.
diff --git a/README.md b/README.md
index 5f2ba8e..3e4a678 100644
--- a/README.md
+++ b/README.md
@@ -1,17 +1,63 @@
-# Project Repository
+# GotNotes: A Course Note Sharing Website (and mobile app) for college students.
+Proposal by H. Atacan Demir
-This repository will be used for team projects.
+### What is GotNotes?
-Several sets of instructions are included in this repository. They should each be treated as separate assignments with their own due dates and sets of requirements.
+GotNotes is an online platform for college students to create communities around shared classes and share class notes.
-1. Delete the contents of this file and replace with the contents of a proper README.md, as described in the [project setup instructions](./instructions-1a-project-setup.md)
+### Why GotNotes?
-1. See the [Sprint Planning instructions](instructions-1b-sprint-planning.md) for the requirements of Sprint Planning for each Sprint.
+As college students, we have all spent hours in various note sharing websites like Chegg, CourseHero, etc. to find that *specific* document we need to study for an upcoming exam.
+How often did we find what we were looking for?
+**Not that often.**
+How often were we able to create a community to ask and answer questions with our peers?
+**Almost never.**
+Were we bombarded with ads that forced us to pay something to get something?
+**Every Single Time!**
-1. See the [Front-End Development instructions](./instructions-2-front-end.md) for the requirements of the initial Front-End Development.
+You'll suffer no longer my friend, GotNotes is here to save you!
-1. See the [Back-End Development instructions](./instructions-3-back-end.md) for the requirements of the initial Back-End Development.
+### For whom?
-1. See the [Database Integration instructions](./instructions-4-database.md) for the requirements of integrating a database into the back-end.
+This is for all college students who are fed up with currently existing course note sharing platforms that prey on students by asking for a payment for any useful feature that we could need.
-1. See the [Deployment instructions](./instructions-5-deployment.md) for the requirements of deploying an app.
+### How?
+
+The how is *simple*:
+* Sign Up
+* Select a University
+* Browse the Course Catalogue
+* Subscribe to the Courses You Are Taking
+* Get the New Notes that Are Shared in your Feed
+* Share your Notes
+* And Chat with Your Classmates in the Course Group Chat that GotNotes automatically creates!
+
+The *question* is **what are you waiting for?!?**
+
+### Scope
+
+These will be implemented:
+* file upload and download systems that supports jpeg, pdf, doc, docx, pages.
+* live chat rooms with websocket
+* easy to use, minimalist, modern, and mobile friendly layout with reactjs.
+* Login/Sign-up Page
+* Page with College and Course Selection lists
+* Page with subscribed courses and lists of documents shared to that course
+* Live Chat rooms page with the User's subscribed courses
+* authentication using google, facebook.
+* If time permits, we will convert the project to a react native project and use expo for development purposes. At the end, we could have a cross platform app and a website!!
+
+### Developers
+* [Mark Zarutin](https://github.com/m4rker11)
+* [H. Atacan Demir](https://github.com/HuseyinAtacanDemir)
+* [Julie Pirro](https://github.com/jap871)
+* [Matthew Apuya](https://github.com/mapuya19)
+* [Kaan Karakas](https://github.com/KocKaan)
+
+#### If you are iterested in contributing please read [Contributing.md](https://github.com/software-students-fall2021/project-setup-gotnotes/blob/master/CONTRIBUTING.md)
+
+### Product Presentation
+https://nyu.zoom.us/rec/share/WaGyWJc3b89n0jIt-kRkOGA7lnGepVoc7p7FcxAeRjV2u8Lm5JPqlPCx22BUKeyA.97nGc9c4KKOomq0u?startTime=1639500756000
+
+### Deployed Project
+[got-notes.com](http://got-notes.com)
diff --git a/back-end/.dockerignore b/back-end/.dockerignore
new file mode 100644
index 0000000..c3098fa
--- /dev/null
+++ b/back-end/.dockerignore
@@ -0,0 +1,3 @@
+node_modules
+.dockerignore
+Dockerfile
\ No newline at end of file
diff --git a/back-end/.env b/back-end/.env
new file mode 100644
index 0000000..e217963
--- /dev/null
+++ b/back-end/.env
@@ -0,0 +1,13 @@
+PORT=4000
+
+JWT_SECRET=WeAreTeamGotNotesEst2021
+JWT_EXPIRATION_MINUTES="30m"
+
+DB_URL_TEST=mongodb://127.0.0.1:27017/gotnotes
+
+PUBLIC_URL="http://localhost"
+
+DB_URL_TEST_SELF=mongodb://127.0.0.1:27017/gotnotes
+
+TEST=true
+
diff --git a/back-end/.gitignore b/back-end/.gitignore
new file mode 100644
index 0000000..1b5b306
--- /dev/null
+++ b/back-end/.gitignore
@@ -0,0 +1,11 @@
+./node_modules
+*node_modules*
+
+
+*.png
+*.jpg
+*.numbers
+*.docx
+*.xlsx
+*.pdf
+*.env
\ No newline at end of file
diff --git a/back-end/Controllers/ChatController/index.js b/back-end/Controllers/ChatController/index.js
new file mode 100644
index 0000000..1ab9a91
--- /dev/null
+++ b/back-end/Controllers/ChatController/index.js
@@ -0,0 +1,100 @@
+const { check_auth } = require("./../../Services/Auth");
+
+const CourseService = require("./../../Services/CourseService");
+const ChatService = require("./../../Services/ChatService");
+
+exports.check_is_user_member = async (req) => {
+ const user = await check_auth(req);
+ const courseId = req.body.courseId ? req.body.courseId : req.params.courseId;
+
+ if (!courseId) throw new Error("Please include courseId in req.body");
+
+ const course = await CourseService.get_course_by_id(courseId);
+
+ if (
+ !course.subscribed.filter(
+ (userObj) => userObj._id.toString() == user._id.toString()
+ ) > 0
+ )
+ throw new Error("You are not a member of this chat");
+
+ return user;
+};
+
+/**
+ *
+ * @param {{headers: {Authorization: String}, params: {courseId: String}}} req
+ * @param {*} res
+ */
+exports.get_chat_by_course_id = async (req, res) => {
+ try {
+ await exports.check_is_user_member(req);
+ const chat = await ChatService.get_chat_by_course_id(req.params.courseId);
+ res.json([chat]);
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
+
+/**
+ *
+ * @param {String} courseId
+ * @returns
+ */
+exports.create_chat = async (courseId) => {
+ try {
+ const queryResult = await ChatService.create_chat(
+ course.courseName,
+ courseId
+ );
+ if (!queryResult.chat) throw new Error(queryResult.dbSaveErr);
+
+ return queryResult.chat;
+ } catch (err) {
+ return [{ error: err.message }];
+ }
+};
+
+/**
+ *
+ * @param {{body: {courseId: String, message: String}}} req
+ * @param {*} res
+ */
+exports.create_message = async (req, res) => {
+ try {
+ const user = await exports.check_is_user_member(req);
+ const { courseId, message } = req.body;
+ if (!(courseId && message)) throw new Error("Message cannot me empty");
+
+ const chatMessage = await ChatService.create_message(
+ courseId,
+ message,
+ user._id.toString()
+ );
+ res.json([chatMessage]);
+ } catch (err) {
+ if (err.message.includes("Cast to ObjectId"))
+ err.message = "No Such Course";
+ res.status(500).json([{ error: err.message }]);
+ }
+};
+
+/**
+ *
+ * @param {{body: {messageId: String, courseId: String}}} req
+ * @param {*} res
+ */
+exports.update_like_message_toggle = async (req, res) => {
+ try {
+ const user = await exports.check_is_user_member(req);
+ console.log(user);
+ const { messageId, courseId } = req.body;
+ if (!messageId)
+ throw new Error("Please include messageId and courseId req.body");
+ await ChatService.update_like_message(messageId, user._id);
+ const chat = await ChatService.get_chat_by_course_id(courseId);
+ res.json([{ chat }]);
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
diff --git a/back-end/Controllers/ChatController/index.test.js b/back-end/Controllers/ChatController/index.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/Controllers/CommentController/index.js b/back-end/Controllers/CommentController/index.js
new file mode 100644
index 0000000..20f6ce4
--- /dev/null
+++ b/back-end/Controllers/CommentController/index.js
@@ -0,0 +1,149 @@
+const { check_auth } = require("./../../Services/Auth");
+
+const UserService = require("./../../Services/UserService");
+const CommentService = require("./../../Services/CommentService");
+
+/**
+ *
+ * @param {{params:{fileId:String}}} req obj that has a body property with a fileId field
+ * @param {*} res
+ * @returns {[comment]} Arr of all the comments that have the given fileId
+ */
+exports.get_comments_by_file_id = async (req, res) => {
+ res.json(await CommentService.get_comments_by_file_id(req.params.fileId));
+};
+
+/**
+ *
+ * @param {{body:{content: String,fileId: String,parentCommentId: String}}} req
+ * @param {*} res
+ * @returns {[{comment}] | [{error: String}]}
+ */
+exports.create_comment = async (req, res) => {
+ try {
+ const user = await check_auth(req);
+ const { content, fileId, parentCommentId } = req.body;
+
+ if (!(content && fileId))
+ throw new Error(
+ "Please Enter content:String and fileId:String in req.body"
+ );
+
+ const queryResult = await CommentService.create_comment(
+ content,
+ user._id,
+ fileId,
+ parentCommentId
+ );
+
+ if (queryResult.dbSaveErr) throw new Error(queryResult.dbSaveErr);
+
+ await UserService.update_user_arr_by_email_or_username(
+ user.username,
+ user,
+ "add",
+ "comments",
+ queryResult.comment._id
+ );
+
+ res.json([queryResult]);
+ } catch (err) {
+ if (err.message.includes("session"))
+ err.message = "Please sign in to comment";
+
+ res.status(500).json([{ error: err.message }]);
+ }
+};
+/**
+ *
+ * @param {{body:{content:String, fileId:String, parentCommentId:String, commentId:String}}} req
+ * @param {*} res
+ * @returns {[{comment}] | [{error: String}]} res.queryResult
+ */
+exports.update_comment = async (req, res) => {
+ try {
+ const user = await check_auth(req);
+ const { content, commentId } = req.body;
+
+ if (!(content && commentId))
+ throw new Error("Please Enter content: String, commentId:String");
+
+ const comment = await CommentService.get_comment_by_id(commentId);
+ if (!comment) throw new Error("No such Comment");
+
+ if (comment.sharedBy.toString() != user._id.toString())
+ throw new Error("You can only edit your comments");
+
+ const queryResult = await CommentService.update_comment(
+ comment._id,
+ content
+ );
+ if (queryResult.dbSaveErr) throw new Error(queryResult.dbSaveErr);
+ res.json([queryResult]);
+ } catch (err) {
+ if (err.message.includes("session"))
+ err.message = "Please sign in to comment";
+
+ res.status(500).json([{ error: err.message }]);
+ }
+};
+/**
+ *
+ * @param {{body:{ documentId:String, type:"add"|"remove", likeDislike:"like"|"dislike"}}} req
+ * @param {*} res
+ * @returns {[{comment}] | [{error: String}]} res.queryResult
+ */
+exports.update_user_like_dislike = async (req, res) => {
+ console.log(req.body)
+ try {
+ const { documentId, type, likeDislike } = req.body;
+ if (!(documentId && type && likeDislike))
+ throw new Error(
+ "please include a documentId, type, likeDislike in req.body"
+ );
+
+ const user = await check_auth(req);
+
+ const fieldName = likeDislike === "like" ? "likes" : "dislikes";
+
+ const comment = await CommentService.get_comment_by_id(documentId);
+
+ if (
+ comment.likes.filter((userId) => userId.toString() == user._id.toString())
+ .length > 0 &&
+ likeDislike === "dislike"
+ )
+ await CommentService.update_comment_arr_by_comment_id(
+ comment,
+ "remove",
+ "likes",
+ user._id
+ );
+
+ if (
+ comment.dislikes.filter(
+ (userId) => userId.toString() == user._id.toString()
+ ).length > 0 &&
+ likeDislike === "like"
+ )
+ await CommentService.update_comment_arr_by_comment_id(
+ comment,
+ "remove",
+ "dislikes",
+ user._id
+ );
+
+ const queryResult = await CommentService.update_comment_arr_by_comment_id(
+ comment,
+ type,
+ fieldName,
+ user._id
+ );
+
+ if (!queryResult) throw new Error("No such Comment");
+
+ res.json([queryResult]);
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
diff --git a/back-end/Controllers/CourseController/index.js b/back-end/Controllers/CourseController/index.js
new file mode 100644
index 0000000..fd6b35f
--- /dev/null
+++ b/back-end/Controllers/CourseController/index.js
@@ -0,0 +1,184 @@
+const { check_auth } = require("./../../Services/Auth");
+
+const CourseService = require("./../../Services/CourseService");
+const UniService = require("./../../Services/UniService");
+const UserService = require("./../../Services/UserService");
+const ChatService = require("./../../Services/ChatService");
+
+/**
+ * @param {*} req
+ * @param {*} res
+ * @returns {[{course}]}
+ */
+exports.get_all_courses = async (req, res) => {
+ res.json(await CourseService.get_all_courses());
+};
+
+/**
+ * @param {{body:{uniId: String}} req
+ * @param {*} res
+ * @returns {[{course}]}
+ */
+ exports.get_all_courses_by_uni = async (req, res) => {
+ const {uniId} = req.body
+ res.json(await CourseService.get_all_courses_by_uni(uniId));
+};
+
+/**
+ *
+ * @param {{params:{courseId: String}}} req
+ * @param {*} res
+ * @returns {[{course}]}
+ */
+exports.get_course_by_id = async (req, res) => {
+ try {
+ res.json(await CourseService.get_course_by_id(req.params.courseId));
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
+
+/**
+ *
+ * @param {{body: {courseName: String, uniId: String}}} req
+ * @param {*} res
+ * @returns {[{course}]}
+ */
+exports.create_course = async (req, res) => {
+ try {
+ const user = await check_auth(req);
+ const { courseName, uniId } = req.body;
+
+ if (!(courseName && uniId))
+ throw new Error("Please include courseName and uniId in req.body");
+
+ const addedCourse = await CourseService.create_course(courseName, uniId);
+ const uni = await UniService.get_uni_by_id(uniId);
+ const addToUni = await UniService.update_uni_arr_by_uni_id(
+ uni,
+ "add",
+ "uniCourses",
+ addedCourse.course._id
+ );
+
+ const chat = await ChatService.create_chat(
+ addedCourse.course._id.toString(),
+ addedCourse.course.name
+ );
+
+ if (addedCourse.dbSaveError) throw new Error(dbSaveError);
+
+ res.json([addedCourse]);
+ } catch (err) {
+ res.send([{ error: err.message }]);
+ }
+ return 0;
+};
+
+/**
+ *
+ * @param {{body: { documentId: String, updateObj: { courseName: String |Â null, courseUni: String | null }}}} req
+ * @param {*} res
+ * @returns {[{course}]}
+ */
+exports.update_course_scalar = async (req, res) => {
+ try {
+ //FIXME there needs to be a createdBy field for all the db we have, so that only the one who created it can edit it, or an admin user
+ const user = await check_auth(req);
+ const { documentId, updateObject } = req.body;
+
+ if (!(documentId && updateObject))
+ throw new Error(
+ "Please provide a documentId for the Uni and an updateObject with relevant fields in req.body"
+ );
+
+ const queryResult = await CourseService.update_course_scalar_by_course_id(
+ documentId,
+ updateObject
+ );
+
+ if (!queryResult) throw new Error("No such Course");
+
+ res.json([queryResult]);
+ } catch (err) {
+ res.send([{ error: err.message }]);
+ }
+};
+
+/**
+ *
+ * @param {{body: {documentId: String, type: "add"|"remove", fieldName: "subscribed" | "files", referenceId: String}}} req
+ * @param {*} res
+ * @returns {[{course}]}
+ */
+exports.update_course_arr = async (req, res) => {
+ try {
+ const { documentId, type, fieldName, referenceId } = req.body;
+ if (!(documentId && type && fieldName && referenceId))
+ throw new Error(
+ "please include a documentId, type, fieldName, and referenceId in req.body"
+ );
+
+ const user = await check_auth(req);
+
+ const course = await CourseService.get_course_by_id(documentId);
+
+ const queryResult = await CourseService.update_course_arr_by_course_id(
+ course,
+ type,
+ fieldName,
+ referenceId
+ );
+
+ if (!queryResult) throw new Error("No such Course");
+
+ res.json([queryResult]);
+ } catch (err) {
+ res.send([{ error: err.message }]);
+ }
+};
+
+/**
+ *
+ * @param {{body: {documentId: String, type: "add" |Â "remove"}}} req
+ * @param {*} res
+ */
+exports.update_user_subscription = async (req, res) => {
+ try {
+ const { documentId, type } = req.body;
+ if (!(documentId && type))
+ throw new Error("please include a documentId, type in req.body");
+
+ const user = await check_auth(req);
+ const course = await CourseService.get_course_by_id(documentId);
+
+ if (
+ !course.courseUni.uniStudents.filter(
+ (obj) => obj._id.toString() == user._id.toString()
+ ).length
+ )
+ throw new Error("This Course is not offered at your Uni");
+
+ const addCourseToUser =
+ await UserService.update_user_arr_by_email_or_username(
+ user.email,
+ user,
+ type,
+ "subscribed",
+ documentId
+ );
+
+ const queryResult = await CourseService.update_course_arr_by_course_id(
+ course,
+ type,
+ "subscribed",
+ user._id
+ );
+
+ if (!queryResult) throw new Error("No such Course");
+
+ res.json([queryResult]);
+ } catch (err) {
+ res.send([{ error: err.message }]);
+ }
+};
diff --git a/back-end/Controllers/CourseController/index.test.js b/back-end/Controllers/CourseController/index.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/Controllers/FileController/index.js b/back-end/Controllers/FileController/index.js
new file mode 100644
index 0000000..8f0f681
--- /dev/null
+++ b/back-end/Controllers/FileController/index.js
@@ -0,0 +1,252 @@
+const { check_auth } = require("./../../Services/Auth");
+
+const mongoose = require("mongoose");
+const Grid = require("gridfs-stream");
+
+const FileService = require("./../../Services/FileService");
+const UserService = require("./../../Services/UserService");
+const CourseService = require("./../../Services/CourseService");
+
+const upload = require("./../../Middleware");
+
+let gfs;
+const conn = mongoose.connection;
+
+conn.once("open", () => {
+ gfs = Grid(conn.db, mongoose.mongo);
+ gfs.collection("uploads");
+});
+
+exports.get_all_files = async (req, res) => {
+ res.json(await FileService.get_all_files());
+};
+
+exports.get_file_by_id = async (req, res) => {
+ res.json(await FileService.get_file_by_id(req.params.fileId));
+};
+exports.get_file_stream = async (req, res) => {
+ try {
+ const file = await gfs.files.findOne({ filename: req.params.filename });
+ const readStream = gfs.createReadStream(file.filename);
+ var bufs = [];
+ readStream
+ .on("data", (chunk) => {
+ bufs.push(chunk);
+ })
+ .on("error", (err) => {
+ throw new Error(err);
+ })
+ .on("end", () => {
+ var fbuf = Buffer.concat(bufs);
+ res.send(fbuf);
+ });
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
+exports.create_file = async (req, res) => {
+ try {
+ const user = await check_auth(req);
+ const { fileName, fileLink, fileType, courseId } = req.body;
+
+ if (!(fileName && fileLink && fileType && courseId))
+ throw new Error(
+ "Please include fileName:String and fileLink:string and fileType:string and courseId:String in req.body"
+ );
+
+ const queryResult = await FileService.create_file(
+ fileName,
+ fileLink,
+ fileType,
+ Date.now(),
+ user._id
+ );
+
+ if (queryResult.dbSaveError) throw new Error(dbSaveError);
+
+ const addFileToUser =
+ await UserService.update_user_arr_by_email_or_username(
+ user.email,
+ user,
+ "add",
+ "shared",
+ queryResult.file._id
+ );
+
+ const course = await CourseService.get_course_by_id(courseId);
+ const addFileToCourse = await CourseService.update_course_arr_by_course_id(
+ course,
+ "add",
+ "files",
+ queryResult.file._id
+ );
+
+ res.json([queryResult]);
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
+
+exports.upload_file = upload.single("file");
+
+exports.get_file_link = async (req, res) => {
+ try {
+ const user = await check_auth(req);
+ if (req.file === undefined) throw new Error("Please include a file");
+ const fileUrl = `${process.env.BASE_URL}/api/files/uploads/${req.file.filename}`;
+ res.json({ uri: fileUrl });
+ } catch (err) {
+ res.json({ error: err.message });
+ }
+};
+
+exports.update_file_scalar_by_file_id = async (req, res) => {
+ try {
+ const user = await check_auth(req);
+ const { documentId, updateObject } = req.body;
+
+ if (!(documentId && updateObject))
+ throw new Error(
+ "Please provide a documentId for the Uni and an updateObject with relevant fields in req.body"
+ );
+
+ const queryResult = await FileService.update_file_scalar_by_file_id(
+ documentId,
+ updateObject
+ );
+
+ if (!queryResult) throw new Error("No such File");
+
+ res.json([queryResult]);
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
+
+exports.update_file_arr_by_file_id = async (req, res) => {
+ try {
+ const { documentId, type, fieldName, referenceId } = req.body;
+ if (!(documentId && type && fieldName && referenceId))
+ throw new Error(
+ "please include a documentId, type, fieldName, and referenceId in req.body"
+ );
+
+ const user = await check_auth(req);
+
+ const file = await FileService.get_file_by_id(documentId);
+
+ const queryResult = await FileService.update_file_arr_by_file_id(
+ file,
+ type,
+ fieldName,
+ referenceId
+ );
+
+ if (!queryResult) throw new Error("No such File");
+
+ res.json([queryResult]);
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
+
+/**
+ *
+ * @param {{body: {documentId: String, type: "add"|"remove", likeDislike: "like"|"dislike"}}} req
+ * @param {*} res
+ */
+exports.update_user_like_dislike = async (req, res) => {
+ try {
+ const { documentId, type, likeDislike } = req.body;
+ if (!(documentId && type && likeDislike))
+ throw new Error(
+ "please include a documentId:String, type:add|remove, likeDislike:like|dislike in req.body"
+ );
+
+ const user = await check_auth(req);
+
+ const fieldName = likeDislike === "like" ? "likes" : "dislikes";
+
+ const file = await FileService.get_file_by_id(documentId);
+
+ if (
+ file.likes.filter(
+ (userObj) => userObj._id.toString() == user._id.toString()
+ ).length > 0 &&
+ likeDislike === "dislike"
+ ) {
+ await UserService.update_user_arr_by_email_or_username(
+ user.email,
+ user,
+ "remove",
+ "likes",
+ documentId
+ );
+
+ await FileService.update_file_arr_by_file_id(
+ file,
+ "remove",
+ "likes",
+ user._id
+ );
+ }
+
+ if (
+ file.dislikes.filter(
+ (userObj) => userObj._id.toString() == user._id.toString()
+ ).length > 0 &&
+ likeDislike === "like"
+ ) {
+ await UserService.update_user_arr_by_email_or_username(
+ user.email,
+ user,
+ "remove",
+ "dislikes",
+ documentId
+ );
+ await FileService.update_file_arr_by_file_id(
+ file,
+ "remove",
+ "dislikes",
+ user._id
+ );
+ }
+
+ await UserService.update_user_arr_by_email_or_username(
+ user.email,
+ user,
+ type,
+ fieldName,
+ documentId
+ );
+
+ const queryResult = await FileService.update_file_arr_by_file_id(
+ file,
+ type,
+ fieldName,
+ user._id
+ );
+
+ if (!queryResult) throw new Error("No such File");
+
+ res.json([queryResult]);
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
+
+//concurrent deletion of both file meta data and the chunks needs to be implemented
+exports.delete_file = async (req, res) => {
+ try {
+ const user = await check_auth(req);
+ const fileId = req.params.fileId;
+ const file = FileService.get_file_by_id(fileId);
+ if (file.sharedBy.toString() != user._id)
+ throw new Error("You can only delete a file you have shared");
+ await FileService.delete_file_by_file_id(fileId);
+ await gfs.files.deleteOne({ filename: req.params.filename });
+ res.json([{ message: "success" }]);
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
diff --git a/back-end/Controllers/FileController/index.test.js b/back-end/Controllers/FileController/index.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/Controllers/UniController/index.js b/back-end/Controllers/UniController/index.js
new file mode 100644
index 0000000..dbcde62
--- /dev/null
+++ b/back-end/Controllers/UniController/index.js
@@ -0,0 +1,146 @@
+const { check_auth, check_auth_with_admin } = require("./../../Services/Auth");
+
+const UniService = require("./../../Services/UniService");
+const UserService = require("./../../Services/UserService");
+
+exports.get_all_unis = async function (req, res) {
+ try {
+ res.json(await UniService.get_all_unis());
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
+
+exports.get_uni_by_id = async function (req, res) {
+ try {
+ res.json(await UniService.get_uni_by_id(req.params.uniId));
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
+
+// Handle uni create on POST.
+exports.create_uni = async function (req, res) {
+ try {
+ const user = await check_auth_with_admin(req);
+
+ const { uniName, uniLogoPath } = req.body;
+
+ if (!(uniName && uniLogoPath))
+ throw new Error("Please include uniName and uniLogoPath in req.body");
+
+ const queryResult = await UniService.create_uni(uniName, uniLogoPath);
+
+ if (queryResult.dbSaveError) throw new Error(dbSaveError);
+
+ res.json([queryResult]);
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
+/**
+ *
+ * @param {*} req expects a req.body = {documentId: ObjectId, updateObject: object with some scalar keys of uni model and new values }, req.headers.authorization needs to include a "Bearer jwtTokenHere"
+ * @param {*} res
+ *
+ */
+exports.update_uni_scalar = async function (req, res) {
+ //getting jwt token of the user
+ try {
+ const user = await check_auth_with_admin(req);
+ const { documentId, updateObject } = req.body;
+
+ if (!(documentId && updateObject))
+ throw new Error(
+ "Please provide a documentId for the Uni and an updateObject with relevant fields in req.body"
+ );
+
+ const queryResult = await UniService.update_uni_scalar_by_uni_id(
+ documentId,
+ updateObject
+ );
+
+ if (!queryResult) throw new Error("No such Uni");
+
+ res.json([queryResult]);
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
+
+/**
+ *
+ * @param {{authorization: "Bearer jwtToken", body: {documentId: String, type: "add"|"remove", fieldName: String, referenceId: String}}} req
+ * @param {*} res
+ */
+exports.update_uni_arr = async function (req, res) {
+ try {
+ const { documentId, type, fieldName, referenceId } = req.body;
+ if (!(documentId && type && fieldName && referenceId))
+ throw new Error(
+ "please include a documentId, type, fieldName, and referenceId in req.body"
+ );
+
+ const user = await check_auth_with_admin(req);
+
+ const uni = await UniService.get_uni_by_id(documentId);
+
+ const queryResult = await UniService.update_uni_arr_by_uni_id(
+ uni,
+ type,
+ fieldName,
+ referenceId
+ );
+
+ if (!queryResult) throw new Error("No such Uni");
+
+ res.json([queryResult]);
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
+
+/**
+ *
+ * @param {{authorization: "Bearer jwtToken", body: {documentId: String, type: "add"|"remove"}}} req
+ * @param {*} res
+ */
+exports.update_user_enrollment = async function (req, res) {
+ try {
+ const user = await check_auth(req);
+
+ const { documentId, type } = req.body;
+ if (!(documentId && type))
+ throw new Error("please include a documentId, type in req.body");
+
+ const uni = await UniService.get_uni_by_id(documentId);
+
+ const queryResult = await UniService.update_uni_arr_by_uni_id(
+ uni,
+ type,
+ "uniStudents",
+ user._id
+ );
+
+ if (!queryResult) throw new Error("No such Uni");
+
+ const addUniToUser =
+ type === "add"
+ ? await UserService.update_user_scalar_by_email_or_username(
+ user.email,
+ {
+ userUni: documentId,
+ }
+ )
+ : await UserService.update_user_scalar_by_email_or_username(
+ user.email,
+ {
+ userUni: null,
+ }
+ );
+
+ res.json([queryResult]);
+ } catch (err) {
+ res.status(500).json([{ error: err.message }]);
+ }
+};
diff --git a/back-end/Controllers/UniController/index.test.js b/back-end/Controllers/UniController/index.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/Controllers/UserController/index.js b/back-end/Controllers/UserController/index.js
new file mode 100644
index 0000000..bd48b80
--- /dev/null
+++ b/back-end/Controllers/UserController/index.js
@@ -0,0 +1,315 @@
+require("dotenv").config();
+
+const jwt = require("jsonwebtoken");
+const bcrypt = require("bcryptjs");
+const JWT_SECRET = process.env.JWT_SECRET;
+const JWT_EXPIRATION_MINUTES = process.env.JWT_EXPIRATION_MINUTES;
+const {
+ check_auth,
+ check_auth_with_admin,
+ check_refresh_token,
+} = require("./../../Services/Auth");
+
+const validate = require("./../../Services/Validation");
+
+const UserService = require("./../../Services/UserService");
+
+//TODO refresh tokens need to be implemented
+exports.refresh = async (req, res) => {
+ try {
+ const refresh_token = req.cookies?.refresh_token;
+ const user = await check_refresh_token(refresh_token);
+
+ const token = jwt.sign(
+ { email: user.email, username: user.username },
+ JWT_SECRET,
+ { expiresIn: JWT_EXPIRATION_MINUTES }
+ );
+
+ res.json({
+ token: `Bearer ${token}`,
+ user: {
+ _id: user._id,
+ firstName: user.firstName,
+ lastName: user.lastName,
+ userAvatarUrl: user.userAvatarUrl,
+ username: user.username,
+ email: user.email,
+ isAdmin: user.isAdmin,
+ userUni: user.userUni,
+ subscribed: user.subscribed,
+ likes: user.likes,
+ dislikes: user.dislikes,
+ comments: user.comments,
+ shared: user.shared,
+ },
+ });
+ } catch (err) {
+ res.send({ error: err.message });
+ }
+};
+
+exports.logout_user = async (req, res) => {
+ try {
+ let options = {
+ maxAge: 1000 * 60 * 60 * 24 * 2, // would expire after 2 days
+ httpOnly: true, // The cookie only accessible by the web server
+ };
+
+ res.cookie("refresh_token", null, options);
+ res.json({ success: "Logged out successfully" });
+ } catch (error) {
+ res.json({ error: error.message });
+ }
+};
+
+exports.login_user = async (req, res) => {
+ try {
+ const { usernameOrEmail, password } = req.body;
+
+ if (!(usernameOrEmail && password))
+ throw new Error("Please enter all fields");
+
+ const { user } = await UserService.get_user_by_email_or_username(
+ usernameOrEmail
+ );
+ if (!user) throw new Error("Incorrect Password or Email");
+
+ const isValid = await bcrypt.compare(password, user.passwordHash);
+ if (!isValid) throw new Error("Incorrect Password or Email");
+
+ const token = jwt.sign(
+ { email: user.email, username: user.username },
+ JWT_SECRET,
+ { expiresIn: JWT_EXPIRATION_MINUTES }
+ );
+
+ let options = {
+ maxAge: 1000 * 60 * 60 * 24 * 2, // would expire after 2 days
+ httpOnly: true, // The cookie only accessible by the web server
+ };
+
+ const refresh_token = jwt.sign(
+ { email: user.email, username: user.username },
+ JWT_SECRET,
+ { expiresIn: options.maxAge }
+ );
+
+ res.cookie("refresh_token", refresh_token, options);
+ res.json({
+ token: `Bearer ${token}`,
+ user: {
+ _id: user._id,
+ firstName: user.firstName,
+ lastName: user.lastName,
+ userAvatarUrl: user.userAvatarUrl,
+ username: user.username,
+ email: user.email,
+ isAdmin: user.isAdmin,
+ userUni: user.userUni,
+ subscribed: user.subscribed,
+ likes: user.likes,
+ dislikes: user.dislikes,
+ comments: user.comments,
+ shared: user.shared,
+ },
+ });
+ } catch (error) {
+ res.json({ error: error.message });
+ }
+};
+
+exports.signup_user = async (req, res) => {
+ const { username, email, password, confirmPassword } = req.body;
+
+ //extra backend validation for direct api calls
+ if (!(username && email && password && confirmPassword)) {
+ res.json({ error: "Please enter all fields" });
+ return;
+ }
+ try {
+ const validationErr = validate(username, email, password, confirmPassword);
+ if (validationErr) throw new Error(validationErr);
+
+ const passwordHash = await bcrypt.hash(password, 10);
+
+ const { user, dbSaveErr } = await UserService.create_user(
+ email,
+ username,
+ passwordHash
+ );
+ if (dbSaveErr) throw new Error(dbSaveErr);
+
+ const token = jwt.sign(
+ { email: user.email, username: user.username },
+ JWT_SECRET,
+ { expiresIn: JWT_EXPIRATION_MINUTES }
+ );
+
+ let options = {
+ maxAge: 1000 * 60 * 60 * 24 * 2, // would expire after 2 days
+ httpOnly: true, // The cookie only accessible by the web server
+ };
+
+ const refresh_token = jwt.sign(
+ { email: user.email, username: user.username },
+ JWT_SECRET,
+ { expiresIn: options.maxAge }
+ );
+
+ res.cookie("refresh_token", refresh_token, options);
+
+ res.json({
+ token: `Bearer ${token}`,
+ user: {
+ username: user.username,
+ firstName: user.firstName,
+ lastName: user.lastName,
+ email: user.email,
+ isAdmin: user.isAdmin,
+ userUni: user.userUni,
+ subscribed: user.subscribed,
+ userAvatarUrl: user.userAvatarUrl,
+ likes: user.likes,
+ dislikes: user.dislikes,
+ comments: user.comments,
+ shared: user.shared,
+ },
+ });
+ } catch (error) {
+ if (error.message.includes("E11000") && error.message.includes("email"))
+ error.message = "A user with that email already exists";
+ if (error.message.includes("E11000") && error.message.includes("username"))
+ error.message = "A user with that username already exists";
+ res.status(500).json([{ error: error.message }]);
+ }
+};
+
+// Display detail page for a specific user.
+exports.get_current_user = async (req, res) => {
+ try {
+ const user = await check_auth(req);
+ res.json({
+ _id: user._id,
+ userAvatarUrl: user.userAvatarUrl,
+ firstName: user.firstName,
+ lastName: user.lastName,
+ username: user.username,
+ email: user.email,
+ isAdmin: user.isAdmin,
+ userUni: user.userUni,
+ subscribed: user.subscribed,
+ likes: user.likes,
+ dislikes: user.dislikes,
+ comments: user.comments,
+ shared: user.shared,
+ });
+ } catch (err) {
+ res.send({ error: err.message });
+ }
+};
+
+exports.user_change_admin_status = async (req, res) => {
+ //getting jwt token of the user
+ try {
+ const { usernameOrEmail, isAdminNew } = req.body;
+
+ const user = await check_auth_with_admin(req);
+
+ const queryResult = await UserService.make_admin(
+ usernameOrEmail,
+ isAdminNew
+ );
+
+ if (!queryResult) throw new Error("No such user");
+
+ res.json({
+ _id: queryResult._id,
+ firstName: queryResult.firstName,
+ lastName: queryResult.lastName,
+ username: queryResult.username,
+ userAvatarUrl: queryResult.userAvatarUrl,
+ email: queryResult.email,
+ isAdmin: queryResult.isAdmin,
+ userUni: queryResult.userUni,
+ subscribed: queryResult.subscribed,
+ likes: queryResult.likes,
+ dislikes: queryResult.dislikes,
+ comments: queryResult.comments,
+ shared: queryResult.shared,
+ });
+ } catch (err) {
+ res.send({ error: err.message });
+ }
+};
+
+exports.update_user_scalar = async (req, res) => {
+ //getting jwt token of the user
+ try {
+ const updateObject = req.body;
+ const user = await check_auth(req);
+
+ updateObj.keys;
+
+ const queryResult =
+ await UserService.update_user_scalar_by_email_or_username(
+ user.email,
+ updateObject
+ );
+
+ if (!queryResult) throw new Error("No such user");
+
+ res.json({
+ _id: queryResult._id,
+ firstName: queryResult.firstName,
+ lastName: queryResult.lastName,
+ username: queryResult.username,
+ email: queryResult.email,
+ userAvatarUrl: queryResult.userAvatarUrl,
+ isAdmin: queryResult.isAdmin,
+ userUni: queryResult.userUni,
+ subscribed: queryResult.subscribed,
+ likes: queryResult.likes,
+ dislikes: queryResult.dislikes,
+ comments: queryResult.comments,
+ shared: queryResult.shared,
+ });
+ } catch (err) {
+ res.send({ error: err.message });
+ }
+};
+
+exports.update_user_arr = async (req, res) => {
+ try {
+ const { type, fieldName, referenceId } = req.body;
+ const user = await check_auth(req);
+
+ const queryResult = await UserService.update_user_arr_by_email_or_username(
+ user.email,
+ user,
+ type,
+ fieldName,
+ referenceId
+ );
+
+ if (!queryResult) throw new Error("No such user");
+
+ res.json({
+ _id: queryResult._id,
+ firstName: queryResult.firstName,
+ lastName: queryResult.lastName,
+ username: queryResult.username,
+ email: queryResult.email,
+ isAdmin: queryResult.isAdmin,
+ userUni: queryResult.userUni,
+ userAvatarUrl: queryResult.userAvatarUrl,
+ subscribed: queryResult.subscribed,
+ likes: queryResult.likes,
+ dislikes: queryResult.dislikes,
+ comments: queryResult.comments,
+ shared: queryResult.shared,
+ });
+ } catch (err) {
+ res.send({ error: err.message });
+ }
+};
diff --git a/back-end/Controllers/UserController/index.test.js b/back-end/Controllers/UserController/index.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/Controllers/index.int.test.js b/back-end/Controllers/index.int.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/Controllers/index.js b/back-end/Controllers/index.js
new file mode 100644
index 0000000..a874f9f
--- /dev/null
+++ b/back-end/Controllers/index.js
@@ -0,0 +1,15 @@
+var chatController = require("./ChatController");
+var courseController = require("./CourseController");
+var fileController = require("./FileController");
+var uniController = require("./UniController");
+var userController = require("./UserController");
+var commentController = require("./CommentController")
+
+module.exports = {
+ chatController,
+ courseController,
+ fileController,
+ uniController,
+ userController,
+ commentController
+};
diff --git a/back-end/Dockerfile b/back-end/Dockerfile
new file mode 100644
index 0000000..d3f6ba5
--- /dev/null
+++ b/back-end/Dockerfile
@@ -0,0 +1,17 @@
+# Dockerfile for Node Express Backend
+FROM node:alpine
+
+# Create App Directory
+WORKDIR /usr/app
+
+# Install Dependencies
+COPY package*.json ./
+RUN npm install --silent
+
+# Copy app source code
+COPY . .
+
+# Exports
+EXPOSE 4000
+
+CMD ["yarn","dev"]
\ No newline at end of file
diff --git a/back-end/Middleware/index.js b/back-end/Middleware/index.js
new file mode 100644
index 0000000..3ac3110
--- /dev/null
+++ b/back-end/Middleware/index.js
@@ -0,0 +1,30 @@
+const multer = require("multer");
+const path = require("path");
+const crypto = require("crypto");
+const { GridFsStorage } = require("multer-gridfs-storage");
+
+const { db_url } = require("./../Services/Database");
+
+const storage = new GridFsStorage({
+ url: db_url,
+ options: { useNewUrlParser: true, useUnifiedTopology: true },
+ file: (_, file) => {
+ return new Promise((resolve, reject) => {
+ crypto.randomBytes(16, (err, buf) => {
+ const fileInfo = {
+ filename: "",
+ bucketName: "uploads",
+ };
+
+ if (err) return reject(err);
+
+ fileInfo.filename =
+ buf.toString("hex") + path.extname(file.originalname);
+
+ resolve(fileInfo);
+ });
+ });
+ },
+});
+
+module.exports = multer({ storage });
diff --git a/back-end/Mock/ChatsMockData/chats.json b/back-end/Mock/ChatsMockData/chats.json
new file mode 100644
index 0000000..4e2df57
--- /dev/null
+++ b/back-end/Mock/ChatsMockData/chats.json
@@ -0,0 +1,16600 @@
+[
+ {
+ "chatID": 1,
+ "uniID": 12,
+ "chatName": "Flexo",
+ "chatMembers": [
+ { "userID": 1, "userName": "mhuntriss0" },
+ { "userID": 2, "userName": "freilly1" },
+ { "userID": 3, "userName": "egajewski2" },
+ { "userID": 4, "userName": "bjerwood3" },
+ { "userID": 5, "userName": "wcushelly4" },
+ { "userID": 6, "userName": "hsanbrook5" },
+ { "userID": 7, "userName": "ajimpson6" },
+ { "userID": 8, "userName": "hmaytom7" },
+ { "userID": 9, "userName": "jduggen8" },
+ { "userID": 10, "userName": "gtrumble9" },
+ { "userID": 11, "userName": "hmuriela" },
+ { "userID": 12, "userName": "bdancerb" },
+ { "userID": 13, "userName": "doxbec" },
+ { "userID": 14, "userName": "kchannerd" },
+ { "userID": 15, "userName": "kwhartone" },
+ { "userID": 16, "userName": "ejorgerf" },
+ { "userID": 17, "userName": "rfeatonbyg" },
+ { "userID": 18, "userName": "zreglarh" },
+ { "userID": 19, "userName": "kmabonei" },
+ { "userID": 20, "userName": "kcysonj" },
+ { "userID": 21, "userName": "clicciardiellok" },
+ { "userID": 22, "userName": "dwickiel" },
+ { "userID": 23, "userName": "vguilfordm" },
+ { "userID": 24, "userName": "cmomeryn" },
+ { "userID": 25, "userName": "sbendono" },
+ { "userID": 26, "userName": "cscholtisp" },
+ { "userID": 27, "userName": "lcomelliq" },
+ { "userID": 28, "userName": "jbengtsenr" },
+ { "userID": 29, "userName": "nhoggins" },
+ { "userID": 30, "userName": "apedrollot" },
+ { "userID": 31, "userName": "ksymperu" },
+ { "userID": 32, "userName": "jmourantv" },
+ { "userID": 33, "userName": "zduferw" }
+ ],
+ "chatContent": [
+ {
+ "message": "Multi-channelled 3rd generation interface",
+ "messageBy": 1,
+ "messageDate": "11/10/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Synergized hybrid Graphic Interface",
+ "messageBy": 2,
+ "messageDate": "7/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Multi-lateral 3rd generation policy",
+ "messageBy": 3,
+ "messageDate": "5/8/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Business-focused solution-oriented moderator",
+ "messageBy": 4,
+ "messageDate": "9/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Streamlined hybrid archive",
+ "messageBy": 5,
+ "messageDate": "10/12/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Configurable fresh-thinking protocol",
+ "messageBy": 6,
+ "messageDate": "8/17/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Synchronised next generation methodology",
+ "messageBy": 7,
+ "messageDate": "10/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Fully-configurable mission-critical capacity",
+ "messageBy": 8,
+ "messageDate": "2/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Distributed client-driven data-warehouse",
+ "messageBy": 9,
+ "messageDate": "7/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Decentralized 24/7 workforce",
+ "messageBy": 10,
+ "messageDate": "3/26/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Switchable background groupware",
+ "messageBy": 11,
+ "messageDate": "10/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Exclusive composite moderator",
+ "messageBy": 12,
+ "messageDate": "5/9/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Business-focused real-time interface",
+ "messageBy": 13,
+ "messageDate": "12/20/2020",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Face to face directional archive",
+ "messageBy": 14,
+ "messageDate": "6/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Customizable attitude-oriented function",
+ "messageBy": 15,
+ "messageDate": "9/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Networked high-level monitoring",
+ "messageBy": 16,
+ "messageDate": "5/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Visionary cohesive matrix",
+ "messageBy": 17,
+ "messageDate": "3/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 2,
+ "uniID": 936,
+ "chatName": "CCDP",
+ "chatMembers": [
+ { "userID": 1, "userName": "imacbain0" },
+ { "userID": 2, "userName": "dtuddenham1" }
+ ],
+ "chatContent": [
+ {
+ "message": "Progressive solution-oriented info-mediaries",
+ "messageBy": 1,
+ "messageDate": "3/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Cross-platform needs-based pricing structure",
+ "messageBy": 2,
+ "messageDate": "3/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Automated dynamic utilisation",
+ "messageBy": 3,
+ "messageDate": "8/19/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Face to face leading edge artificial intelligence",
+ "messageBy": 4,
+ "messageDate": "1/29/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Self-enabling didactic synergy",
+ "messageBy": 5,
+ "messageDate": "7/31/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Re-contextualized stable local area network",
+ "messageBy": 6,
+ "messageDate": "6/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Monitored 3rd generation internet solution",
+ "messageBy": 7,
+ "messageDate": "10/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Phased needs-based attitude",
+ "messageBy": 8,
+ "messageDate": "1/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "User-friendly clear-thinking instruction set",
+ "messageBy": 9,
+ "messageDate": "8/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Extended radical moderator",
+ "messageBy": 10,
+ "messageDate": "5/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Organized coherent functionalities",
+ "messageBy": 11,
+ "messageDate": "11/6/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Sharable bifurcated open system",
+ "messageBy": 12,
+ "messageDate": "9/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Progressive holistic knowledge base",
+ "messageBy": 13,
+ "messageDate": "4/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Re-contextualized composite capacity",
+ "messageBy": 14,
+ "messageDate": "2/22/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Focused bandwidth-monitored frame",
+ "messageBy": 15,
+ "messageDate": "4/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Quality-focused even-keeled throughput",
+ "messageBy": 16,
+ "messageDate": "7/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Networked real-time knowledge base",
+ "messageBy": 17,
+ "messageDate": "4/17/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Re-engineered user-facing success",
+ "messageBy": 18,
+ "messageDate": "8/24/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Monitored value-added firmware",
+ "messageBy": 19,
+ "messageDate": "9/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Pre-emptive analyzing database",
+ "messageBy": 20,
+ "messageDate": "11/6/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Re-engineered logistical collaboration",
+ "messageBy": 21,
+ "messageDate": "10/23/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Streamlined radical hierarchy",
+ "messageBy": 22,
+ "messageDate": "1/1/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Intuitive full-range secured line",
+ "messageBy": 23,
+ "messageDate": "7/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Compatible optimal contingency",
+ "messageBy": 24,
+ "messageDate": "5/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Centralized responsive leverage",
+ "messageBy": 25,
+ "messageDate": "12/19/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Programmable grid-enabled emulation",
+ "messageBy": 26,
+ "messageDate": "4/25/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "User-centric intermediate archive",
+ "messageBy": 27,
+ "messageDate": "7/30/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Seamless encompassing software",
+ "messageBy": 28,
+ "messageDate": "4/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Switchable grid-enabled success",
+ "messageBy": 29,
+ "messageDate": "6/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Streamlined system-worthy framework",
+ "messageBy": 30,
+ "messageDate": "8/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Synergized content-based parallelism",
+ "messageBy": 31,
+ "messageDate": "8/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Reduced systemic portal",
+ "messageBy": 32,
+ "messageDate": "8/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Pre-emptive zero defect circuit",
+ "messageBy": 33,
+ "messageDate": "7/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Integrated motivating adapter",
+ "messageBy": 34,
+ "messageDate": "10/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Universal system-worthy Graphical User Interface",
+ "messageBy": 35,
+ "messageDate": "7/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Upgradable discrete throughput",
+ "messageBy": 36,
+ "messageDate": "4/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Universal impactful protocol",
+ "messageBy": 37,
+ "messageDate": "12/5/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Multi-channelled maximized knowledge base",
+ "messageBy": 38,
+ "messageDate": "5/4/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Vision-oriented coherent internet solution",
+ "messageBy": 39,
+ "messageDate": "8/2/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Object-based systemic infrastructure",
+ "messageBy": 40,
+ "messageDate": "3/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Customizable 24/7 throughput",
+ "messageBy": 41,
+ "messageDate": "9/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Advanced 24 hour concept",
+ "messageBy": 42,
+ "messageDate": "6/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "User-centric empowering forecast",
+ "messageBy": 43,
+ "messageDate": "5/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Balanced static framework",
+ "messageBy": 44,
+ "messageDate": "12/1/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Team-oriented non-volatile function",
+ "messageBy": 45,
+ "messageDate": "10/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Optimized foreground hierarchy",
+ "messageBy": 46,
+ "messageDate": "7/26/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Fundamental optimizing emulation",
+ "messageBy": 47,
+ "messageDate": "7/28/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Networked next generation project",
+ "messageBy": 48,
+ "messageDate": "11/22/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 3,
+ "uniID": 21,
+ "chatName": "EPC",
+ "chatMembers": [
+ { "userID": 1, "userName": "edavidow0" },
+ { "userID": 2, "userName": "bveregan1" },
+ { "userID": 3, "userName": "npancast2" },
+ { "userID": 4, "userName": "rslesser3" },
+ { "userID": 5, "userName": "ehares4" },
+ { "userID": 6, "userName": "rciobotaro5" },
+ { "userID": 7, "userName": "studor6" },
+ { "userID": 8, "userName": "mzimmermanns7" },
+ { "userID": 9, "userName": "cmaccartair8" },
+ { "userID": 10, "userName": "jgatlin9" },
+ { "userID": 11, "userName": "qmanoellia" },
+ { "userID": 12, "userName": "msuttyb" },
+ { "userID": 13, "userName": "acomettoc" },
+ { "userID": 14, "userName": "kmendeld" },
+ { "userID": 15, "userName": "krafflese" },
+ { "userID": 16, "userName": "aleportf" }
+ ],
+ "chatContent": [
+ {
+ "message": "Organic radical database",
+ "messageBy": 1,
+ "messageDate": "2/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Reverse-engineered holistic functionalities",
+ "messageBy": 2,
+ "messageDate": "9/28/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Exclusive cohesive service-desk",
+ "messageBy": 3,
+ "messageDate": "2/9/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Compatible regional superstructure",
+ "messageBy": 4,
+ "messageDate": "11/17/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Extended background migration",
+ "messageBy": 5,
+ "messageDate": "10/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Seamless zero tolerance website",
+ "messageBy": 6,
+ "messageDate": "2/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Focused clear-thinking throughput",
+ "messageBy": 7,
+ "messageDate": "8/21/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Enterprise-wide neutral initiative",
+ "messageBy": 8,
+ "messageDate": "4/16/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Seamless next generation complexity",
+ "messageBy": 9,
+ "messageDate": "1/11/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Customizable 24/7 structure",
+ "messageBy": 10,
+ "messageDate": "3/11/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Switchable hybrid forecast",
+ "messageBy": 11,
+ "messageDate": "2/8/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Versatile multi-tasking workforce",
+ "messageBy": 12,
+ "messageDate": "3/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Fully-configurable optimizing extranet",
+ "messageBy": 13,
+ "messageDate": "12/3/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Quality-focused next generation time-frame",
+ "messageBy": 14,
+ "messageDate": "11/19/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Extended systematic function",
+ "messageBy": 15,
+ "messageDate": "3/14/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "User-centric scalable artificial intelligence",
+ "messageBy": 16,
+ "messageDate": "9/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Customer-focused value-added firmware",
+ "messageBy": 17,
+ "messageDate": "8/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Exclusive multimedia Graphic Interface",
+ "messageBy": 18,
+ "messageDate": "11/23/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Up-sized mobile capability",
+ "messageBy": 19,
+ "messageDate": "2/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Switchable mobile portal",
+ "messageBy": 20,
+ "messageDate": "3/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Up-sized heuristic archive",
+ "messageBy": 21,
+ "messageDate": "10/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Polarised intermediate toolset",
+ "messageBy": 22,
+ "messageDate": "4/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Optimized clear-thinking adapter",
+ "messageBy": 23,
+ "messageDate": "3/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 4,
+ "uniID": 966,
+ "chatName": "Light Rail",
+ "chatMembers": [
+ { "userID": 1, "userName": "klivesey0" },
+ { "userID": 2, "userName": "asyalvester1" },
+ { "userID": 3, "userName": "gmoisey2" },
+ { "userID": 4, "userName": "fromei3" },
+ { "userID": 5, "userName": "kkentish4" },
+ { "userID": 6, "userName": "studhope5" },
+ { "userID": 7, "userName": "mfeldfisher6" },
+ { "userID": 8, "userName": "ggarbutt7" },
+ { "userID": 9, "userName": "rtwomey8" },
+ { "userID": 10, "userName": "rerrington9" },
+ { "userID": 11, "userName": "ttincombea" },
+ { "userID": 12, "userName": "njenneryb" },
+ { "userID": 13, "userName": "hstoutherc" }
+ ],
+ "chatContent": [
+ {
+ "message": "Cross-platform 6th generation challenge",
+ "messageBy": 1,
+ "messageDate": "5/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Visionary grid-enabled adapter",
+ "messageBy": 2,
+ "messageDate": "6/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Ameliorated upward-trending ability",
+ "messageBy": 3,
+ "messageDate": "8/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Programmable actuating contingency",
+ "messageBy": 4,
+ "messageDate": "9/7/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Extended attitude-oriented support",
+ "messageBy": 5,
+ "messageDate": "10/22/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "De-engineered heuristic help-desk",
+ "messageBy": 6,
+ "messageDate": "7/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Optimized dedicated workforce",
+ "messageBy": 7,
+ "messageDate": "8/3/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Phased bandwidth-monitored model",
+ "messageBy": 8,
+ "messageDate": "1/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Cross-group radical matrices",
+ "messageBy": 9,
+ "messageDate": "4/2/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Synergized dynamic project",
+ "messageBy": 10,
+ "messageDate": "9/17/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Advanced foreground data-warehouse",
+ "messageBy": 11,
+ "messageDate": "7/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Assimilated intangible challenge",
+ "messageBy": 12,
+ "messageDate": "6/15/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Synergized modular help-desk",
+ "messageBy": 13,
+ "messageDate": "7/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Adaptive bandwidth-monitored help-desk",
+ "messageBy": 14,
+ "messageDate": "9/5/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Vision-oriented upward-trending adapter",
+ "messageBy": 15,
+ "messageDate": "2/15/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Reactive fault-tolerant application",
+ "messageBy": 16,
+ "messageDate": "6/5/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Synergized optimizing array",
+ "messageBy": 17,
+ "messageDate": "10/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Re-contextualized zero administration time-frame",
+ "messageBy": 18,
+ "messageDate": "10/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Innovative interactive matrices",
+ "messageBy": 19,
+ "messageDate": "8/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Vision-oriented demand-driven pricing structure",
+ "messageBy": 20,
+ "messageDate": "2/15/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Focused multi-tasking forecast",
+ "messageBy": 21,
+ "messageDate": "4/13/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Multi-layered fresh-thinking data-warehouse",
+ "messageBy": 22,
+ "messageDate": "10/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Fundamental analyzing capability",
+ "messageBy": 23,
+ "messageDate": "6/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Vision-oriented value-added process improvement",
+ "messageBy": 24,
+ "messageDate": "12/24/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Intuitive coherent secured line",
+ "messageBy": 25,
+ "messageDate": "10/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Adaptive analyzing help-desk",
+ "messageBy": 26,
+ "messageDate": "12/4/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Profound human-resource conglomeration",
+ "messageBy": 27,
+ "messageDate": "7/30/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Cross-group composite framework",
+ "messageBy": 28,
+ "messageDate": "11/18/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Exclusive 24/7 strategy",
+ "messageBy": 29,
+ "messageDate": "6/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Digitized client-driven array",
+ "messageBy": 30,
+ "messageDate": "9/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Ergonomic impactful portal",
+ "messageBy": 31,
+ "messageDate": "2/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Pre-emptive encompassing task-force",
+ "messageBy": 32,
+ "messageDate": "12/6/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Monitored 24/7 help-desk",
+ "messageBy": 33,
+ "messageDate": "10/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Pre-emptive value-added internet solution",
+ "messageBy": 34,
+ "messageDate": "5/27/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Robust bi-directional functionalities",
+ "messageBy": 35,
+ "messageDate": "4/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Operative neutral project",
+ "messageBy": 36,
+ "messageDate": "3/13/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Horizontal exuding frame",
+ "messageBy": 37,
+ "messageDate": "3/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Multi-tiered motivating artificial intelligence",
+ "messageBy": 38,
+ "messageDate": "1/29/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Total bandwidth-monitored system engine",
+ "messageBy": 39,
+ "messageDate": "6/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "User-centric web-enabled intranet",
+ "messageBy": 40,
+ "messageDate": "12/12/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 5,
+ "uniID": 43,
+ "chatName": "SQL PL",
+ "chatMembers": [
+ { "userID": 1, "userName": "dguerin0" },
+ { "userID": 2, "userName": "emichelin1" },
+ { "userID": 3, "userName": "rbassam2" },
+ { "userID": 4, "userName": "mrickhuss3" },
+ { "userID": 5, "userName": "cmenear4" },
+ { "userID": 6, "userName": "rpitt5" },
+ { "userID": 7, "userName": "btonsley6" },
+ { "userID": 8, "userName": "cpfaffel7" },
+ { "userID": 9, "userName": "langrick8" },
+ { "userID": 10, "userName": "lshipsey9" },
+ { "userID": 11, "userName": "krogera" },
+ { "userID": 12, "userName": "bbourgesb" },
+ { "userID": 13, "userName": "dselewayc" },
+ { "userID": 14, "userName": "oflethamd" },
+ { "userID": 15, "userName": "rstanmane" },
+ { "userID": 16, "userName": "pjentgesf" },
+ { "userID": 17, "userName": "nbooseyg" },
+ { "userID": 18, "userName": "cthurskeh" },
+ { "userID": 19, "userName": "alindenmani" },
+ { "userID": 20, "userName": "gkehirj" },
+ { "userID": 21, "userName": "rhatliffk" },
+ { "userID": 22, "userName": "halthorpel" },
+ { "userID": 23, "userName": "rchristym" },
+ { "userID": 24, "userName": "osutlieffn" },
+ { "userID": 25, "userName": "aroomeo" },
+ { "userID": 26, "userName": "sabdonp" },
+ { "userID": 27, "userName": "ahoolaghanq" },
+ { "userID": 28, "userName": "tblatchfordr" },
+ { "userID": 29, "userName": "kiglesiazs" },
+ { "userID": 30, "userName": "korteauxt" },
+ { "userID": 31, "userName": "mmoreingu" }
+ ],
+ "chatContent": [
+ {
+ "message": "Universal client-driven time-frame",
+ "messageBy": 1,
+ "messageDate": "4/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Devolved context-sensitive knowledge user",
+ "messageBy": 2,
+ "messageDate": "6/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Expanded composite knowledge base",
+ "messageBy": 3,
+ "messageDate": "12/16/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Re-contextualized scalable hierarchy",
+ "messageBy": 4,
+ "messageDate": "11/26/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Team-oriented 24/7 project",
+ "messageBy": 5,
+ "messageDate": "2/21/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Self-enabling dedicated firmware",
+ "messageBy": 6,
+ "messageDate": "1/3/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Integrated analyzing installation",
+ "messageBy": 7,
+ "messageDate": "11/2/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Re-contextualized user-facing structure",
+ "messageBy": 8,
+ "messageDate": "10/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Pre-emptive mobile paradigm",
+ "messageBy": 9,
+ "messageDate": "1/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Realigned web-enabled model",
+ "messageBy": 10,
+ "messageDate": "4/11/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Up-sized global framework",
+ "messageBy": 11,
+ "messageDate": "10/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Monitored local encoding",
+ "messageBy": 12,
+ "messageDate": "6/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Visionary web-enabled methodology",
+ "messageBy": 13,
+ "messageDate": "3/4/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Managed dynamic secured line",
+ "messageBy": 14,
+ "messageDate": "11/6/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Virtual scalable internet solution",
+ "messageBy": 15,
+ "messageDate": "2/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Expanded transitional Graphic Interface",
+ "messageBy": 16,
+ "messageDate": "2/1/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Phased systemic ability",
+ "messageBy": 17,
+ "messageDate": "9/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Self-enabling intermediate portal",
+ "messageBy": 18,
+ "messageDate": "7/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Devolved 3rd generation open architecture",
+ "messageBy": 19,
+ "messageDate": "3/10/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Optimized scalable paradigm",
+ "messageBy": 20,
+ "messageDate": "11/7/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Reverse-engineered system-worthy workforce",
+ "messageBy": 21,
+ "messageDate": "1/8/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Reverse-engineered full-range contingency",
+ "messageBy": 22,
+ "messageDate": "7/26/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Persistent 24/7 frame",
+ "messageBy": 23,
+ "messageDate": "3/8/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Synchronised optimizing local area network",
+ "messageBy": 24,
+ "messageDate": "2/19/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Cross-group homogeneous archive",
+ "messageBy": 25,
+ "messageDate": "3/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Implemented discrete parallelism",
+ "messageBy": 26,
+ "messageDate": "9/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Adaptive radical knowledge user",
+ "messageBy": 27,
+ "messageDate": "11/26/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Down-sized system-worthy task-force",
+ "messageBy": 28,
+ "messageDate": "4/19/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Phased methodical migration",
+ "messageBy": 29,
+ "messageDate": "11/19/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Team-oriented didactic emulation",
+ "messageBy": 30,
+ "messageDate": "6/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Multi-layered homogeneous capability",
+ "messageBy": 31,
+ "messageDate": "10/17/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Managed attitude-oriented parallelism",
+ "messageBy": 32,
+ "messageDate": "6/8/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Visionary reciprocal frame",
+ "messageBy": 33,
+ "messageDate": "3/31/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Multi-tiered explicit focus group",
+ "messageBy": 34,
+ "messageDate": "9/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Profit-focused even-keeled migration",
+ "messageBy": 35,
+ "messageDate": "11/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Polarised national paradigm",
+ "messageBy": 36,
+ "messageDate": "11/12/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Re-contextualized static benchmark",
+ "messageBy": 37,
+ "messageDate": "11/5/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Exclusive real-time project",
+ "messageBy": 38,
+ "messageDate": "1/9/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Team-oriented next generation service-desk",
+ "messageBy": 39,
+ "messageDate": "1/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Front-line didactic intranet",
+ "messageBy": 40,
+ "messageDate": "8/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Synergistic uniform benchmark",
+ "messageBy": 41,
+ "messageDate": "3/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Triple-buffered systematic application",
+ "messageBy": 42,
+ "messageDate": "11/16/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Inverse interactive hierarchy",
+ "messageBy": 43,
+ "messageDate": "8/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Programmable modular utilisation",
+ "messageBy": 44,
+ "messageDate": "4/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Upgradable zero tolerance functionalities",
+ "messageBy": 45,
+ "messageDate": "3/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 6,
+ "uniID": 355,
+ "chatName": "CGI",
+ "chatMembers": [
+ { "userID": 1, "userName": "ahemshall0" },
+ { "userID": 2, "userName": "jbatchellor1" },
+ { "userID": 3, "userName": "ereedman2" }
+ ],
+ "chatContent": [
+ {
+ "message": "Stand-alone well-modulated attitude",
+ "messageBy": 1,
+ "messageDate": "4/20/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Expanded motivating process improvement",
+ "messageBy": 2,
+ "messageDate": "3/30/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Streamlined asynchronous collaboration",
+ "messageBy": 3,
+ "messageDate": "7/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Integrated dedicated policy",
+ "messageBy": 4,
+ "messageDate": "1/21/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Sharable discrete data-warehouse",
+ "messageBy": 5,
+ "messageDate": "8/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Customer-focused systemic superstructure",
+ "messageBy": 6,
+ "messageDate": "10/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Cross-platform holistic portal",
+ "messageBy": 7,
+ "messageDate": "3/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Future-proofed client-server hub",
+ "messageBy": 8,
+ "messageDate": "4/10/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Grass-roots stable data-warehouse",
+ "messageBy": 9,
+ "messageDate": "10/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Centralized zero administration application",
+ "messageBy": 10,
+ "messageDate": "4/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Front-line zero tolerance installation",
+ "messageBy": 11,
+ "messageDate": "11/23/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Down-sized foreground flexibility",
+ "messageBy": 12,
+ "messageDate": "4/24/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Multi-layered incremental migration",
+ "messageBy": 13,
+ "messageDate": "12/7/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Ameliorated stable hardware",
+ "messageBy": 14,
+ "messageDate": "10/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Up-sized optimizing Graphical User Interface",
+ "messageBy": 15,
+ "messageDate": "12/6/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Upgradable high-level data-warehouse",
+ "messageBy": 16,
+ "messageDate": "11/24/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Phased clear-thinking Graphical User Interface",
+ "messageBy": 17,
+ "messageDate": "9/8/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Fully-configurable exuding attitude",
+ "messageBy": 18,
+ "messageDate": "4/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Fundamental zero defect open architecture",
+ "messageBy": 19,
+ "messageDate": "4/27/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Team-oriented homogeneous projection",
+ "messageBy": 20,
+ "messageDate": "6/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Automated 5th generation encryption",
+ "messageBy": 21,
+ "messageDate": "5/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "De-engineered value-added circuit",
+ "messageBy": 22,
+ "messageDate": "6/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Up-sized full-range capacity",
+ "messageBy": 23,
+ "messageDate": "4/9/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Synergistic multimedia knowledge user",
+ "messageBy": 24,
+ "messageDate": "10/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 7,
+ "uniID": 235,
+ "chatName": "Feature Writing",
+ "chatMembers": [
+ { "userID": 1, "userName": "kdraysay0" },
+ { "userID": 2, "userName": "lmogford1" },
+ { "userID": 3, "userName": "aungerechts2" },
+ { "userID": 4, "userName": "wbarkway3" },
+ { "userID": 5, "userName": "jdyhouse4" },
+ { "userID": 6, "userName": "vhuggill5" },
+ { "userID": 7, "userName": "kadamsson6" },
+ { "userID": 8, "userName": "mricci7" },
+ { "userID": 9, "userName": "gwinpenny8" },
+ { "userID": 10, "userName": "lmugglestone9" },
+ { "userID": 11, "userName": "btiversa" }
+ ],
+ "chatContent": [
+ {
+ "message": "Horizontal zero tolerance support",
+ "messageBy": 1,
+ "messageDate": "9/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Triple-buffered multimedia internet solution",
+ "messageBy": 2,
+ "messageDate": "10/12/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Adaptive client-driven encoding",
+ "messageBy": 3,
+ "messageDate": "6/7/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Advanced intangible hierarchy",
+ "messageBy": 4,
+ "messageDate": "5/3/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Balanced fresh-thinking service-desk",
+ "messageBy": 5,
+ "messageDate": "8/10/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Phased 24 hour process improvement",
+ "messageBy": 6,
+ "messageDate": "10/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Stand-alone leading edge array",
+ "messageBy": 7,
+ "messageDate": "7/26/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Persistent local functionalities",
+ "messageBy": 8,
+ "messageDate": "4/5/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Distributed high-level interface",
+ "messageBy": 9,
+ "messageDate": "6/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Operative stable moderator",
+ "messageBy": 10,
+ "messageDate": "12/16/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Advanced uniform analyzer",
+ "messageBy": 11,
+ "messageDate": "12/24/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Front-line bifurcated knowledge base",
+ "messageBy": 12,
+ "messageDate": "4/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Phased zero defect parallelism",
+ "messageBy": 13,
+ "messageDate": "9/26/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Self-enabling non-volatile frame",
+ "messageBy": 14,
+ "messageDate": "5/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Organic optimal circuit",
+ "messageBy": 15,
+ "messageDate": "6/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Polarised full-range contingency",
+ "messageBy": 16,
+ "messageDate": "6/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Multi-channelled bifurcated leverage",
+ "messageBy": 17,
+ "messageDate": "4/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Distributed scalable workforce",
+ "messageBy": 18,
+ "messageDate": "9/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Progressive eco-centric installation",
+ "messageBy": 19,
+ "messageDate": "8/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Future-proofed foreground hierarchy",
+ "messageBy": 20,
+ "messageDate": "2/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Intuitive non-volatile artificial intelligence",
+ "messageBy": 21,
+ "messageDate": "7/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Reduced needs-based frame",
+ "messageBy": 22,
+ "messageDate": "9/12/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Cross-platform user-facing open architecture",
+ "messageBy": 23,
+ "messageDate": "4/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Visionary bottom-line matrix",
+ "messageBy": 24,
+ "messageDate": "8/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Cloned intangible capacity",
+ "messageBy": 25,
+ "messageDate": "6/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Grass-roots neutral time-frame",
+ "messageBy": 26,
+ "messageDate": "5/28/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Cross-platform cohesive leverage",
+ "messageBy": 27,
+ "messageDate": "6/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Robust real-time encoding",
+ "messageBy": 28,
+ "messageDate": "12/26/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Ameliorated contextually-based instruction set",
+ "messageBy": 29,
+ "messageDate": "1/23/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Open-source non-volatile hub",
+ "messageBy": 30,
+ "messageDate": "8/6/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "User-centric multimedia groupware",
+ "messageBy": 31,
+ "messageDate": "11/14/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Reverse-engineered context-sensitive extranet",
+ "messageBy": 32,
+ "messageDate": "6/19/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Profit-focused modular focus group",
+ "messageBy": 33,
+ "messageDate": "6/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Customizable demand-driven interface",
+ "messageBy": 34,
+ "messageDate": "1/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Configurable hybrid application",
+ "messageBy": 35,
+ "messageDate": "2/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 8,
+ "uniID": 566,
+ "chatName": "Smart Grid",
+ "chatMembers": [
+ { "userID": 1, "userName": "istretton0" },
+ { "userID": 2, "userName": "tseres1" },
+ { "userID": 3, "userName": "bsweet2" },
+ { "userID": 4, "userName": "ltaffarello3" },
+ { "userID": 5, "userName": "dbrittan4" },
+ { "userID": 6, "userName": "ddouglas5" },
+ { "userID": 7, "userName": "cpriter6" },
+ { "userID": 8, "userName": "ecersey7" },
+ { "userID": 9, "userName": "gmcelane8" },
+ { "userID": 10, "userName": "csimmonett9" },
+ { "userID": 11, "userName": "cgaveya" },
+ { "userID": 12, "userName": "mrottgerb" },
+ { "userID": 13, "userName": "emacnallyc" },
+ { "userID": 14, "userName": "krowlattd" },
+ { "userID": 15, "userName": "oderrye" },
+ { "userID": 16, "userName": "clarrief" },
+ { "userID": 17, "userName": "pgansbuhlerg" },
+ { "userID": 18, "userName": "aepslyh" },
+ { "userID": 19, "userName": "ehillumi" }
+ ],
+ "chatContent": [
+ {
+ "message": "Exclusive dynamic service-desk",
+ "messageBy": 1,
+ "messageDate": "2/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Stand-alone actuating orchestration",
+ "messageBy": 2,
+ "messageDate": "4/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 9,
+ "uniID": 988,
+ "chatName": "Turf",
+ "chatMembers": [
+ { "userID": 1, "userName": "mheeps0" },
+ { "userID": 2, "userName": "eskilling1" },
+ { "userID": 3, "userName": "kwinchcum2" },
+ { "userID": 4, "userName": "ghallick3" },
+ { "userID": 5, "userName": "trowntree4" },
+ { "userID": 6, "userName": "aegdale5" },
+ { "userID": 7, "userName": "sleynagh6" },
+ { "userID": 8, "userName": "rkryska7" },
+ { "userID": 9, "userName": "dkolodziej8" },
+ { "userID": 10, "userName": "hosban9" },
+ { "userID": 11, "userName": "jmatthensena" },
+ { "userID": 12, "userName": "fbreslandb" },
+ { "userID": 13, "userName": "dfeldhammerc" },
+ { "userID": 14, "userName": "bzealanderd" },
+ { "userID": 15, "userName": "lkrolle" },
+ { "userID": 16, "userName": "mgawf" },
+ { "userID": 17, "userName": "lrodbourneg" },
+ { "userID": 18, "userName": "khinrichh" },
+ { "userID": 19, "userName": "ahayseyi" },
+ { "userID": 20, "userName": "eheusticej" },
+ { "userID": 21, "userName": "oguslonk" },
+ { "userID": 22, "userName": "jpreshol" },
+ { "userID": 23, "userName": "atorfinm" },
+ { "userID": 24, "userName": "dlowden" },
+ { "userID": 25, "userName": "athirlawayo" },
+ { "userID": 26, "userName": "rvanninip" },
+ { "userID": 27, "userName": "jraoq" },
+ { "userID": 28, "userName": "lroddamr" },
+ { "userID": 29, "userName": "gphelipeauxs" },
+ { "userID": 30, "userName": "dcrickt" },
+ { "userID": 31, "userName": "mdrinkwateru" },
+ { "userID": 32, "userName": "mberndtv" },
+ { "userID": 33, "userName": "mmountstephenw" },
+ { "userID": 34, "userName": "pdedantesiex" },
+ { "userID": 35, "userName": "bjuorioy" },
+ { "userID": 36, "userName": "owhitlandz" },
+ { "userID": 37, "userName": "biwanowicz10" },
+ { "userID": 38, "userName": "fportsmouth11" },
+ { "userID": 39, "userName": "cwilding12" },
+ { "userID": 40, "userName": "jbingall13" },
+ { "userID": 41, "userName": "hahearne14" },
+ { "userID": 42, "userName": "aasipenko15" }
+ ],
+ "chatContent": [
+ {
+ "message": "Reactive mobile neural-net",
+ "messageBy": 1,
+ "messageDate": "5/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Automated 6th generation access",
+ "messageBy": 2,
+ "messageDate": "11/26/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Streamlined 6th generation support",
+ "messageBy": 3,
+ "messageDate": "11/8/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Organized contextually-based attitude",
+ "messageBy": 4,
+ "messageDate": "1/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Customizable homogeneous paradigm",
+ "messageBy": 5,
+ "messageDate": "5/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Intuitive intangible superstructure",
+ "messageBy": 6,
+ "messageDate": "8/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Realigned value-added database",
+ "messageBy": 7,
+ "messageDate": "10/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Enhanced disintermediate knowledge base",
+ "messageBy": 8,
+ "messageDate": "10/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Horizontal value-added architecture",
+ "messageBy": 9,
+ "messageDate": "12/11/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Optimized explicit encryption",
+ "messageBy": 10,
+ "messageDate": "4/5/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Face to face mission-critical conglomeration",
+ "messageBy": 11,
+ "messageDate": "4/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Fully-configurable empowering initiative",
+ "messageBy": 12,
+ "messageDate": "11/22/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Extended bifurcated database",
+ "messageBy": 13,
+ "messageDate": "6/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Object-based mobile capacity",
+ "messageBy": 14,
+ "messageDate": "2/23/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Adaptive optimizing throughput",
+ "messageBy": 15,
+ "messageDate": "12/8/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Innovative demand-driven encoding",
+ "messageBy": 16,
+ "messageDate": "1/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Switchable coherent middleware",
+ "messageBy": 17,
+ "messageDate": "10/5/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Assimilated hybrid function",
+ "messageBy": 18,
+ "messageDate": "11/23/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Open-source modular forecast",
+ "messageBy": 19,
+ "messageDate": "10/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Open-source discrete software",
+ "messageBy": 20,
+ "messageDate": "4/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Pre-emptive didactic hub",
+ "messageBy": 21,
+ "messageDate": "8/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Synergistic eco-centric hierarchy",
+ "messageBy": 22,
+ "messageDate": "1/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Extended local implementation",
+ "messageBy": 23,
+ "messageDate": "12/29/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Face to face executive internet solution",
+ "messageBy": 24,
+ "messageDate": "11/28/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Automated tangible parallelism",
+ "messageBy": 25,
+ "messageDate": "11/16/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Ergonomic real-time frame",
+ "messageBy": 26,
+ "messageDate": "3/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Cross-platform exuding portal",
+ "messageBy": 27,
+ "messageDate": "11/22/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Exclusive encompassing knowledge base",
+ "messageBy": 28,
+ "messageDate": "7/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Versatile coherent paradigm",
+ "messageBy": 29,
+ "messageDate": "10/18/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Profound multi-state hub",
+ "messageBy": 30,
+ "messageDate": "5/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 10,
+ "uniID": 110,
+ "chatName": "RIS",
+ "chatMembers": [
+ { "userID": 1, "userName": "erosewall0" },
+ { "userID": 2, "userName": "jsalle1" },
+ { "userID": 3, "userName": "ashevlan2" },
+ { "userID": 4, "userName": "icornner3" },
+ { "userID": 5, "userName": "jkenefick4" }
+ ],
+ "chatContent": [
+ {
+ "message": "Secured intangible help-desk",
+ "messageBy": 1,
+ "messageDate": "11/5/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "De-engineered upward-trending time-frame",
+ "messageBy": 2,
+ "messageDate": "6/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Progressive leading edge toolset",
+ "messageBy": 3,
+ "messageDate": "8/12/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Inverse impactful knowledge base",
+ "messageBy": 4,
+ "messageDate": "8/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Synchronised demand-driven concept",
+ "messageBy": 5,
+ "messageDate": "9/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Persevering static Graphical User Interface",
+ "messageBy": 6,
+ "messageDate": "7/16/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Reactive eco-centric policy",
+ "messageBy": 7,
+ "messageDate": "8/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Persevering client-driven system engine",
+ "messageBy": 8,
+ "messageDate": "6/2/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Digitized scalable groupware",
+ "messageBy": 9,
+ "messageDate": "9/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Assimilated homogeneous function",
+ "messageBy": 10,
+ "messageDate": "6/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Innovative local collaboration",
+ "messageBy": 11,
+ "messageDate": "4/11/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Progressive 3rd generation adapter",
+ "messageBy": 12,
+ "messageDate": "7/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Reactive encompassing productivity",
+ "messageBy": 13,
+ "messageDate": "1/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Secured real-time toolset",
+ "messageBy": 14,
+ "messageDate": "12/18/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Assimilated stable internet solution",
+ "messageBy": 15,
+ "messageDate": "12/20/2020",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Robust stable challenge",
+ "messageBy": 16,
+ "messageDate": "4/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Managed multi-tasking website",
+ "messageBy": 17,
+ "messageDate": "7/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Extended attitude-oriented secured line",
+ "messageBy": 18,
+ "messageDate": "9/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Streamlined 4th generation algorithm",
+ "messageBy": 19,
+ "messageDate": "10/7/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Seamless dynamic database",
+ "messageBy": 20,
+ "messageDate": "7/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Inverse discrete frame",
+ "messageBy": 21,
+ "messageDate": "7/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Total clear-thinking utilisation",
+ "messageBy": 22,
+ "messageDate": "9/9/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Monitored radical pricing structure",
+ "messageBy": 23,
+ "messageDate": "7/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Realigned grid-enabled open system",
+ "messageBy": 24,
+ "messageDate": "1/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Face to face systemic internet solution",
+ "messageBy": 25,
+ "messageDate": "9/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Fundamental global parallelism",
+ "messageBy": 26,
+ "messageDate": "1/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Vision-oriented 3rd generation middleware",
+ "messageBy": 27,
+ "messageDate": "2/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 11,
+ "uniID": 752,
+ "chatName": "DSM-IV",
+ "chatMembers": [
+ { "userID": 1, "userName": "tcormack0" },
+ { "userID": 2, "userName": "amccreath1" },
+ { "userID": 3, "userName": "zgonsalvez2" },
+ { "userID": 4, "userName": "gvalentine3" },
+ { "userID": 5, "userName": "sfritz4" },
+ { "userID": 6, "userName": "kduggary5" },
+ { "userID": 7, "userName": "akermode6" },
+ { "userID": 8, "userName": "cgarric7" },
+ { "userID": 9, "userName": "imacalpyne8" },
+ { "userID": 10, "userName": "cbeaver9" },
+ { "userID": 11, "userName": "wkielya" },
+ { "userID": 12, "userName": "iprydieb" },
+ { "userID": 13, "userName": "tcollissonc" },
+ { "userID": 14, "userName": "hblabyd" },
+ { "userID": 15, "userName": "mnorthgravese" },
+ { "userID": 16, "userName": "abradbornef" },
+ { "userID": 17, "userName": "fdymottg" },
+ { "userID": 18, "userName": "grismanh" },
+ { "userID": 19, "userName": "breei" },
+ { "userID": 20, "userName": "tleafj" },
+ { "userID": 21, "userName": "bmarrettk" },
+ { "userID": 22, "userName": "rtorfinl" },
+ { "userID": 23, "userName": "vdracom" },
+ { "userID": 24, "userName": "smcgibbonn" },
+ { "userID": 25, "userName": "ltomkinso" },
+ { "userID": 26, "userName": "tbestonp" },
+ { "userID": 27, "userName": "javrahmq" },
+ { "userID": 28, "userName": "fdunhillr" },
+ { "userID": 29, "userName": "vlappings" }
+ ],
+ "chatContent": [
+ {
+ "message": "Polarised 5th generation challenge",
+ "messageBy": 1,
+ "messageDate": "11/11/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Universal logistical infrastructure",
+ "messageBy": 2,
+ "messageDate": "5/30/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Monitored foreground firmware",
+ "messageBy": 3,
+ "messageDate": "12/2/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Synchronised interactive challenge",
+ "messageBy": 4,
+ "messageDate": "9/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Customizable 4th generation workforce",
+ "messageBy": 5,
+ "messageDate": "5/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Profit-focused incremental solution",
+ "messageBy": 6,
+ "messageDate": "1/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Secured 6th generation flexibility",
+ "messageBy": 7,
+ "messageDate": "3/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Innovative client-server product",
+ "messageBy": 8,
+ "messageDate": "4/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Virtual homogeneous neural-net",
+ "messageBy": 9,
+ "messageDate": "4/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Devolved interactive forecast",
+ "messageBy": 10,
+ "messageDate": "5/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Synergized scalable access",
+ "messageBy": 11,
+ "messageDate": "10/26/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Synergistic 24/7 middleware",
+ "messageBy": 12,
+ "messageDate": "1/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Distributed disintermediate adapter",
+ "messageBy": 13,
+ "messageDate": "5/28/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Advanced responsive synergy",
+ "messageBy": 14,
+ "messageDate": "5/4/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "User-centric didactic benchmark",
+ "messageBy": 15,
+ "messageDate": "2/5/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Focused responsive firmware",
+ "messageBy": 16,
+ "messageDate": "4/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Visionary executive circuit",
+ "messageBy": 17,
+ "messageDate": "9/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Upgradable tangible superstructure",
+ "messageBy": 18,
+ "messageDate": "3/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Grass-roots discrete paradigm",
+ "messageBy": 19,
+ "messageDate": "8/30/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Right-sized solution-oriented open system",
+ "messageBy": 20,
+ "messageDate": "5/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Automated responsive functionalities",
+ "messageBy": 21,
+ "messageDate": "5/20/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Synchronised multi-tasking ability",
+ "messageBy": 22,
+ "messageDate": "6/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Robust real-time conglomeration",
+ "messageBy": 23,
+ "messageDate": "8/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Automated static extranet",
+ "messageBy": 24,
+ "messageDate": "5/25/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Ergonomic tertiary open system",
+ "messageBy": 25,
+ "messageDate": "2/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Future-proofed incremental array",
+ "messageBy": 26,
+ "messageDate": "7/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Optimized intangible definition",
+ "messageBy": 27,
+ "messageDate": "1/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Team-oriented bi-directional application",
+ "messageBy": 28,
+ "messageDate": "10/20/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Re-contextualized radical hub",
+ "messageBy": 29,
+ "messageDate": "6/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Cross-platform foreground strategy",
+ "messageBy": 30,
+ "messageDate": "1/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 12,
+ "uniID": 771,
+ "chatName": "GFI",
+ "chatMembers": [
+ { "userID": 1, "userName": "jbretland0" },
+ { "userID": 2, "userName": "ecleyburn1" },
+ { "userID": 3, "userName": "cloveman2" },
+ { "userID": 4, "userName": "jgilhoolie3" },
+ { "userID": 5, "userName": "lhanse4" },
+ { "userID": 6, "userName": "hmulhall5" },
+ { "userID": 7, "userName": "ghaines6" },
+ { "userID": 8, "userName": "kmeys7" },
+ { "userID": 9, "userName": "ggooder8" },
+ { "userID": 10, "userName": "bniessen9" },
+ { "userID": 11, "userName": "pballa" },
+ { "userID": 12, "userName": "sgelsthorpeb" },
+ { "userID": 13, "userName": "ebartc" },
+ { "userID": 14, "userName": "balibertid" },
+ { "userID": 15, "userName": "dfawkese" }
+ ],
+ "chatContent": [
+ {
+ "message": "Operative intermediate circuit",
+ "messageBy": 1,
+ "messageDate": "8/20/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Re-engineered modular matrices",
+ "messageBy": 2,
+ "messageDate": "6/1/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Implemented scalable matrices",
+ "messageBy": 3,
+ "messageDate": "6/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Customizable maximized data-warehouse",
+ "messageBy": 4,
+ "messageDate": "7/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Open-source needs-based capability",
+ "messageBy": 5,
+ "messageDate": "1/27/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Progressive multi-state encoding",
+ "messageBy": 6,
+ "messageDate": "11/15/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Triple-buffered needs-based knowledge user",
+ "messageBy": 7,
+ "messageDate": "6/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Cross-platform maximized attitude",
+ "messageBy": 8,
+ "messageDate": "6/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Multi-channelled multi-tasking core",
+ "messageBy": 9,
+ "messageDate": "6/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Extended tertiary knowledge base",
+ "messageBy": 10,
+ "messageDate": "11/11/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Total intangible architecture",
+ "messageBy": 11,
+ "messageDate": "1/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Enterprise-wide web-enabled ability",
+ "messageBy": 12,
+ "messageDate": "3/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 13,
+ "uniID": 801,
+ "chatName": "Portfolio Management",
+ "chatMembers": [
+ { "userID": 1, "userName": "yburgett0" },
+ { "userID": 2, "userName": "lstreat1" },
+ { "userID": 3, "userName": "ibudget2" },
+ { "userID": 4, "userName": "vchampney3" },
+ { "userID": 5, "userName": "lkiefer4" },
+ { "userID": 6, "userName": "hkitchin5" },
+ { "userID": 7, "userName": "ntomaszynski6" },
+ { "userID": 8, "userName": "mfruin7" },
+ { "userID": 9, "userName": "esasser8" },
+ { "userID": 10, "userName": "rwyldish9" },
+ { "userID": 11, "userName": "ksabeya" },
+ { "userID": 12, "userName": "evonhelmholtzb" },
+ { "userID": 13, "userName": "jwattsc" },
+ { "userID": 14, "userName": "sforteyd" },
+ { "userID": 15, "userName": "epechane" },
+ { "userID": 16, "userName": "mhughff" },
+ { "userID": 17, "userName": "fnaileg" },
+ { "userID": 18, "userName": "hdudlestoneh" },
+ { "userID": 19, "userName": "kargonti" },
+ { "userID": 20, "userName": "msewardsj" },
+ { "userID": 21, "userName": "ssuarezk" },
+ { "userID": 22, "userName": "ppouckl" },
+ { "userID": 23, "userName": "petteridgem" },
+ { "userID": 24, "userName": "eocoskerryn" },
+ { "userID": 25, "userName": "mharphamo" },
+ { "userID": 26, "userName": "agoldingayp" },
+ { "userID": 27, "userName": "lsowleyq" }
+ ],
+ "chatContent": [
+ {
+ "message": "Function-based real-time portal",
+ "messageBy": 1,
+ "messageDate": "10/13/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Profound full-range core",
+ "messageBy": 2,
+ "messageDate": "1/23/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Networked 24 hour approach",
+ "messageBy": 3,
+ "messageDate": "5/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Enhanced reciprocal matrices",
+ "messageBy": 4,
+ "messageDate": "8/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Enterprise-wide exuding firmware",
+ "messageBy": 5,
+ "messageDate": "6/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "User-centric explicit capability",
+ "messageBy": 6,
+ "messageDate": "6/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Synchronised interactive moderator",
+ "messageBy": 7,
+ "messageDate": "11/2/2020",
+ "messageLikedBy": []
+ }
+ ]
+ },
+ {
+ "chatID": 14,
+ "uniID": 353,
+ "chatName": "Insurance",
+ "chatMembers": [
+ { "userID": 1, "userName": "sbirkwood0" },
+ { "userID": 2, "userName": "lhaslen1" },
+ { "userID": 3, "userName": "rmielnik2" },
+ { "userID": 4, "userName": "mbolam3" },
+ { "userID": 5, "userName": "rmatyja4" },
+ { "userID": 6, "userName": "csilberschatz5" },
+ { "userID": 7, "userName": "aseath6" },
+ { "userID": 8, "userName": "wducarne7" },
+ { "userID": 9, "userName": "gburrass8" },
+ { "userID": 10, "userName": "mfarlamb9" },
+ { "userID": 11, "userName": "thulancea" },
+ { "userID": 12, "userName": "wtraffordb" },
+ { "userID": 13, "userName": "lmatschossc" },
+ { "userID": 14, "userName": "pforced" },
+ { "userID": 15, "userName": "tswadlingee" },
+ { "userID": 16, "userName": "mduffieldf" },
+ { "userID": 17, "userName": "nyitzoviczg" },
+ { "userID": 18, "userName": "msheringtonh" },
+ { "userID": 19, "userName": "estiffkinsi" },
+ { "userID": 20, "userName": "hkeatesj" },
+ { "userID": 21, "userName": "dwitcombek" },
+ { "userID": 22, "userName": "amontacutel" },
+ { "userID": 23, "userName": "ibrackenm" },
+ { "userID": 24, "userName": "jboolsn" },
+ { "userID": 25, "userName": "mcollino" },
+ { "userID": 26, "userName": "acardop" },
+ { "userID": 27, "userName": "nkellenq" },
+ { "userID": 28, "userName": "aeuplater" },
+ { "userID": 29, "userName": "mdaynters" },
+ { "userID": 30, "userName": "krivalt" },
+ { "userID": 31, "userName": "mwinnardu" },
+ { "userID": 32, "userName": "lhendrenv" },
+ { "userID": 33, "userName": "smacrieriew" },
+ { "userID": 34, "userName": "tmacgianyx" },
+ { "userID": 35, "userName": "mbloxsomy" },
+ { "userID": 36, "userName": "rguttridgez" },
+ { "userID": 37, "userName": "kabelson10" },
+ { "userID": 38, "userName": "sbarnsdall11" },
+ { "userID": 39, "userName": "scrumbleholme12" },
+ { "userID": 40, "userName": "tphillis13" },
+ { "userID": 41, "userName": "ghemeret14" },
+ { "userID": 42, "userName": "dmayhew15" },
+ { "userID": 43, "userName": "jprobey16" },
+ { "userID": 44, "userName": "tpolo17" }
+ ],
+ "chatContent": [
+ {
+ "message": "Organized incremental protocol",
+ "messageBy": 1,
+ "messageDate": "10/5/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Vision-oriented reciprocal instruction set",
+ "messageBy": 2,
+ "messageDate": "11/24/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Operative asymmetric open system",
+ "messageBy": 3,
+ "messageDate": "11/10/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Grass-roots encompassing matrices",
+ "messageBy": 4,
+ "messageDate": "1/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Phased content-based structure",
+ "messageBy": 5,
+ "messageDate": "6/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Adaptive foreground analyzer",
+ "messageBy": 6,
+ "messageDate": "3/14/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Diverse grid-enabled strategy",
+ "messageBy": 7,
+ "messageDate": "2/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Extended uniform firmware",
+ "messageBy": 8,
+ "messageDate": "10/3/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Robust motivating approach",
+ "messageBy": 9,
+ "messageDate": "1/31/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Persistent client-server hardware",
+ "messageBy": 10,
+ "messageDate": "11/5/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Universal clear-thinking workforce",
+ "messageBy": 11,
+ "messageDate": "4/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Decentralized client-driven approach",
+ "messageBy": 12,
+ "messageDate": "2/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Up-sized 4th generation circuit",
+ "messageBy": 13,
+ "messageDate": "2/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Upgradable high-level solution",
+ "messageBy": 14,
+ "messageDate": "9/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Synergistic impactful toolset",
+ "messageBy": 15,
+ "messageDate": "9/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Virtual solution-oriented data-warehouse",
+ "messageBy": 16,
+ "messageDate": "8/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Extended intermediate Graphic Interface",
+ "messageBy": 17,
+ "messageDate": "9/20/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Programmable transitional encryption",
+ "messageBy": 18,
+ "messageDate": "10/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Fully-configurable bottom-line secured line",
+ "messageBy": 19,
+ "messageDate": "4/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Stand-alone coherent focus group",
+ "messageBy": 20,
+ "messageDate": "10/12/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Optional zero tolerance data-warehouse",
+ "messageBy": 21,
+ "messageDate": "4/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Business-focused high-level Graphic Interface",
+ "messageBy": 22,
+ "messageDate": "2/11/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Managed logistical attitude",
+ "messageBy": 23,
+ "messageDate": "7/8/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Reactive explicit database",
+ "messageBy": 24,
+ "messageDate": "7/16/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Stand-alone dynamic application",
+ "messageBy": 25,
+ "messageDate": "3/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Organic disintermediate synergy",
+ "messageBy": 26,
+ "messageDate": "3/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Versatile scalable hub",
+ "messageBy": 27,
+ "messageDate": "7/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Vision-oriented analyzing product",
+ "messageBy": 28,
+ "messageDate": "9/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Balanced multi-state frame",
+ "messageBy": 29,
+ "messageDate": "12/20/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Enhanced local parallelism",
+ "messageBy": 30,
+ "messageDate": "6/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Reduced intermediate emulation",
+ "messageBy": 31,
+ "messageDate": "8/15/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Grass-roots dedicated flexibility",
+ "messageBy": 32,
+ "messageDate": "5/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Reactive 24 hour superstructure",
+ "messageBy": 33,
+ "messageDate": "11/20/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Compatible maximized archive",
+ "messageBy": 34,
+ "messageDate": "12/11/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Fundamental zero administration software",
+ "messageBy": 35,
+ "messageDate": "6/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Visionary dedicated parallelism",
+ "messageBy": 36,
+ "messageDate": "9/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Streamlined grid-enabled moderator",
+ "messageBy": 37,
+ "messageDate": "4/1/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Secured object-oriented intranet",
+ "messageBy": 38,
+ "messageDate": "11/8/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Robust zero administration focus group",
+ "messageBy": 39,
+ "messageDate": "10/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Focused systemic internet solution",
+ "messageBy": 40,
+ "messageDate": "10/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Programmable value-added orchestration",
+ "messageBy": 41,
+ "messageDate": "11/8/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Grass-roots intermediate challenge",
+ "messageBy": 42,
+ "messageDate": "4/14/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Down-sized static data-warehouse",
+ "messageBy": 43,
+ "messageDate": "4/3/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Reverse-engineered non-volatile support",
+ "messageBy": 44,
+ "messageDate": "6/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Reactive regional structure",
+ "messageBy": 45,
+ "messageDate": "7/10/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ }
+ ]
+ },
+ {
+ "chatID": 15,
+ "uniID": 39,
+ "chatName": "Utility Construction",
+ "chatMembers": [
+ { "userID": 1, "userName": "mivic0" },
+ { "userID": 2, "userName": "ygiorgioni1" },
+ { "userID": 3, "userName": "gferraraccio2" },
+ { "userID": 4, "userName": "amedcraft3" },
+ { "userID": 5, "userName": "npinyon4" },
+ { "userID": 6, "userName": "plapping5" },
+ { "userID": 7, "userName": "lbacon6" },
+ { "userID": 8, "userName": "kkynston7" },
+ { "userID": 9, "userName": "sdanilyak8" }
+ ],
+ "chatContent": [
+ {
+ "message": "Up-sized solution-oriented matrix",
+ "messageBy": 1,
+ "messageDate": "5/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Ergonomic grid-enabled help-desk",
+ "messageBy": 2,
+ "messageDate": "1/26/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Balanced scalable benchmark",
+ "messageBy": 3,
+ "messageDate": "8/23/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Object-based 6th generation Graphical User Interface",
+ "messageBy": 4,
+ "messageDate": "2/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Customer-focused interactive capability",
+ "messageBy": 5,
+ "messageDate": "3/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Organic optimal interface",
+ "messageBy": 6,
+ "messageDate": "6/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Multi-tiered radical hub",
+ "messageBy": 7,
+ "messageDate": "3/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Robust uniform service-desk",
+ "messageBy": 8,
+ "messageDate": "11/4/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Vision-oriented web-enabled function",
+ "messageBy": 9,
+ "messageDate": "7/31/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Managed reciprocal approach",
+ "messageBy": 10,
+ "messageDate": "12/15/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Vision-oriented regional internet solution",
+ "messageBy": 11,
+ "messageDate": "7/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Open-source 24/7 data-warehouse",
+ "messageBy": 12,
+ "messageDate": "5/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Robust scalable emulation",
+ "messageBy": 13,
+ "messageDate": "10/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Robust client-driven adapter",
+ "messageBy": 14,
+ "messageDate": "10/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Synchronised multi-tasking system engine",
+ "messageBy": 15,
+ "messageDate": "4/19/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Integrated maximized complexity",
+ "messageBy": 16,
+ "messageDate": "8/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Future-proofed grid-enabled policy",
+ "messageBy": 17,
+ "messageDate": "12/20/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Organic real-time neural-net",
+ "messageBy": 18,
+ "messageDate": "12/29/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Team-oriented methodical firmware",
+ "messageBy": 19,
+ "messageDate": "7/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Automated foreground contingency",
+ "messageBy": 20,
+ "messageDate": "8/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Public-key system-worthy methodology",
+ "messageBy": 21,
+ "messageDate": "3/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Adaptive explicit structure",
+ "messageBy": 22,
+ "messageDate": "8/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Fully-configurable secondary success",
+ "messageBy": 23,
+ "messageDate": "5/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Phased foreground superstructure",
+ "messageBy": 24,
+ "messageDate": "1/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Up-sized holistic knowledge user",
+ "messageBy": 25,
+ "messageDate": "11/2/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 16,
+ "uniID": 585,
+ "chatName": "IR Spectroscopy",
+ "chatMembers": [
+ { "userID": 1, "userName": "clequeux0" },
+ { "userID": 2, "userName": "afechnie1" },
+ { "userID": 3, "userName": "jcottesford2" },
+ { "userID": 4, "userName": "asharply3" },
+ { "userID": 5, "userName": "zmcqueen4" },
+ { "userID": 6, "userName": "tcheke5" },
+ { "userID": 7, "userName": "lfriar6" },
+ { "userID": 8, "userName": "fwarrington7" },
+ { "userID": 9, "userName": "ucarabine8" },
+ { "userID": 10, "userName": "sverbrugge9" },
+ { "userID": 11, "userName": "jharrala" },
+ { "userID": 12, "userName": "wbourgeoisb" },
+ { "userID": 13, "userName": "rondrakc" },
+ { "userID": 14, "userName": "hfairbankd" },
+ { "userID": 15, "userName": "bhalfhidee" },
+ { "userID": 16, "userName": "rgerbif" },
+ { "userID": 17, "userName": "wparlorg" },
+ { "userID": 18, "userName": "bbreakeyh" }
+ ],
+ "chatContent": []
+ },
+ {
+ "chatID": 17,
+ "uniID": 208,
+ "chatName": "NIMS",
+ "chatMembers": [
+ { "userID": 1, "userName": "cjohanchon0" },
+ { "userID": 2, "userName": "jrockey1" },
+ { "userID": 3, "userName": "hrau2" },
+ { "userID": 4, "userName": "dyurkiewicz3" },
+ { "userID": 5, "userName": "svalero4" },
+ { "userID": 6, "userName": "jblankley5" },
+ { "userID": 7, "userName": "ngouck6" },
+ { "userID": 8, "userName": "bcosely7" },
+ { "userID": 9, "userName": "qeberz8" },
+ { "userID": 10, "userName": "sstrephan9" },
+ { "userID": 11, "userName": "sleversona" },
+ { "userID": 12, "userName": "vnanninib" },
+ { "userID": 13, "userName": "dpachtac" },
+ { "userID": 14, "userName": "cdevenportd" },
+ { "userID": 15, "userName": "leveralle" },
+ { "userID": 16, "userName": "lchildrensf" }
+ ],
+ "chatContent": [
+ {
+ "message": "Proactive foreground knowledge base",
+ "messageBy": 1,
+ "messageDate": "7/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Stand-alone composite system engine",
+ "messageBy": 2,
+ "messageDate": "12/14/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "De-engineered empowering middleware",
+ "messageBy": 3,
+ "messageDate": "7/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 18,
+ "uniID": 548,
+ "chatName": "MPEG2",
+ "chatMembers": [
+ { "userID": 1, "userName": "emeeny0" },
+ { "userID": 2, "userName": "mmacmaster1" },
+ { "userID": 3, "userName": "sbenedettini2" },
+ { "userID": 4, "userName": "gbickford3" },
+ { "userID": 5, "userName": "jmaytum4" },
+ { "userID": 6, "userName": "epigott5" },
+ { "userID": 7, "userName": "osullivan6" },
+ { "userID": 8, "userName": "fstrond7" },
+ { "userID": 9, "userName": "obrann8" },
+ { "userID": 10, "userName": "bgalland9" },
+ { "userID": 11, "userName": "sjobkea" },
+ { "userID": 12, "userName": "fmattusevichb" },
+ { "userID": 13, "userName": "zfosseyc" },
+ { "userID": 14, "userName": "cmaccagued" },
+ { "userID": 15, "userName": "hhansille" },
+ { "userID": 16, "userName": "agriolif" },
+ { "userID": 17, "userName": "lgoscombg" },
+ { "userID": 18, "userName": "lgarroldh" },
+ { "userID": 19, "userName": "ebinniei" },
+ { "userID": 20, "userName": "mthirlwellj" },
+ { "userID": 21, "userName": "lfarquark" },
+ { "userID": 22, "userName": "slaughnanl" },
+ { "userID": 23, "userName": "cstenerm" },
+ { "userID": 24, "userName": "afancottn" },
+ { "userID": 25, "userName": "kbrangano" },
+ { "userID": 26, "userName": "ftanguyp" },
+ { "userID": 27, "userName": "dwalcotq" },
+ { "userID": 28, "userName": "ehaddenr" },
+ { "userID": 29, "userName": "laddys" },
+ { "userID": 30, "userName": "cstaint" },
+ { "userID": 31, "userName": "ivillaltau" },
+ { "userID": 32, "userName": "jbreemv" },
+ { "userID": 33, "userName": "dloomesw" },
+ { "userID": 34, "userName": "aegarrx" },
+ { "userID": 35, "userName": "dlongthorny" },
+ { "userID": 36, "userName": "nambrosoliz" },
+ { "userID": 37, "userName": "smatthias10" }
+ ],
+ "chatContent": [
+ {
+ "message": "Focused eco-centric support",
+ "messageBy": 1,
+ "messageDate": "8/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Customer-focused bi-directional synergy",
+ "messageBy": 2,
+ "messageDate": "6/26/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Self-enabling well-modulated Graphic Interface",
+ "messageBy": 3,
+ "messageDate": "11/13/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Versatile stable core",
+ "messageBy": 4,
+ "messageDate": "1/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Synergized optimizing forecast",
+ "messageBy": 5,
+ "messageDate": "2/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Stand-alone uniform instruction set",
+ "messageBy": 6,
+ "messageDate": "11/30/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Profit-focused static neural-net",
+ "messageBy": 7,
+ "messageDate": "7/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Multi-layered national portal",
+ "messageBy": 8,
+ "messageDate": "5/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Function-based intangible initiative",
+ "messageBy": 9,
+ "messageDate": "1/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Multi-layered 24 hour infrastructure",
+ "messageBy": 10,
+ "messageDate": "6/11/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Managed clear-thinking encryption",
+ "messageBy": 11,
+ "messageDate": "12/31/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Integrated bottom-line orchestration",
+ "messageBy": 12,
+ "messageDate": "1/22/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Devolved leading edge collaboration",
+ "messageBy": 13,
+ "messageDate": "2/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Secured hybrid ability",
+ "messageBy": 14,
+ "messageDate": "3/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Compatible homogeneous toolset",
+ "messageBy": 15,
+ "messageDate": "6/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Robust bandwidth-monitored hardware",
+ "messageBy": 16,
+ "messageDate": "3/11/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Enhanced multimedia help-desk",
+ "messageBy": 17,
+ "messageDate": "11/9/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Total web-enabled frame",
+ "messageBy": 18,
+ "messageDate": "12/9/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Multi-lateral needs-based capacity",
+ "messageBy": 19,
+ "messageDate": "8/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Streamlined executive extranet",
+ "messageBy": 20,
+ "messageDate": "1/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Horizontal tangible frame",
+ "messageBy": 21,
+ "messageDate": "5/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Synchronised mission-critical matrices",
+ "messageBy": 22,
+ "messageDate": "9/22/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Pre-emptive 5th generation neural-net",
+ "messageBy": 23,
+ "messageDate": "2/8/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Visionary empowering success",
+ "messageBy": 24,
+ "messageDate": "5/16/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Devolved local projection",
+ "messageBy": 25,
+ "messageDate": "8/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Streamlined stable framework",
+ "messageBy": 26,
+ "messageDate": "1/2/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Enterprise-wide grid-enabled standardization",
+ "messageBy": 27,
+ "messageDate": "4/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Quality-focused asymmetric capacity",
+ "messageBy": 28,
+ "messageDate": "4/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Ameliorated value-added alliance",
+ "messageBy": 29,
+ "messageDate": "8/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Robust solution-oriented database",
+ "messageBy": 30,
+ "messageDate": "8/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Managed executive website",
+ "messageBy": 31,
+ "messageDate": "11/24/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Centralized maximized adapter",
+ "messageBy": 32,
+ "messageDate": "2/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Mandatory methodical workforce",
+ "messageBy": 33,
+ "messageDate": "7/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Cross-group grid-enabled focus group",
+ "messageBy": 34,
+ "messageDate": "1/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 19,
+ "uniID": 18,
+ "chatName": "Nielsen Data",
+ "chatMembers": [
+ { "userID": 1, "userName": "psporle0" },
+ { "userID": 2, "userName": "hhyrons1" },
+ { "userID": 3, "userName": "syakob2" },
+ { "userID": 4, "userName": "vduinbleton3" },
+ { "userID": 5, "userName": "dyerborn4" },
+ { "userID": 6, "userName": "kewert5" },
+ { "userID": 7, "userName": "mjoblin6" },
+ { "userID": 8, "userName": "sancliff7" },
+ { "userID": 9, "userName": "aasplen8" },
+ { "userID": 10, "userName": "hburdoun9" },
+ { "userID": 11, "userName": "lpostancea" },
+ { "userID": 12, "userName": "rhallsworthb" },
+ { "userID": 13, "userName": "adowearsc" },
+ { "userID": 14, "userName": "jgued" },
+ { "userID": 15, "userName": "nochterlonye" },
+ { "userID": 16, "userName": "tgullefantf" },
+ { "userID": 17, "userName": "phusselbeeg" },
+ { "userID": 18, "userName": "lmcgrahh" },
+ { "userID": 19, "userName": "mdrabblei" },
+ { "userID": 20, "userName": "shallej" }
+ ],
+ "chatContent": [
+ {
+ "message": "Cross-platform analyzing attitude",
+ "messageBy": 1,
+ "messageDate": "11/20/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Synchronised multi-tasking flexibility",
+ "messageBy": 2,
+ "messageDate": "10/23/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Balanced human-resource function",
+ "messageBy": 3,
+ "messageDate": "7/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Realigned interactive artificial intelligence",
+ "messageBy": 4,
+ "messageDate": "10/19/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Horizontal clear-thinking moderator",
+ "messageBy": 5,
+ "messageDate": "5/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Team-oriented eco-centric protocol",
+ "messageBy": 6,
+ "messageDate": "11/17/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Upgradable 5th generation intranet",
+ "messageBy": 7,
+ "messageDate": "7/11/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "User-friendly didactic parallelism",
+ "messageBy": 8,
+ "messageDate": "8/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Business-focused heuristic concept",
+ "messageBy": 9,
+ "messageDate": "4/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Future-proofed asynchronous hub",
+ "messageBy": 10,
+ "messageDate": "6/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Cross-group executive adapter",
+ "messageBy": 11,
+ "messageDate": "5/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Managed optimal local area network",
+ "messageBy": 12,
+ "messageDate": "5/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "User-centric high-level software",
+ "messageBy": 13,
+ "messageDate": "6/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Business-focused zero tolerance framework",
+ "messageBy": 14,
+ "messageDate": "8/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Cross-group zero tolerance focus group",
+ "messageBy": 15,
+ "messageDate": "12/1/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Mandatory coherent emulation",
+ "messageBy": 16,
+ "messageDate": "1/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Virtual multimedia capability",
+ "messageBy": 17,
+ "messageDate": "1/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Business-focused web-enabled time-frame",
+ "messageBy": 18,
+ "messageDate": "8/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Assimilated web-enabled projection",
+ "messageBy": 19,
+ "messageDate": "4/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Phased empowering application",
+ "messageBy": 20,
+ "messageDate": "2/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Public-key reciprocal extranet",
+ "messageBy": 21,
+ "messageDate": "3/8/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Adaptive attitude-oriented array",
+ "messageBy": 22,
+ "messageDate": "3/5/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Reverse-engineered responsive core",
+ "messageBy": 23,
+ "messageDate": "11/22/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Operative grid-enabled support",
+ "messageBy": 24,
+ "messageDate": "8/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Public-key optimizing model",
+ "messageBy": 25,
+ "messageDate": "1/4/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Profound web-enabled budgetary management",
+ "messageBy": 26,
+ "messageDate": "3/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Compatible context-sensitive instruction set",
+ "messageBy": 27,
+ "messageDate": "5/16/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Multi-lateral zero defect system engine",
+ "messageBy": 28,
+ "messageDate": "5/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Managed bifurcated productivity",
+ "messageBy": 29,
+ "messageDate": "5/20/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Profit-focused holistic firmware",
+ "messageBy": 30,
+ "messageDate": "8/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Multi-channelled dedicated middleware",
+ "messageBy": 31,
+ "messageDate": "7/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Future-proofed full-range hub",
+ "messageBy": 32,
+ "messageDate": "6/22/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Ergonomic methodical conglomeration",
+ "messageBy": 33,
+ "messageDate": "9/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 20,
+ "uniID": 75,
+ "chatName": "Online Communications",
+ "chatMembers": [
+ { "userID": 1, "userName": "dfines0" },
+ { "userID": 2, "userName": "bblare1" },
+ { "userID": 3, "userName": "mloreit2" },
+ { "userID": 4, "userName": "ncourtier3" },
+ { "userID": 5, "userName": "mledgeway4" }
+ ],
+ "chatContent": [
+ {
+ "message": "Up-sized asynchronous framework",
+ "messageBy": 1,
+ "messageDate": "12/14/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Decentralized non-volatile capability",
+ "messageBy": 2,
+ "messageDate": "2/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Secured bottom-line solution",
+ "messageBy": 3,
+ "messageDate": "7/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Open-architected client-server pricing structure",
+ "messageBy": 4,
+ "messageDate": "3/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Horizontal background monitoring",
+ "messageBy": 5,
+ "messageDate": "2/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Public-key content-based success",
+ "messageBy": 6,
+ "messageDate": "10/16/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ }
+ ]
+ },
+ {
+ "chatID": 21,
+ "uniID": 594,
+ "chatName": "ICEM CFD",
+ "chatMembers": [
+ { "userID": 1, "userName": "tgreaser0" },
+ { "userID": 2, "userName": "ydyble1" }
+ ],
+ "chatContent": [
+ {
+ "message": "Front-line logistical hub",
+ "messageBy": 1,
+ "messageDate": "12/21/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Organized context-sensitive matrices",
+ "messageBy": 2,
+ "messageDate": "10/2/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Multi-tiered logistical pricing structure",
+ "messageBy": 3,
+ "messageDate": "11/24/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Cloned tangible process improvement",
+ "messageBy": 4,
+ "messageDate": "9/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Digitized full-range extranet",
+ "messageBy": 5,
+ "messageDate": "12/12/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Down-sized transitional analyzer",
+ "messageBy": 6,
+ "messageDate": "7/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Multi-layered upward-trending toolset",
+ "messageBy": 7,
+ "messageDate": "3/27/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Secured incremental moderator",
+ "messageBy": 8,
+ "messageDate": "8/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Organized bifurcated artificial intelligence",
+ "messageBy": 9,
+ "messageDate": "6/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Integrated incremental time-frame",
+ "messageBy": 10,
+ "messageDate": "9/7/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Pre-emptive multi-tasking toolset",
+ "messageBy": 11,
+ "messageDate": "4/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Progressive dedicated product",
+ "messageBy": 12,
+ "messageDate": "10/10/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Automated multi-state middleware",
+ "messageBy": 13,
+ "messageDate": "10/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Function-based optimizing task-force",
+ "messageBy": 14,
+ "messageDate": "5/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Assimilated heuristic matrices",
+ "messageBy": 15,
+ "messageDate": "7/2/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Triple-buffered logistical success",
+ "messageBy": 16,
+ "messageDate": "3/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Re-contextualized optimizing utilisation",
+ "messageBy": 17,
+ "messageDate": "11/20/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Cloned clear-thinking system engine",
+ "messageBy": 18,
+ "messageDate": "3/4/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Automated secondary intranet",
+ "messageBy": 19,
+ "messageDate": "9/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Future-proofed radical moderator",
+ "messageBy": 20,
+ "messageDate": "3/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Right-sized zero defect portal",
+ "messageBy": 21,
+ "messageDate": "1/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Multi-tiered intermediate protocol",
+ "messageBy": 22,
+ "messageDate": "3/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Object-based methodical application",
+ "messageBy": 23,
+ "messageDate": "4/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Grass-roots multimedia extranet",
+ "messageBy": 24,
+ "messageDate": "9/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Public-key neutral extranet",
+ "messageBy": 25,
+ "messageDate": "6/27/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Open-source maximized info-mediaries",
+ "messageBy": 26,
+ "messageDate": "1/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Quality-focused disintermediate model",
+ "messageBy": 27,
+ "messageDate": "8/18/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Public-key radical forecast",
+ "messageBy": 28,
+ "messageDate": "9/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Business-focused foreground parallelism",
+ "messageBy": 29,
+ "messageDate": "11/27/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Organized global structure",
+ "messageBy": 30,
+ "messageDate": "6/22/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Right-sized maximized product",
+ "messageBy": 31,
+ "messageDate": "2/4/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Networked content-based synergy",
+ "messageBy": 32,
+ "messageDate": "12/16/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Switchable real-time emulation",
+ "messageBy": 33,
+ "messageDate": "6/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Self-enabling object-oriented database",
+ "messageBy": 34,
+ "messageDate": "6/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Cloned homogeneous ability",
+ "messageBy": 35,
+ "messageDate": "6/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Profound 5th generation pricing structure",
+ "messageBy": 36,
+ "messageDate": "5/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Right-sized intermediate solution",
+ "messageBy": 37,
+ "messageDate": "7/4/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Diverse bi-directional project",
+ "messageBy": 38,
+ "messageDate": "8/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Triple-buffered 24 hour complexity",
+ "messageBy": 39,
+ "messageDate": "12/19/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ }
+ ]
+ },
+ {
+ "chatID": 22,
+ "uniID": 311,
+ "chatName": "EAI",
+ "chatMembers": [
+ { "userID": 1, "userName": "eburnand0" },
+ { "userID": 2, "userName": "clyster1" },
+ { "userID": 3, "userName": "rrosen2" },
+ { "userID": 4, "userName": "edownham3" },
+ { "userID": 5, "userName": "alocard4" },
+ { "userID": 6, "userName": "bmilliken5" }
+ ],
+ "chatContent": [
+ {
+ "message": "Quality-focused system-worthy artificial intelligence",
+ "messageBy": 1,
+ "messageDate": "8/11/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Profit-focused context-sensitive productivity",
+ "messageBy": 2,
+ "messageDate": "12/8/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Compatible dynamic middleware",
+ "messageBy": 3,
+ "messageDate": "3/3/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Optimized empowering software",
+ "messageBy": 4,
+ "messageDate": "6/21/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "User-centric bi-directional internet solution",
+ "messageBy": 5,
+ "messageDate": "2/25/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Optional real-time ability",
+ "messageBy": 6,
+ "messageDate": "2/20/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Reactive asynchronous attitude",
+ "messageBy": 7,
+ "messageDate": "5/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Synchronised tangible circuit",
+ "messageBy": 8,
+ "messageDate": "6/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Synchronised system-worthy encryption",
+ "messageBy": 9,
+ "messageDate": "10/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Versatile uniform array",
+ "messageBy": 10,
+ "messageDate": "8/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Optional composite interface",
+ "messageBy": 11,
+ "messageDate": "6/29/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Face to face 3rd generation help-desk",
+ "messageBy": 12,
+ "messageDate": "8/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Grass-roots scalable capability",
+ "messageBy": 13,
+ "messageDate": "3/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Progressive clear-thinking moratorium",
+ "messageBy": 14,
+ "messageDate": "10/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Synchronised bandwidth-monitored neural-net",
+ "messageBy": 15,
+ "messageDate": "9/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Future-proofed stable customer loyalty",
+ "messageBy": 16,
+ "messageDate": "11/6/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Universal homogeneous knowledge base",
+ "messageBy": 17,
+ "messageDate": "1/28/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Networked intermediate function",
+ "messageBy": 18,
+ "messageDate": "12/24/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Function-based logistical protocol",
+ "messageBy": 19,
+ "messageDate": "4/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Progressive maximized encryption",
+ "messageBy": 20,
+ "messageDate": "4/9/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Multi-layered object-oriented access",
+ "messageBy": 21,
+ "messageDate": "4/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Digitized composite process improvement",
+ "messageBy": 22,
+ "messageDate": "7/2/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Seamless 3rd generation flexibility",
+ "messageBy": 23,
+ "messageDate": "4/21/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Sharable multi-state hub",
+ "messageBy": 24,
+ "messageDate": "2/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Switchable asynchronous capability",
+ "messageBy": 25,
+ "messageDate": "12/9/2020",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Progressive bifurcated success",
+ "messageBy": 26,
+ "messageDate": "1/13/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Profound non-volatile encoding",
+ "messageBy": 27,
+ "messageDate": "3/8/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Ergonomic composite system engine",
+ "messageBy": 28,
+ "messageDate": "10/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Virtual clear-thinking benchmark",
+ "messageBy": 29,
+ "messageDate": "12/3/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Vision-oriented systematic hub",
+ "messageBy": 30,
+ "messageDate": "2/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Organic static structure",
+ "messageBy": 31,
+ "messageDate": "4/3/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Expanded empowering pricing structure",
+ "messageBy": 32,
+ "messageDate": "12/18/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Horizontal attitude-oriented project",
+ "messageBy": 33,
+ "messageDate": "3/11/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Robust maximized leverage",
+ "messageBy": 34,
+ "messageDate": "3/27/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Synergistic tertiary model",
+ "messageBy": 35,
+ "messageDate": "10/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Adaptive local hardware",
+ "messageBy": 36,
+ "messageDate": "8/1/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Pre-emptive fresh-thinking workforce",
+ "messageBy": 37,
+ "messageDate": "9/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Robust mission-critical alliance",
+ "messageBy": 38,
+ "messageDate": "8/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 23,
+ "uniID": 391,
+ "chatName": "SNOMED",
+ "chatMembers": [
+ { "userID": 1, "userName": "mwhitlaw0" },
+ { "userID": 2, "userName": "ndartnall1" },
+ { "userID": 3, "userName": "jstonall2" },
+ { "userID": 4, "userName": "wpotkin3" },
+ { "userID": 5, "userName": "cdrakeford4" },
+ { "userID": 6, "userName": "eferrieroi5" },
+ { "userID": 7, "userName": "mheinecke6" },
+ { "userID": 8, "userName": "lhanscomb7" },
+ { "userID": 9, "userName": "rrubinshtein8" },
+ { "userID": 10, "userName": "mdaveran9" },
+ { "userID": 11, "userName": "fcejkaa" },
+ { "userID": 12, "userName": "fbendixenb" },
+ { "userID": 13, "userName": "rdaniellc" },
+ { "userID": 14, "userName": "cvanichkind" },
+ { "userID": 15, "userName": "edavenhille" },
+ { "userID": 16, "userName": "pshemmansf" },
+ { "userID": 17, "userName": "mtolfreyg" },
+ { "userID": 18, "userName": "cwaszkiewiczh" },
+ { "userID": 19, "userName": "frodenburghi" },
+ { "userID": 20, "userName": "ihuntingj" },
+ { "userID": 21, "userName": "lmuggk" },
+ { "userID": 22, "userName": "wledleyl" },
+ { "userID": 23, "userName": "chowellsm" },
+ { "userID": 24, "userName": "bfrankenn" },
+ { "userID": 25, "userName": "vhandriko" },
+ { "userID": 26, "userName": "llewishamp" },
+ { "userID": 27, "userName": "cfeehelyq" },
+ { "userID": 28, "userName": "ljannaschr" },
+ { "userID": 29, "userName": "mlongbones" }
+ ],
+ "chatContent": [
+ {
+ "message": "Synergized exuding adapter",
+ "messageBy": 1,
+ "messageDate": "7/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Customizable global local area network",
+ "messageBy": 2,
+ "messageDate": "3/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Function-based modular website",
+ "messageBy": 3,
+ "messageDate": "8/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Innovative 3rd generation framework",
+ "messageBy": 4,
+ "messageDate": "3/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Mandatory didactic archive",
+ "messageBy": 5,
+ "messageDate": "6/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Synergistic asynchronous extranet",
+ "messageBy": 6,
+ "messageDate": "5/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Pre-emptive leading edge architecture",
+ "messageBy": 7,
+ "messageDate": "4/15/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Sharable fresh-thinking matrix",
+ "messageBy": 8,
+ "messageDate": "8/3/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Mandatory methodical functionalities",
+ "messageBy": 9,
+ "messageDate": "12/26/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Automated full-range framework",
+ "messageBy": 10,
+ "messageDate": "10/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Triple-buffered encompassing middleware",
+ "messageBy": 11,
+ "messageDate": "6/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Proactive intermediate attitude",
+ "messageBy": 12,
+ "messageDate": "8/16/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Monitored systemic Graphical User Interface",
+ "messageBy": 13,
+ "messageDate": "4/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 24,
+ "uniID": 668,
+ "chatName": "Commercial Lending",
+ "chatMembers": [
+ { "userID": 1, "userName": "cstert0" },
+ { "userID": 2, "userName": "dvarsey1" },
+ { "userID": 3, "userName": "abuttler2" },
+ { "userID": 4, "userName": "ekuller3" },
+ { "userID": 5, "userName": "pgibbonson4" },
+ { "userID": 6, "userName": "wpetracci5" }
+ ],
+ "chatContent": [
+ {
+ "message": "Upgradable bandwidth-monitored matrix",
+ "messageBy": 1,
+ "messageDate": "1/13/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Optional systemic support",
+ "messageBy": 2,
+ "messageDate": "7/21/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Diverse disintermediate framework",
+ "messageBy": 3,
+ "messageDate": "5/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Up-sized fresh-thinking projection",
+ "messageBy": 4,
+ "messageDate": "1/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Open-source web-enabled concept",
+ "messageBy": 5,
+ "messageDate": "8/24/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Object-based dedicated flexibility",
+ "messageBy": 6,
+ "messageDate": "11/16/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Cloned 24/7 product",
+ "messageBy": 7,
+ "messageDate": "5/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Down-sized encompassing hardware",
+ "messageBy": 8,
+ "messageDate": "7/1/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Multi-lateral maximized attitude",
+ "messageBy": 9,
+ "messageDate": "2/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Upgradable background artificial intelligence",
+ "messageBy": 10,
+ "messageDate": "5/16/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Persevering 24 hour leverage",
+ "messageBy": 11,
+ "messageDate": "1/30/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Extended bottom-line encryption",
+ "messageBy": 12,
+ "messageDate": "12/6/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Operative impactful infrastructure",
+ "messageBy": 13,
+ "messageDate": "2/4/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Reverse-engineered incremental forecast",
+ "messageBy": 14,
+ "messageDate": "6/13/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Quality-focused zero administration application",
+ "messageBy": 15,
+ "messageDate": "9/28/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Profit-focused next generation analyzer",
+ "messageBy": 16,
+ "messageDate": "4/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Future-proofed human-resource flexibility",
+ "messageBy": 17,
+ "messageDate": "11/27/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Total optimizing Graphic Interface",
+ "messageBy": 18,
+ "messageDate": "1/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Fully-configurable responsive attitude",
+ "messageBy": 19,
+ "messageDate": "12/17/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Seamless exuding intranet",
+ "messageBy": 20,
+ "messageDate": "7/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Phased multimedia migration",
+ "messageBy": 21,
+ "messageDate": "7/11/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Enterprise-wide asynchronous installation",
+ "messageBy": 22,
+ "messageDate": "6/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Managed dynamic alliance",
+ "messageBy": 23,
+ "messageDate": "7/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Distributed encompassing contingency",
+ "messageBy": 24,
+ "messageDate": "8/15/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Optimized grid-enabled system engine",
+ "messageBy": 25,
+ "messageDate": "12/16/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Progressive optimal middleware",
+ "messageBy": 26,
+ "messageDate": "10/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Advanced context-sensitive emulation",
+ "messageBy": 27,
+ "messageDate": "11/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Realigned bi-directional hub",
+ "messageBy": 28,
+ "messageDate": "4/22/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Synergistic object-oriented focus group",
+ "messageBy": 29,
+ "messageDate": "11/25/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Realigned explicit methodology",
+ "messageBy": 30,
+ "messageDate": "4/30/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Fundamental fault-tolerant encoding",
+ "messageBy": 31,
+ "messageDate": "4/16/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Upgradable scalable task-force",
+ "messageBy": 32,
+ "messageDate": "7/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Future-proofed bifurcated secured line",
+ "messageBy": 33,
+ "messageDate": "9/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Upgradable demand-driven circuit",
+ "messageBy": 34,
+ "messageDate": "4/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Exclusive interactive model",
+ "messageBy": 35,
+ "messageDate": "4/29/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Multi-tiered incremental access",
+ "messageBy": 36,
+ "messageDate": "4/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Synchronised intangible focus group",
+ "messageBy": 37,
+ "messageDate": "4/3/2021",
+ "messageLikedBy": []
+ }
+ ]
+ },
+ {
+ "chatID": 25,
+ "uniID": 817,
+ "chatName": "Occupational Health",
+ "chatMembers": [
+ { "userID": 1, "userName": "mmattiuzzi0" },
+ { "userID": 2, "userName": "agosforth1" },
+ { "userID": 3, "userName": "mhiddsley2" },
+ { "userID": 4, "userName": "cbingley3" },
+ { "userID": 5, "userName": "smccartan4" },
+ { "userID": 6, "userName": "ktwyning5" },
+ { "userID": 7, "userName": "rhincham6" },
+ { "userID": 8, "userName": "bsibbald7" },
+ { "userID": 9, "userName": "bcamplin8" },
+ { "userID": 10, "userName": "mraoul9" },
+ { "userID": 11, "userName": "caxbya" },
+ { "userID": 12, "userName": "sbartolinib" },
+ { "userID": 13, "userName": "eandrockc" },
+ { "userID": 14, "userName": "taizikovitchd" },
+ { "userID": 15, "userName": "fbusene" }
+ ],
+ "chatContent": [
+ {
+ "message": "Multi-lateral eco-centric artificial intelligence",
+ "messageBy": 1,
+ "messageDate": "9/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Face to face leading edge installation",
+ "messageBy": 2,
+ "messageDate": "3/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Cross-platform didactic throughput",
+ "messageBy": 3,
+ "messageDate": "2/1/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Triple-buffered 4th generation conglomeration",
+ "messageBy": 4,
+ "messageDate": "12/6/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Extended maximized implementation",
+ "messageBy": 5,
+ "messageDate": "3/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Profit-focused interactive emulation",
+ "messageBy": 6,
+ "messageDate": "6/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Multi-layered heuristic extranet",
+ "messageBy": 7,
+ "messageDate": "4/19/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Reduced background website",
+ "messageBy": 8,
+ "messageDate": "10/5/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Profit-focused multi-tasking success",
+ "messageBy": 9,
+ "messageDate": "7/29/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Digitized coherent capacity",
+ "messageBy": 10,
+ "messageDate": "8/29/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Enterprise-wide optimizing matrices",
+ "messageBy": 11,
+ "messageDate": "11/25/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Progressive bottom-line protocol",
+ "messageBy": 12,
+ "messageDate": "2/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Optimized systematic implementation",
+ "messageBy": 13,
+ "messageDate": "11/17/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Monitored holistic concept",
+ "messageBy": 14,
+ "messageDate": "2/1/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Digitized local ability",
+ "messageBy": 15,
+ "messageDate": "2/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Multi-layered intangible complexity",
+ "messageBy": 16,
+ "messageDate": "11/10/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Persevering web-enabled protocol",
+ "messageBy": 17,
+ "messageDate": "12/8/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Cross-group explicit artificial intelligence",
+ "messageBy": 18,
+ "messageDate": "5/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Mandatory systematic moratorium",
+ "messageBy": 19,
+ "messageDate": "10/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Integrated foreground paradigm",
+ "messageBy": 20,
+ "messageDate": "12/3/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Synchronised demand-driven concept",
+ "messageBy": 21,
+ "messageDate": "5/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Secured fresh-thinking success",
+ "messageBy": 22,
+ "messageDate": "1/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Phased 5th generation open system",
+ "messageBy": 23,
+ "messageDate": "12/15/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Total intangible Graphical User Interface",
+ "messageBy": 24,
+ "messageDate": "12/20/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Implemented didactic strategy",
+ "messageBy": 25,
+ "messageDate": "11/20/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Centralized modular collaboration",
+ "messageBy": 26,
+ "messageDate": "8/7/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Adaptive asynchronous projection",
+ "messageBy": 27,
+ "messageDate": "5/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Customer-focused object-oriented contingency",
+ "messageBy": 28,
+ "messageDate": "12/25/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Stand-alone multimedia interface",
+ "messageBy": 29,
+ "messageDate": "1/12/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Face to face next generation time-frame",
+ "messageBy": 30,
+ "messageDate": "11/12/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Programmable client-driven projection",
+ "messageBy": 31,
+ "messageDate": "12/10/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Optimized reciprocal help-desk",
+ "messageBy": 32,
+ "messageDate": "9/15/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Synchronised national capacity",
+ "messageBy": 33,
+ "messageDate": "10/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Digitized zero administration budgetary management",
+ "messageBy": 34,
+ "messageDate": "4/30/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Centralized optimizing portal",
+ "messageBy": 35,
+ "messageDate": "1/17/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Persistent homogeneous instruction set",
+ "messageBy": 36,
+ "messageDate": "10/10/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Secured high-level open architecture",
+ "messageBy": 37,
+ "messageDate": "4/6/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Integrated 6th generation contingency",
+ "messageBy": 38,
+ "messageDate": "7/10/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Cross-group clear-thinking definition",
+ "messageBy": 39,
+ "messageDate": "5/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Face to face client-server ability",
+ "messageBy": 40,
+ "messageDate": "9/4/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Phased directional collaboration",
+ "messageBy": 41,
+ "messageDate": "7/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Organized homogeneous focus group",
+ "messageBy": 42,
+ "messageDate": "9/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Realigned grid-enabled pricing structure",
+ "messageBy": 43,
+ "messageDate": "2/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Team-oriented intangible neural-net",
+ "messageBy": 44,
+ "messageDate": "10/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Inverse upward-trending service-desk",
+ "messageBy": 45,
+ "messageDate": "6/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Total non-volatile definition",
+ "messageBy": 46,
+ "messageDate": "6/5/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Inverse methodical toolset",
+ "messageBy": 47,
+ "messageDate": "10/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Reactive homogeneous middleware",
+ "messageBy": 48,
+ "messageDate": "3/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Open-architected clear-thinking projection",
+ "messageBy": 49,
+ "messageDate": "3/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Self-enabling zero tolerance structure",
+ "messageBy": 50,
+ "messageDate": "9/11/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ }
+ ]
+ },
+ {
+ "chatID": 26,
+ "uniID": 823,
+ "chatName": "Turbo Pascal",
+ "chatMembers": [
+ { "userID": 1, "userName": "kmassimi0" },
+ { "userID": 2, "userName": "ctordiffe1" },
+ { "userID": 3, "userName": "vkohrt2" },
+ { "userID": 4, "userName": "mtureville3" },
+ { "userID": 5, "userName": "cmattioli4" },
+ { "userID": 6, "userName": "lyukhnini5" },
+ { "userID": 7, "userName": "dflindall6" },
+ { "userID": 8, "userName": "kvalder7" },
+ { "userID": 9, "userName": "jbooton8" },
+ { "userID": 10, "userName": "sscourgie9" },
+ { "userID": 11, "userName": "rlammimana" },
+ { "userID": 12, "userName": "gwaplesb" },
+ { "userID": 13, "userName": "mbrooksbankc" },
+ { "userID": 14, "userName": "rlowseleyd" },
+ { "userID": 15, "userName": "dvinalle" },
+ { "userID": 16, "userName": "smandifieldf" },
+ { "userID": 17, "userName": "nbaserg" },
+ { "userID": 18, "userName": "jpyserh" },
+ { "userID": 19, "userName": "lgianielloi" },
+ { "userID": 20, "userName": "cbrandhardyj" },
+ { "userID": 21, "userName": "rsturtk" },
+ { "userID": 22, "userName": "pglazerl" },
+ { "userID": 23, "userName": "gdobrovolskim" },
+ { "userID": 24, "userName": "olackingtonn" },
+ { "userID": 25, "userName": "tneaveso" },
+ { "userID": 26, "userName": "jreveningp" },
+ { "userID": 27, "userName": "fbreedq" },
+ { "userID": 28, "userName": "aackeroydr" },
+ { "userID": 29, "userName": "nhenrychs" }
+ ],
+ "chatContent": [
+ {
+ "message": "Streamlined content-based budgetary management",
+ "messageBy": 1,
+ "messageDate": "8/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Down-sized upward-trending moderator",
+ "messageBy": 2,
+ "messageDate": "12/17/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Intuitive optimizing emulation",
+ "messageBy": 3,
+ "messageDate": "5/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Cloned national knowledge base",
+ "messageBy": 4,
+ "messageDate": "5/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Focused explicit policy",
+ "messageBy": 5,
+ "messageDate": "1/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Multi-lateral even-keeled focus group",
+ "messageBy": 6,
+ "messageDate": "6/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Organic local knowledge user",
+ "messageBy": 7,
+ "messageDate": "1/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Compatible high-level utilisation",
+ "messageBy": 8,
+ "messageDate": "12/19/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Compatible multimedia portal",
+ "messageBy": 9,
+ "messageDate": "12/21/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Synergistic multi-state secured line",
+ "messageBy": 10,
+ "messageDate": "9/17/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Total intermediate architecture",
+ "messageBy": 11,
+ "messageDate": "1/24/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Stand-alone asymmetric challenge",
+ "messageBy": 12,
+ "messageDate": "12/4/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Vision-oriented executive hardware",
+ "messageBy": 13,
+ "messageDate": "10/8/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Re-engineered background database",
+ "messageBy": 14,
+ "messageDate": "6/3/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Decentralized real-time migration",
+ "messageBy": 15,
+ "messageDate": "1/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Right-sized eco-centric migration",
+ "messageBy": 16,
+ "messageDate": "12/28/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Exclusive object-oriented secured line",
+ "messageBy": 17,
+ "messageDate": "5/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Mandatory bandwidth-monitored approach",
+ "messageBy": 18,
+ "messageDate": "5/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Quality-focused asynchronous firmware",
+ "messageBy": 19,
+ "messageDate": "11/18/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Phased well-modulated utilisation",
+ "messageBy": 20,
+ "messageDate": "1/13/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Synergized analyzing moratorium",
+ "messageBy": 21,
+ "messageDate": "5/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Devolved system-worthy architecture",
+ "messageBy": 22,
+ "messageDate": "5/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Grass-roots asymmetric utilisation",
+ "messageBy": 23,
+ "messageDate": "1/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Virtual bottom-line support",
+ "messageBy": 24,
+ "messageDate": "5/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Secured executive flexibility",
+ "messageBy": 25,
+ "messageDate": "8/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Organized next generation function",
+ "messageBy": 26,
+ "messageDate": "6/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Secured scalable methodology",
+ "messageBy": 27,
+ "messageDate": "3/7/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Function-based leading edge time-frame",
+ "messageBy": 28,
+ "messageDate": "8/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Proactive tertiary neural-net",
+ "messageBy": 29,
+ "messageDate": "12/3/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Face to face dynamic productivity",
+ "messageBy": 30,
+ "messageDate": "11/5/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Sharable optimal structure",
+ "messageBy": 31,
+ "messageDate": "4/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Synergistic explicit task-force",
+ "messageBy": 32,
+ "messageDate": "6/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Ameliorated multi-state focus group",
+ "messageBy": 33,
+ "messageDate": "8/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Automated disintermediate analyzer",
+ "messageBy": 34,
+ "messageDate": "5/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Organic solution-oriented leverage",
+ "messageBy": 35,
+ "messageDate": "1/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Optional non-volatile forecast",
+ "messageBy": 36,
+ "messageDate": "3/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Implemented intermediate superstructure",
+ "messageBy": 37,
+ "messageDate": "2/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Innovative static success",
+ "messageBy": 38,
+ "messageDate": "9/12/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Vision-oriented attitude-oriented utilisation",
+ "messageBy": 39,
+ "messageDate": "9/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Ameliorated well-modulated hierarchy",
+ "messageBy": 40,
+ "messageDate": "3/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Universal real-time focus group",
+ "messageBy": 41,
+ "messageDate": "5/11/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Assimilated reciprocal projection",
+ "messageBy": 42,
+ "messageDate": "12/29/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Balanced solution-oriented frame",
+ "messageBy": 43,
+ "messageDate": "9/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Profit-focused user-facing paradigm",
+ "messageBy": 44,
+ "messageDate": "1/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Diverse 6th generation internet solution",
+ "messageBy": 45,
+ "messageDate": "2/17/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ }
+ ]
+ },
+ {
+ "chatID": 27,
+ "uniID": 498,
+ "chatName": "Yardi",
+ "chatMembers": [
+ { "userID": 1, "userName": "wjillett0" },
+ { "userID": 2, "userName": "bchatan1" },
+ { "userID": 3, "userName": "jfoulger2" },
+ { "userID": 4, "userName": "ggerok3" },
+ { "userID": 5, "userName": "jcumpsty4" },
+ { "userID": 6, "userName": "jfountian5" },
+ { "userID": 7, "userName": "dmarchbank6" },
+ { "userID": 8, "userName": "jcregin7" },
+ { "userID": 9, "userName": "akowalski8" }
+ ],
+ "chatContent": [
+ {
+ "message": "Business-focused didactic capability",
+ "messageBy": 1,
+ "messageDate": "12/23/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Right-sized 4th generation customer loyalty",
+ "messageBy": 2,
+ "messageDate": "9/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Expanded bottom-line core",
+ "messageBy": 3,
+ "messageDate": "1/31/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Compatible modular emulation",
+ "messageBy": 4,
+ "messageDate": "2/19/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Organized global flexibility",
+ "messageBy": 5,
+ "messageDate": "1/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Persevering fault-tolerant functionalities",
+ "messageBy": 6,
+ "messageDate": "7/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Diverse clear-thinking protocol",
+ "messageBy": 7,
+ "messageDate": "10/12/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Multi-channelled optimizing initiative",
+ "messageBy": 8,
+ "messageDate": "9/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Proactive contextually-based matrices",
+ "messageBy": 9,
+ "messageDate": "2/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Synchronised motivating archive",
+ "messageBy": 10,
+ "messageDate": "12/15/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Digitized stable benchmark",
+ "messageBy": 11,
+ "messageDate": "4/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Open-source holistic groupware",
+ "messageBy": 12,
+ "messageDate": "11/18/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Phased zero defect strategy",
+ "messageBy": 13,
+ "messageDate": "5/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Public-key systematic installation",
+ "messageBy": 14,
+ "messageDate": "7/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Down-sized background initiative",
+ "messageBy": 15,
+ "messageDate": "12/5/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Self-enabling bandwidth-monitored infrastructure",
+ "messageBy": 16,
+ "messageDate": "8/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Multi-lateral global data-warehouse",
+ "messageBy": 17,
+ "messageDate": "4/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Monitored logistical functionalities",
+ "messageBy": 18,
+ "messageDate": "2/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Organic system-worthy local area network",
+ "messageBy": 19,
+ "messageDate": "6/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Proactive solution-oriented archive",
+ "messageBy": 20,
+ "messageDate": "5/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Right-sized non-volatile solution",
+ "messageBy": 21,
+ "messageDate": "7/2/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Horizontal interactive functionalities",
+ "messageBy": 22,
+ "messageDate": "9/10/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Secured human-resource throughput",
+ "messageBy": 23,
+ "messageDate": "3/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Multi-tiered dynamic throughput",
+ "messageBy": 24,
+ "messageDate": "12/14/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "De-engineered fault-tolerant complexity",
+ "messageBy": 25,
+ "messageDate": "5/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Optional client-server task-force",
+ "messageBy": 26,
+ "messageDate": "8/30/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Quality-focused actuating encryption",
+ "messageBy": 27,
+ "messageDate": "6/30/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Customer-focused logistical policy",
+ "messageBy": 28,
+ "messageDate": "5/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Cross-platform static leverage",
+ "messageBy": 29,
+ "messageDate": "4/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 28,
+ "uniID": 845,
+ "chatName": "BGAN",
+ "chatMembers": [
+ { "userID": 1, "userName": "mpieracci0" },
+ { "userID": 2, "userName": "vripper1" },
+ { "userID": 3, "userName": "ewhittington2" },
+ { "userID": 4, "userName": "wkarlmann3" },
+ { "userID": 5, "userName": "lparoni4" },
+ { "userID": 6, "userName": "mfardo5" },
+ { "userID": 7, "userName": "cbollum6" },
+ { "userID": 8, "userName": "ewhymark7" },
+ { "userID": 9, "userName": "cpollak8" },
+ { "userID": 10, "userName": "nlipmann9" }
+ ],
+ "chatContent": [
+ {
+ "message": "Self-enabling optimal Graphical User Interface",
+ "messageBy": 1,
+ "messageDate": "12/23/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Implemented user-facing projection",
+ "messageBy": 2,
+ "messageDate": "8/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Sharable composite strategy",
+ "messageBy": 3,
+ "messageDate": "10/17/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "User-friendly solution-oriented knowledge base",
+ "messageBy": 4,
+ "messageDate": "7/29/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Programmable encompassing hub",
+ "messageBy": 5,
+ "messageDate": "5/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "De-engineered dynamic function",
+ "messageBy": 6,
+ "messageDate": "7/6/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "User-centric even-keeled array",
+ "messageBy": 7,
+ "messageDate": "2/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Networked bandwidth-monitored capability",
+ "messageBy": 8,
+ "messageDate": "2/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Reduced demand-driven matrices",
+ "messageBy": 9,
+ "messageDate": "3/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Face to face context-sensitive customer loyalty",
+ "messageBy": 10,
+ "messageDate": "12/18/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Multi-lateral content-based ability",
+ "messageBy": 11,
+ "messageDate": "9/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Vision-oriented dedicated info-mediaries",
+ "messageBy": 12,
+ "messageDate": "11/23/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Stand-alone systematic forecast",
+ "messageBy": 13,
+ "messageDate": "12/12/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Multi-tiered global infrastructure",
+ "messageBy": 14,
+ "messageDate": "7/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 29,
+ "uniID": 968,
+ "chatName": "Ruby on Rails",
+ "chatMembers": [
+ { "userID": 1, "userName": "gbargery0" },
+ { "userID": 2, "userName": "fbriscow1" },
+ { "userID": 3, "userName": "kfreschi2" },
+ { "userID": 4, "userName": "joertzen3" },
+ { "userID": 5, "userName": "hblackham4" },
+ { "userID": 6, "userName": "mhammon5" },
+ { "userID": 7, "userName": "dmalecky6" },
+ { "userID": 8, "userName": "bmacdearmaid7" },
+ { "userID": 9, "userName": "membleton8" },
+ { "userID": 10, "userName": "dbahlmann9" },
+ { "userID": 11, "userName": "lmackiea" },
+ { "userID": 12, "userName": "grieflinb" },
+ { "userID": 13, "userName": "lturneuxc" },
+ { "userID": 14, "userName": "jhalsworthd" },
+ { "userID": 15, "userName": "lhackingee" },
+ { "userID": 16, "userName": "fsavillf" },
+ { "userID": 17, "userName": "gimrieg" },
+ { "userID": 18, "userName": "tglanisterh" },
+ { "userID": 19, "userName": "ooglassanei" },
+ { "userID": 20, "userName": "ebestonj" },
+ { "userID": 21, "userName": "lpedrolk" },
+ { "userID": 22, "userName": "cbullickl" },
+ { "userID": 23, "userName": "fhickinm" },
+ { "userID": 24, "userName": "olammertsn" },
+ { "userID": 25, "userName": "ejarryo" },
+ { "userID": 26, "userName": "kpachmannp" },
+ { "userID": 27, "userName": "lcreeberq" },
+ { "userID": 28, "userName": "kmckiddinr" },
+ { "userID": 29, "userName": "wmacterrellys" },
+ { "userID": 30, "userName": "mgerlingt" },
+ { "userID": 31, "userName": "tgomezu" },
+ { "userID": 32, "userName": "ttithacottv" },
+ { "userID": 33, "userName": "drappportw" }
+ ],
+ "chatContent": [
+ {
+ "message": "Fully-configurable homogeneous framework",
+ "messageBy": 1,
+ "messageDate": "8/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Exclusive 3rd generation encoding",
+ "messageBy": 2,
+ "messageDate": "4/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Public-key impactful process improvement",
+ "messageBy": 3,
+ "messageDate": "5/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Streamlined 24/7 protocol",
+ "messageBy": 4,
+ "messageDate": "1/10/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ }
+ ]
+ },
+ {
+ "chatID": 30,
+ "uniID": 970,
+ "chatName": "DV",
+ "chatMembers": [
+ { "userID": 1, "userName": "cruppert0" },
+ { "userID": 2, "userName": "jgower1" },
+ { "userID": 3, "userName": "scancelier2" },
+ { "userID": 4, "userName": "cgontier3" },
+ { "userID": 5, "userName": "lyeoman4" },
+ { "userID": 6, "userName": "cbidder5" },
+ { "userID": 7, "userName": "abalderstone6" },
+ { "userID": 8, "userName": "dbare7" },
+ { "userID": 9, "userName": "lhallows8" },
+ { "userID": 10, "userName": "eirdale9" },
+ { "userID": 11, "userName": "pfilipczaka" },
+ { "userID": 12, "userName": "hcornishb" },
+ { "userID": 13, "userName": "bfeltoec" }
+ ],
+ "chatContent": [
+ {
+ "message": "Front-line upward-trending functionalities",
+ "messageBy": 1,
+ "messageDate": "1/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Seamless analyzing info-mediaries",
+ "messageBy": 2,
+ "messageDate": "12/12/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Organized heuristic neural-net",
+ "messageBy": 3,
+ "messageDate": "9/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Re-contextualized background encoding",
+ "messageBy": 4,
+ "messageDate": "7/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Digitized transitional contingency",
+ "messageBy": 5,
+ "messageDate": "9/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Total interactive encoding",
+ "messageBy": 6,
+ "messageDate": "8/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Re-contextualized real-time solution",
+ "messageBy": 7,
+ "messageDate": "8/12/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Versatile exuding encryption",
+ "messageBy": 8,
+ "messageDate": "8/7/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Devolved incremental neural-net",
+ "messageBy": 9,
+ "messageDate": "3/13/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Balanced multimedia software",
+ "messageBy": 10,
+ "messageDate": "2/28/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Synergized optimizing project",
+ "messageBy": 11,
+ "messageDate": "10/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Customizable 24/7 matrices",
+ "messageBy": 12,
+ "messageDate": "1/25/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Sharable national alliance",
+ "messageBy": 13,
+ "messageDate": "3/16/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Extended fault-tolerant interface",
+ "messageBy": 14,
+ "messageDate": "10/3/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Cross-platform intangible customer loyalty",
+ "messageBy": 15,
+ "messageDate": "4/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Object-based cohesive pricing structure",
+ "messageBy": 16,
+ "messageDate": "9/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Inverse interactive flexibility",
+ "messageBy": 17,
+ "messageDate": "2/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Extended global capability",
+ "messageBy": 18,
+ "messageDate": "8/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Expanded stable service-desk",
+ "messageBy": 19,
+ "messageDate": "5/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Face to face exuding service-desk",
+ "messageBy": 20,
+ "messageDate": "9/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Phased dynamic support",
+ "messageBy": 21,
+ "messageDate": "9/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Balanced tangible array",
+ "messageBy": 22,
+ "messageDate": "3/10/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Compatible coherent extranet",
+ "messageBy": 23,
+ "messageDate": "5/11/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Progressive directional Graphic Interface",
+ "messageBy": 24,
+ "messageDate": "10/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Business-focused responsive success",
+ "messageBy": 25,
+ "messageDate": "8/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Re-contextualized bottom-line customer loyalty",
+ "messageBy": 26,
+ "messageDate": "8/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Integrated methodical portal",
+ "messageBy": 27,
+ "messageDate": "12/1/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Enhanced value-added support",
+ "messageBy": 28,
+ "messageDate": "7/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Diverse secondary utilisation",
+ "messageBy": 29,
+ "messageDate": "7/11/2021",
+ "messageLikedBy": []
+ }
+ ]
+ },
+ {
+ "chatID": 31,
+ "uniID": 109,
+ "chatName": "Grants",
+ "chatMembers": [
+ { "userID": 1, "userName": "asnailham0" },
+ { "userID": 2, "userName": "jharcombe1" },
+ { "userID": 3, "userName": "kocassidy2" },
+ { "userID": 4, "userName": "friehm3" },
+ { "userID": 5, "userName": "gpostle4" },
+ { "userID": 6, "userName": "pvurley5" },
+ { "userID": 7, "userName": "pmcconaghy6" },
+ { "userID": 8, "userName": "arobiot7" },
+ { "userID": 9, "userName": "gsnashall8" },
+ { "userID": 10, "userName": "mbroinlich9" },
+ { "userID": 11, "userName": "hmcmoniesa" },
+ { "userID": 12, "userName": "iblankleyb" },
+ { "userID": 13, "userName": "lashbornc" },
+ { "userID": 14, "userName": "mhuddlestond" },
+ { "userID": 15, "userName": "ahumphreye" },
+ { "userID": 16, "userName": "fbebbf" },
+ { "userID": 17, "userName": "ahartyg" },
+ { "userID": 18, "userName": "afleethamh" },
+ { "userID": 19, "userName": "enorthgravesi" },
+ { "userID": 20, "userName": "rmahyj" },
+ { "userID": 21, "userName": "oattyeok" },
+ { "userID": 22, "userName": "sdanickl" },
+ { "userID": 23, "userName": "caitonm" },
+ { "userID": 24, "userName": "sbaisonn" },
+ { "userID": 25, "userName": "hsilbermanno" },
+ { "userID": 26, "userName": "astubleyp" },
+ { "userID": 27, "userName": "estratheq" },
+ { "userID": 28, "userName": "kblazewskir" },
+ { "userID": 29, "userName": "lheekss" },
+ { "userID": 30, "userName": "bferrettinot" },
+ { "userID": 31, "userName": "imummu" },
+ { "userID": 32, "userName": "drotheryv" },
+ { "userID": 33, "userName": "gwhippw" },
+ { "userID": 34, "userName": "jlammerichx" },
+ { "userID": 35, "userName": "fhemshally" },
+ { "userID": 36, "userName": "eivattz" },
+ { "userID": 37, "userName": "mcruikshanks10" },
+ { "userID": 38, "userName": "plathleiff11" },
+ { "userID": 39, "userName": "mgayther12" },
+ { "userID": 40, "userName": "agelly13" }
+ ],
+ "chatContent": [
+ {
+ "message": "Sharable 24 hour functionalities",
+ "messageBy": 1,
+ "messageDate": "5/21/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Ameliorated content-based application",
+ "messageBy": 2,
+ "messageDate": "6/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Multi-channelled executive middleware",
+ "messageBy": 3,
+ "messageDate": "5/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Focused zero defect strategy",
+ "messageBy": 4,
+ "messageDate": "9/12/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Vision-oriented holistic service-desk",
+ "messageBy": 5,
+ "messageDate": "8/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Reactive interactive extranet",
+ "messageBy": 6,
+ "messageDate": "7/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Operative global throughput",
+ "messageBy": 7,
+ "messageDate": "9/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Switchable human-resource alliance",
+ "messageBy": 8,
+ "messageDate": "6/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Grass-roots clear-thinking circuit",
+ "messageBy": 9,
+ "messageDate": "2/16/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Reverse-engineered object-oriented emulation",
+ "messageBy": 10,
+ "messageDate": "4/5/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Ergonomic holistic benchmark",
+ "messageBy": 11,
+ "messageDate": "1/17/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Operative asymmetric installation",
+ "messageBy": 12,
+ "messageDate": "4/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Profound dynamic archive",
+ "messageBy": 13,
+ "messageDate": "3/12/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Cross-platform human-resource protocol",
+ "messageBy": 14,
+ "messageDate": "7/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Secured 24 hour projection",
+ "messageBy": 15,
+ "messageDate": "3/14/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Reduced multi-state open system",
+ "messageBy": 16,
+ "messageDate": "1/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Implemented client-server knowledge user",
+ "messageBy": 17,
+ "messageDate": "9/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Robust discrete matrix",
+ "messageBy": 18,
+ "messageDate": "8/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Persevering global support",
+ "messageBy": 19,
+ "messageDate": "11/22/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 32,
+ "uniID": 359,
+ "chatName": "iOS Design",
+ "chatMembers": [{ "userID": 1, "userName": "tfinnemore0" }],
+ "chatContent": [
+ {
+ "message": "Optimized bottom-line help-desk",
+ "messageBy": 1,
+ "messageDate": "7/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Compatible optimizing product",
+ "messageBy": 2,
+ "messageDate": "2/24/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Profit-focused next generation initiative",
+ "messageBy": 3,
+ "messageDate": "8/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Synergized multi-tasking installation",
+ "messageBy": 4,
+ "messageDate": "12/23/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Enterprise-wide 24/7 synergy",
+ "messageBy": 5,
+ "messageDate": "6/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Proactive hybrid encryption",
+ "messageBy": 6,
+ "messageDate": "9/17/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Advanced neutral benchmark",
+ "messageBy": 7,
+ "messageDate": "7/6/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Secured eco-centric emulation",
+ "messageBy": 8,
+ "messageDate": "7/27/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Vision-oriented responsive knowledge base",
+ "messageBy": 9,
+ "messageDate": "8/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Total interactive hierarchy",
+ "messageBy": 10,
+ "messageDate": "3/24/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Secured global superstructure",
+ "messageBy": 11,
+ "messageDate": "5/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Re-contextualized homogeneous hardware",
+ "messageBy": 12,
+ "messageDate": "8/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Triple-buffered intermediate encryption",
+ "messageBy": 13,
+ "messageDate": "3/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Quality-focused multi-tasking intranet",
+ "messageBy": 14,
+ "messageDate": "8/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Persistent intermediate support",
+ "messageBy": 15,
+ "messageDate": "12/13/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Down-sized systematic solution",
+ "messageBy": 16,
+ "messageDate": "3/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Distributed 4th generation focus group",
+ "messageBy": 17,
+ "messageDate": "7/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Stand-alone attitude-oriented frame",
+ "messageBy": 18,
+ "messageDate": "2/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Secured 6th generation initiative",
+ "messageBy": 19,
+ "messageDate": "12/29/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Reduced intermediate function",
+ "messageBy": 20,
+ "messageDate": "3/3/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Progressive solution-oriented complexity",
+ "messageBy": 21,
+ "messageDate": "1/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Reverse-engineered empowering implementation",
+ "messageBy": 22,
+ "messageDate": "12/8/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Multi-tiered systemic capacity",
+ "messageBy": 23,
+ "messageDate": "10/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Decentralized 6th generation portal",
+ "messageBy": 24,
+ "messageDate": "4/8/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Integrated analyzing process improvement",
+ "messageBy": 25,
+ "messageDate": "2/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Integrated local paradigm",
+ "messageBy": 26,
+ "messageDate": "1/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Versatile asymmetric budgetary management",
+ "messageBy": 27,
+ "messageDate": "6/28/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Organized value-added orchestration",
+ "messageBy": 28,
+ "messageDate": "7/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Ameliorated next generation process improvement",
+ "messageBy": 29,
+ "messageDate": "2/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Horizontal asymmetric moderator",
+ "messageBy": 30,
+ "messageDate": "5/31/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Synergistic value-added policy",
+ "messageBy": 31,
+ "messageDate": "1/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Polarised secondary methodology",
+ "messageBy": 32,
+ "messageDate": "4/26/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Mandatory solution-oriented neural-net",
+ "messageBy": 33,
+ "messageDate": "8/22/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Synergistic background attitude",
+ "messageBy": 34,
+ "messageDate": "4/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 33,
+ "uniID": 72,
+ "chatName": "VLSI CAD",
+ "chatMembers": [
+ { "userID": 1, "userName": "dsatch0" },
+ { "userID": 2, "userName": "fkidman1" },
+ { "userID": 3, "userName": "dgreenard2" },
+ { "userID": 4, "userName": "cschleicher3" },
+ { "userID": 5, "userName": "ocalkin4" },
+ { "userID": 6, "userName": "kbidnall5" },
+ { "userID": 7, "userName": "kottosen6" },
+ { "userID": 8, "userName": "apeascod7" },
+ { "userID": 9, "userName": "jkleis8" },
+ { "userID": 10, "userName": "cjunes9" },
+ { "userID": 11, "userName": "atripeta" },
+ { "userID": 12, "userName": "akingswoldb" },
+ { "userID": 13, "userName": "dhottonc" },
+ { "userID": 14, "userName": "rmcconnelld" },
+ { "userID": 15, "userName": "jnesbite" },
+ { "userID": 16, "userName": "fludronf" },
+ { "userID": 17, "userName": "eeakleeg" },
+ { "userID": 18, "userName": "ftommasih" },
+ { "userID": 19, "userName": "hleisti" },
+ { "userID": 20, "userName": "mgrottyj" }
+ ],
+ "chatContent": [
+ {
+ "message": "Streamlined tertiary monitoring",
+ "messageBy": 1,
+ "messageDate": "5/31/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Optional non-volatile structure",
+ "messageBy": 2,
+ "messageDate": "4/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Exclusive modular time-frame",
+ "messageBy": 3,
+ "messageDate": "9/14/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Quality-focused mobile archive",
+ "messageBy": 4,
+ "messageDate": "6/17/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Profound dedicated complexity",
+ "messageBy": 5,
+ "messageDate": "11/4/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Pre-emptive bifurcated open architecture",
+ "messageBy": 6,
+ "messageDate": "6/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Down-sized neutral concept",
+ "messageBy": 7,
+ "messageDate": "7/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 34,
+ "uniID": 821,
+ "chatName": "Drug Development",
+ "chatMembers": [
+ { "userID": 1, "userName": "dollet0" },
+ { "userID": 2, "userName": "vbaumford1" },
+ { "userID": 3, "userName": "scorson2" },
+ { "userID": 4, "userName": "dszwandt3" },
+ { "userID": 5, "userName": "cpiatti4" },
+ { "userID": 6, "userName": "tgooden5" },
+ { "userID": 7, "userName": "dnicklinson6" },
+ { "userID": 8, "userName": "scohalan7" },
+ { "userID": 9, "userName": "bhutchinges8" },
+ { "userID": 10, "userName": "cepperson9" },
+ { "userID": 11, "userName": "gbrislanda" },
+ { "userID": 12, "userName": "nlingfootb" },
+ { "userID": 13, "userName": "mlevinc" },
+ { "userID": 14, "userName": "udarkod" },
+ { "userID": 15, "userName": "icogmane" },
+ { "userID": 16, "userName": "pbestwallf" },
+ { "userID": 17, "userName": "dclutterhamg" },
+ { "userID": 18, "userName": "egatesmanh" },
+ { "userID": 19, "userName": "jreaveleyi" },
+ { "userID": 20, "userName": "fandrinij" },
+ { "userID": 21, "userName": "lgianneschik" },
+ { "userID": 22, "userName": "abigadikel" },
+ { "userID": 23, "userName": "ksheppardm" },
+ { "userID": 24, "userName": "rbouetten" },
+ { "userID": 25, "userName": "ldethloffo" },
+ { "userID": 26, "userName": "tivanchikovp" },
+ { "userID": 27, "userName": "moteagueq" },
+ { "userID": 28, "userName": "bstormonthr" },
+ { "userID": 29, "userName": "cblankmans" },
+ { "userID": 30, "userName": "emouatt" },
+ { "userID": 31, "userName": "ggianulliu" },
+ { "userID": 32, "userName": "cpoadv" },
+ { "userID": 33, "userName": "rvuittetw" }
+ ],
+ "chatContent": []
+ },
+ {
+ "chatID": 35,
+ "uniID": 715,
+ "chatName": "Budgeting",
+ "chatMembers": [
+ { "userID": 1, "userName": "divanichev0" },
+ { "userID": 2, "userName": "bkos1" },
+ { "userID": 3, "userName": "wboice2" },
+ { "userID": 4, "userName": "thaggarty3" },
+ { "userID": 5, "userName": "ryakolev4" },
+ { "userID": 6, "userName": "amealiffe5" },
+ { "userID": 7, "userName": "cwillman6" },
+ { "userID": 8, "userName": "ladmans7" },
+ { "userID": 9, "userName": "nrue8" },
+ { "userID": 10, "userName": "sgofforth9" },
+ { "userID": 11, "userName": "bhaacka" },
+ { "userID": 12, "userName": "cwibrewb" },
+ { "userID": 13, "userName": "lcodic" },
+ { "userID": 14, "userName": "mocassidyd" },
+ { "userID": 15, "userName": "clednere" },
+ { "userID": 16, "userName": "arudgleyf" },
+ { "userID": 17, "userName": "holdmang" },
+ { "userID": 18, "userName": "tjozefh" }
+ ],
+ "chatContent": [
+ {
+ "message": "Team-oriented empowering orchestration",
+ "messageBy": 1,
+ "messageDate": "5/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Secured transitional parallelism",
+ "messageBy": 2,
+ "messageDate": "10/2/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Versatile attitude-oriented flexibility",
+ "messageBy": 3,
+ "messageDate": "9/12/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Organic stable structure",
+ "messageBy": 4,
+ "messageDate": "2/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Implemented motivating time-frame",
+ "messageBy": 5,
+ "messageDate": "2/18/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Operative 4th generation projection",
+ "messageBy": 6,
+ "messageDate": "11/30/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Business-focused system-worthy methodology",
+ "messageBy": 7,
+ "messageDate": "2/27/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Assimilated even-keeled alliance",
+ "messageBy": 8,
+ "messageDate": "1/31/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Polarised didactic process improvement",
+ "messageBy": 9,
+ "messageDate": "7/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Face to face demand-driven application",
+ "messageBy": 10,
+ "messageDate": "10/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Customer-focused uniform migration",
+ "messageBy": 11,
+ "messageDate": "8/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Re-contextualized fresh-thinking Graphic Interface",
+ "messageBy": 12,
+ "messageDate": "11/9/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Optimized bi-directional focus group",
+ "messageBy": 13,
+ "messageDate": "2/28/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Public-key fault-tolerant encryption",
+ "messageBy": 14,
+ "messageDate": "2/24/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "User-friendly leading edge encryption",
+ "messageBy": 15,
+ "messageDate": "4/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Reverse-engineered reciprocal interface",
+ "messageBy": 16,
+ "messageDate": "7/3/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Cross-group bi-directional product",
+ "messageBy": 17,
+ "messageDate": "7/17/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Total content-based frame",
+ "messageBy": 18,
+ "messageDate": "6/11/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Digitized incremental framework",
+ "messageBy": 19,
+ "messageDate": "3/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Intuitive bi-directional info-mediaries",
+ "messageBy": 20,
+ "messageDate": "12/25/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Open-architected full-range groupware",
+ "messageBy": 21,
+ "messageDate": "5/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Ergonomic responsive structure",
+ "messageBy": 22,
+ "messageDate": "12/17/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Seamless content-based structure",
+ "messageBy": 23,
+ "messageDate": "1/17/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Advanced multimedia paradigm",
+ "messageBy": 24,
+ "messageDate": "4/19/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Front-line human-resource knowledge base",
+ "messageBy": 25,
+ "messageDate": "2/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Object-based 24/7 encryption",
+ "messageBy": 26,
+ "messageDate": "10/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Decentralized fresh-thinking orchestration",
+ "messageBy": 27,
+ "messageDate": "2/27/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Re-engineered heuristic Graphic Interface",
+ "messageBy": 28,
+ "messageDate": "7/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Total exuding frame",
+ "messageBy": 29,
+ "messageDate": "5/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Streamlined systemic approach",
+ "messageBy": 30,
+ "messageDate": "2/24/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Synergized upward-trending toolset",
+ "messageBy": 31,
+ "messageDate": "7/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Secured intermediate core",
+ "messageBy": 32,
+ "messageDate": "1/26/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Optional dynamic data-warehouse",
+ "messageBy": 33,
+ "messageDate": "6/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Innovative systematic functionalities",
+ "messageBy": 34,
+ "messageDate": "5/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Multi-channelled even-keeled customer loyalty",
+ "messageBy": 35,
+ "messageDate": "7/23/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "De-engineered zero administration website",
+ "messageBy": 36,
+ "messageDate": "3/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 36,
+ "uniID": 968,
+ "chatName": "GWAS",
+ "chatMembers": [
+ { "userID": 1, "userName": "ftock0" },
+ { "userID": 2, "userName": "agobourn1" },
+ { "userID": 3, "userName": "gferroli2" },
+ { "userID": 4, "userName": "dwheater3" },
+ { "userID": 5, "userName": "ksparhawk4" },
+ { "userID": 6, "userName": "destoile5" },
+ { "userID": 7, "userName": "kgeibel6" },
+ { "userID": 8, "userName": "msweed7" },
+ { "userID": 9, "userName": "hchattoe8" },
+ { "userID": 10, "userName": "thambrook9" },
+ { "userID": 11, "userName": "soakenforda" },
+ { "userID": 12, "userName": "mkittowb" },
+ { "userID": 13, "userName": "traspc" },
+ { "userID": 14, "userName": "ddeaned" },
+ { "userID": 15, "userName": "mgoldbye" },
+ { "userID": 16, "userName": "fwestgatef" },
+ { "userID": 17, "userName": "msmickleg" },
+ { "userID": 18, "userName": "sangelih" },
+ { "userID": 19, "userName": "arolinsoni" },
+ { "userID": 20, "userName": "ncocksedgej" },
+ { "userID": 21, "userName": "tstannersk" },
+ { "userID": 22, "userName": "shegdonnel" },
+ { "userID": 23, "userName": "pzmitrukm" },
+ { "userID": 24, "userName": "lfantonen" },
+ { "userID": 25, "userName": "ncaultono" },
+ { "userID": 26, "userName": "mspirrittp" },
+ { "userID": 27, "userName": "twrankmoreq" },
+ { "userID": 28, "userName": "jellesworther" },
+ { "userID": 29, "userName": "nsalkelds" },
+ { "userID": 30, "userName": "loliverast" },
+ { "userID": 31, "userName": "amildenhallu" },
+ { "userID": 32, "userName": "bfeechanv" },
+ { "userID": 33, "userName": "mfigurskiw" },
+ { "userID": 34, "userName": "gschierschx" },
+ { "userID": 35, "userName": "kcordelety" },
+ { "userID": 36, "userName": "sjillissz" },
+ { "userID": 37, "userName": "dlamplugh10" },
+ { "userID": 38, "userName": "kpittwood11" }
+ ],
+ "chatContent": [
+ {
+ "message": "Automated system-worthy focus group",
+ "messageBy": 1,
+ "messageDate": "6/19/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Switchable dedicated interface",
+ "messageBy": 2,
+ "messageDate": "3/28/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Re-contextualized responsive throughput",
+ "messageBy": 3,
+ "messageDate": "3/31/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Multi-channelled local process improvement",
+ "messageBy": 4,
+ "messageDate": "4/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Robust radical functionalities",
+ "messageBy": 5,
+ "messageDate": "10/28/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Multi-layered secondary projection",
+ "messageBy": 6,
+ "messageDate": "11/8/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Quality-focused tertiary strategy",
+ "messageBy": 7,
+ "messageDate": "3/6/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Universal multi-state website",
+ "messageBy": 8,
+ "messageDate": "3/6/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Exclusive next generation contingency",
+ "messageBy": 9,
+ "messageDate": "10/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Enterprise-wide optimizing forecast",
+ "messageBy": 10,
+ "messageDate": "11/1/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Devolved client-server encoding",
+ "messageBy": 11,
+ "messageDate": "8/28/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Integrated hybrid capacity",
+ "messageBy": 12,
+ "messageDate": "5/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Team-oriented bottom-line alliance",
+ "messageBy": 13,
+ "messageDate": "7/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Pre-emptive dynamic alliance",
+ "messageBy": 14,
+ "messageDate": "6/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Switchable client-driven groupware",
+ "messageBy": 15,
+ "messageDate": "4/2/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Implemented zero tolerance functionalities",
+ "messageBy": 16,
+ "messageDate": "2/18/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Diverse holistic functionalities",
+ "messageBy": 17,
+ "messageDate": "9/26/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Ergonomic clear-thinking access",
+ "messageBy": 18,
+ "messageDate": "2/12/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Public-key mission-critical portal",
+ "messageBy": 19,
+ "messageDate": "3/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Polarised directional throughput",
+ "messageBy": 20,
+ "messageDate": "2/8/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Right-sized fresh-thinking conglomeration",
+ "messageBy": 21,
+ "messageDate": "7/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Distributed interactive workforce",
+ "messageBy": 22,
+ "messageDate": "1/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Inverse system-worthy open architecture",
+ "messageBy": 23,
+ "messageDate": "11/4/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Pre-emptive upward-trending portal",
+ "messageBy": 24,
+ "messageDate": "8/29/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Phased hybrid superstructure",
+ "messageBy": 25,
+ "messageDate": "11/14/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Face to face incremental challenge",
+ "messageBy": 26,
+ "messageDate": "3/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Ameliorated eco-centric hierarchy",
+ "messageBy": 27,
+ "messageDate": "11/10/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Quality-focused interactive product",
+ "messageBy": 28,
+ "messageDate": "9/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Sharable optimizing support",
+ "messageBy": 29,
+ "messageDate": "1/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Innovative mission-critical framework",
+ "messageBy": 30,
+ "messageDate": "8/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Integrated asymmetric algorithm",
+ "messageBy": 31,
+ "messageDate": "8/5/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Synergistic holistic Graphic Interface",
+ "messageBy": 32,
+ "messageDate": "8/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Managed zero tolerance installation",
+ "messageBy": 33,
+ "messageDate": "8/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Polarised zero tolerance emulation",
+ "messageBy": 34,
+ "messageDate": "10/12/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ }
+ ]
+ },
+ {
+ "chatID": 37,
+ "uniID": 626,
+ "chatName": "dtSearch",
+ "chatMembers": [],
+ "chatContent": [
+ {
+ "message": "Multi-channelled client-server analyzer",
+ "messageBy": 1,
+ "messageDate": "3/16/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Streamlined tangible Graphic Interface",
+ "messageBy": 2,
+ "messageDate": "1/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Front-line human-resource challenge",
+ "messageBy": 3,
+ "messageDate": "4/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Cloned disintermediate help-desk",
+ "messageBy": 4,
+ "messageDate": "4/30/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Function-based fresh-thinking paradigm",
+ "messageBy": 5,
+ "messageDate": "1/10/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Team-oriented local migration",
+ "messageBy": 6,
+ "messageDate": "10/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Multi-layered discrete task-force",
+ "messageBy": 7,
+ "messageDate": "5/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Multi-layered maximized orchestration",
+ "messageBy": 8,
+ "messageDate": "11/9/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Realigned directional hardware",
+ "messageBy": 9,
+ "messageDate": "6/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Innovative interactive interface",
+ "messageBy": 10,
+ "messageDate": "4/11/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Extended interactive encryption",
+ "messageBy": 11,
+ "messageDate": "11/3/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Persistent responsive utilisation",
+ "messageBy": 12,
+ "messageDate": "7/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Streamlined 5th generation knowledge user",
+ "messageBy": 13,
+ "messageDate": "9/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Open-source tangible firmware",
+ "messageBy": 14,
+ "messageDate": "6/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Distributed modular archive",
+ "messageBy": 15,
+ "messageDate": "2/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Down-sized demand-driven architecture",
+ "messageBy": 16,
+ "messageDate": "11/10/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Profound logistical artificial intelligence",
+ "messageBy": 17,
+ "messageDate": "8/12/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Innovative regional workforce",
+ "messageBy": 18,
+ "messageDate": "10/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Phased fault-tolerant project",
+ "messageBy": 19,
+ "messageDate": "4/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Decentralized system-worthy challenge",
+ "messageBy": 20,
+ "messageDate": "5/9/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Re-engineered bifurcated hub",
+ "messageBy": 21,
+ "messageDate": "12/15/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Inverse 24 hour support",
+ "messageBy": 22,
+ "messageDate": "6/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Fully-configurable impactful pricing structure",
+ "messageBy": 23,
+ "messageDate": "7/7/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Virtual asymmetric solution",
+ "messageBy": 24,
+ "messageDate": "8/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Secured even-keeled secured line",
+ "messageBy": 25,
+ "messageDate": "6/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Reduced multimedia data-warehouse",
+ "messageBy": 26,
+ "messageDate": "10/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Devolved responsive Graphic Interface",
+ "messageBy": 27,
+ "messageDate": "12/20/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Synchronised local protocol",
+ "messageBy": 28,
+ "messageDate": "12/11/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Digitized web-enabled function",
+ "messageBy": 29,
+ "messageDate": "11/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Self-enabling contextually-based array",
+ "messageBy": 30,
+ "messageDate": "2/2/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Diverse asynchronous secured line",
+ "messageBy": 31,
+ "messageDate": "2/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Enhanced analyzing open architecture",
+ "messageBy": 32,
+ "messageDate": "11/28/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Inverse local budgetary management",
+ "messageBy": 33,
+ "messageDate": "8/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 38,
+ "uniID": 708,
+ "chatName": "Image Manipulation",
+ "chatMembers": [
+ { "userID": 1, "userName": "dsamsonsen0" },
+ { "userID": 2, "userName": "mlerven1" },
+ { "userID": 3, "userName": "shumblestone2" },
+ { "userID": 4, "userName": "pnana3" },
+ { "userID": 5, "userName": "lforrestor4" },
+ { "userID": 6, "userName": "cody5" },
+ { "userID": 7, "userName": "mhun6" },
+ { "userID": 8, "userName": "igiorgio7" },
+ { "userID": 9, "userName": "fsonner8" },
+ { "userID": 10, "userName": "kfranscioni9" },
+ { "userID": 11, "userName": "fguillotona" },
+ { "userID": 12, "userName": "rlilfordb" },
+ { "userID": 13, "userName": "rhallyburtonc" },
+ { "userID": 14, "userName": "avannoortd" },
+ { "userID": 15, "userName": "landrichuke" },
+ { "userID": 16, "userName": "ajerischf" },
+ { "userID": 17, "userName": "cmaccaffertyg" },
+ { "userID": 18, "userName": "dbollerh" },
+ { "userID": 19, "userName": "mgrosvenori" },
+ { "userID": 20, "userName": "lmccaughanj" },
+ { "userID": 21, "userName": "hevettk" },
+ { "userID": 22, "userName": "astokeyl" },
+ { "userID": 23, "userName": "mbattyem" },
+ { "userID": 24, "userName": "steresen" },
+ { "userID": 25, "userName": "bdooleyo" },
+ { "userID": 26, "userName": "jduigenanp" },
+ { "userID": 27, "userName": "fdinningq" },
+ { "userID": 28, "userName": "nswindellsr" },
+ { "userID": 29, "userName": "cashlins" }
+ ],
+ "chatContent": [
+ {
+ "message": "Public-key national moderator",
+ "messageBy": 1,
+ "messageDate": "9/12/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "User-friendly background definition",
+ "messageBy": 2,
+ "messageDate": "5/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Fundamental 5th generation middleware",
+ "messageBy": 3,
+ "messageDate": "6/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Devolved heuristic service-desk",
+ "messageBy": 4,
+ "messageDate": "12/11/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Pre-emptive national initiative",
+ "messageBy": 5,
+ "messageDate": "7/17/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Realigned static encoding",
+ "messageBy": 6,
+ "messageDate": "1/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Configurable asynchronous productivity",
+ "messageBy": 7,
+ "messageDate": "7/18/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Ergonomic clear-thinking hierarchy",
+ "messageBy": 8,
+ "messageDate": "3/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Exclusive reciprocal forecast",
+ "messageBy": 9,
+ "messageDate": "7/3/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Enterprise-wide multi-tasking artificial intelligence",
+ "messageBy": 10,
+ "messageDate": "11/13/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Business-focused regional moratorium",
+ "messageBy": 11,
+ "messageDate": "7/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Digitized contextually-based policy",
+ "messageBy": 12,
+ "messageDate": "2/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Business-focused executive orchestration",
+ "messageBy": 13,
+ "messageDate": "9/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Synergistic background productivity",
+ "messageBy": 14,
+ "messageDate": "9/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Devolved explicit hierarchy",
+ "messageBy": 15,
+ "messageDate": "3/15/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Business-focused cohesive approach",
+ "messageBy": 16,
+ "messageDate": "11/11/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Quality-focused logistical workforce",
+ "messageBy": 17,
+ "messageDate": "9/10/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Exclusive empowering hierarchy",
+ "messageBy": 18,
+ "messageDate": "3/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Centralized zero tolerance access",
+ "messageBy": 19,
+ "messageDate": "1/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Extended human-resource Graphical User Interface",
+ "messageBy": 20,
+ "messageDate": "12/20/2020",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Reduced 6th generation encryption",
+ "messageBy": 21,
+ "messageDate": "11/19/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Synchronised bifurcated superstructure",
+ "messageBy": 22,
+ "messageDate": "11/14/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Re-engineered tertiary adapter",
+ "messageBy": 23,
+ "messageDate": "3/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Up-sized mission-critical analyzer",
+ "messageBy": 24,
+ "messageDate": "10/6/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Focused zero defect projection",
+ "messageBy": 25,
+ "messageDate": "5/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Universal national secured line",
+ "messageBy": 26,
+ "messageDate": "3/2/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Visionary static core",
+ "messageBy": 27,
+ "messageDate": "11/8/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Synchronised grid-enabled matrices",
+ "messageBy": 28,
+ "messageDate": "5/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Monitored empowering function",
+ "messageBy": 29,
+ "messageDate": "5/31/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Optional uniform encoding",
+ "messageBy": 30,
+ "messageDate": "2/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Digitized fresh-thinking capacity",
+ "messageBy": 31,
+ "messageDate": "6/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Down-sized background ability",
+ "messageBy": 32,
+ "messageDate": "4/7/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Function-based multimedia workforce",
+ "messageBy": 33,
+ "messageDate": "10/31/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Up-sized intermediate artificial intelligence",
+ "messageBy": 34,
+ "messageDate": "9/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Advanced non-volatile benchmark",
+ "messageBy": 35,
+ "messageDate": "11/29/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Ameliorated clear-thinking analyzer",
+ "messageBy": 36,
+ "messageDate": "1/13/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Down-sized stable matrices",
+ "messageBy": 37,
+ "messageDate": "3/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Ergonomic zero administration circuit",
+ "messageBy": 38,
+ "messageDate": "8/4/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Sharable user-facing help-desk",
+ "messageBy": 39,
+ "messageDate": "3/27/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Grass-roots solution-oriented conglomeration",
+ "messageBy": 40,
+ "messageDate": "1/12/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Multi-layered static conglomeration",
+ "messageBy": 41,
+ "messageDate": "3/14/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Visionary web-enabled attitude",
+ "messageBy": 42,
+ "messageDate": "12/1/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Streamlined eco-centric archive",
+ "messageBy": 43,
+ "messageDate": "7/20/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Optional neutral application",
+ "messageBy": 44,
+ "messageDate": "11/26/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Seamless object-oriented interface",
+ "messageBy": 45,
+ "messageDate": "9/30/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Object-based local algorithm",
+ "messageBy": 46,
+ "messageDate": "4/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Right-sized optimizing challenge",
+ "messageBy": 47,
+ "messageDate": "3/31/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Vision-oriented uniform ability",
+ "messageBy": 48,
+ "messageDate": "11/15/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Universal holistic database",
+ "messageBy": 49,
+ "messageDate": "7/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 39,
+ "uniID": 235,
+ "chatName": "DVD Authoring",
+ "chatMembers": [
+ { "userID": 1, "userName": "afreddi0" },
+ { "userID": 2, "userName": "elathy1" },
+ { "userID": 3, "userName": "wtight2" },
+ { "userID": 4, "userName": "mbiggs3" },
+ { "userID": 5, "userName": "randor4" }
+ ],
+ "chatContent": []
+ },
+ {
+ "chatID": 40,
+ "uniID": 1000,
+ "chatName": "Agarose Gel Electrophoresis",
+ "chatMembers": [
+ { "userID": 1, "userName": "gmissenden0" },
+ { "userID": 2, "userName": "yties1" },
+ { "userID": 3, "userName": "bskirlin2" },
+ { "userID": 4, "userName": "sharmar3" },
+ { "userID": 5, "userName": "dstrass4" },
+ { "userID": 6, "userName": "wmeasor5" },
+ { "userID": 7, "userName": "epawlik6" },
+ { "userID": 8, "userName": "kcrank7" },
+ { "userID": 9, "userName": "dgawler8" },
+ { "userID": 10, "userName": "jstutt9" },
+ { "userID": 11, "userName": "clanglaisa" },
+ { "userID": 12, "userName": "gthackrayb" },
+ { "userID": 13, "userName": "wlorenzettic" }
+ ],
+ "chatContent": [
+ {
+ "message": "Horizontal heuristic Graphic Interface",
+ "messageBy": 1,
+ "messageDate": "5/4/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Virtual intermediate firmware",
+ "messageBy": 2,
+ "messageDate": "5/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Versatile encompassing monitoring",
+ "messageBy": 3,
+ "messageDate": "9/1/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "User-friendly leading edge portal",
+ "messageBy": 4,
+ "messageDate": "2/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Object-based scalable capacity",
+ "messageBy": 5,
+ "messageDate": "9/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Ergonomic dynamic neural-net",
+ "messageBy": 6,
+ "messageDate": "9/17/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Stand-alone uniform approach",
+ "messageBy": 7,
+ "messageDate": "11/24/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Secured responsive hierarchy",
+ "messageBy": 8,
+ "messageDate": "9/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Cloned maximized parallelism",
+ "messageBy": 9,
+ "messageDate": "5/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Triple-buffered bandwidth-monitored initiative",
+ "messageBy": 10,
+ "messageDate": "5/26/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Digitized background service-desk",
+ "messageBy": 11,
+ "messageDate": "4/10/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Universal demand-driven analyzer",
+ "messageBy": 12,
+ "messageDate": "7/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Distributed intangible productivity",
+ "messageBy": 13,
+ "messageDate": "8/27/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Distributed encompassing workforce",
+ "messageBy": 14,
+ "messageDate": "9/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Profound directional challenge",
+ "messageBy": 15,
+ "messageDate": "7/6/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Versatile fresh-thinking archive",
+ "messageBy": 16,
+ "messageDate": "3/1/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Persistent user-facing open system",
+ "messageBy": 17,
+ "messageDate": "5/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Customizable system-worthy capability",
+ "messageBy": 18,
+ "messageDate": "9/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Optimized demand-driven structure",
+ "messageBy": 19,
+ "messageDate": "12/8/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Sharable methodical function",
+ "messageBy": 20,
+ "messageDate": "12/27/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Profit-focused context-sensitive approach",
+ "messageBy": 21,
+ "messageDate": "6/15/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Streamlined human-resource leverage",
+ "messageBy": 22,
+ "messageDate": "6/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "De-engineered static analyzer",
+ "messageBy": 23,
+ "messageDate": "6/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Visionary responsive open system",
+ "messageBy": 24,
+ "messageDate": "7/7/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Reverse-engineered contextually-based productivity",
+ "messageBy": 25,
+ "messageDate": "6/1/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Streamlined neutral interface",
+ "messageBy": 26,
+ "messageDate": "3/21/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Programmable global synergy",
+ "messageBy": 27,
+ "messageDate": "9/22/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Multi-channelled discrete framework",
+ "messageBy": 28,
+ "messageDate": "8/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Visionary holistic framework",
+ "messageBy": 29,
+ "messageDate": "5/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Team-oriented non-volatile service-desk",
+ "messageBy": 30,
+ "messageDate": "5/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Object-based directional hardware",
+ "messageBy": 31,
+ "messageDate": "4/4/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 41,
+ "uniID": 650,
+ "chatName": "Cleaning Validation",
+ "chatMembers": [],
+ "chatContent": [
+ {
+ "message": "Operative solution-oriented algorithm",
+ "messageBy": 1,
+ "messageDate": "4/15/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Object-based regional ability",
+ "messageBy": 2,
+ "messageDate": "6/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Enterprise-wide 5th generation Graphical User Interface",
+ "messageBy": 3,
+ "messageDate": "2/19/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Visionary value-added standardization",
+ "messageBy": 4,
+ "messageDate": "1/23/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Function-based mission-critical secured line",
+ "messageBy": 5,
+ "messageDate": "3/10/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Universal systematic Graphic Interface",
+ "messageBy": 6,
+ "messageDate": "5/21/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Focused full-range standardization",
+ "messageBy": 7,
+ "messageDate": "10/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Compatible context-sensitive migration",
+ "messageBy": 8,
+ "messageDate": "7/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Re-engineered executive interface",
+ "messageBy": 9,
+ "messageDate": "11/17/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Expanded homogeneous interface",
+ "messageBy": 10,
+ "messageDate": "2/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Face to face system-worthy complexity",
+ "messageBy": 11,
+ "messageDate": "5/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Front-line value-added matrix",
+ "messageBy": 12,
+ "messageDate": "10/21/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Distributed zero defect complexity",
+ "messageBy": 13,
+ "messageDate": "4/5/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Reactive system-worthy standardization",
+ "messageBy": 14,
+ "messageDate": "8/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Cloned responsive core",
+ "messageBy": 15,
+ "messageDate": "8/4/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Fully-configurable context-sensitive core",
+ "messageBy": 16,
+ "messageDate": "12/5/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Universal directional local area network",
+ "messageBy": 17,
+ "messageDate": "1/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Balanced static middleware",
+ "messageBy": 18,
+ "messageDate": "11/8/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Optimized impactful moderator",
+ "messageBy": 19,
+ "messageDate": "2/13/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Object-based dedicated algorithm",
+ "messageBy": 20,
+ "messageDate": "9/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Monitored solution-oriented internet solution",
+ "messageBy": 21,
+ "messageDate": "12/24/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Extended multi-state groupware",
+ "messageBy": 22,
+ "messageDate": "3/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Enhanced mission-critical success",
+ "messageBy": 23,
+ "messageDate": "2/17/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Persevering national functionalities",
+ "messageBy": 24,
+ "messageDate": "3/16/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Team-oriented zero defect definition",
+ "messageBy": 25,
+ "messageDate": "12/22/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Upgradable upward-trending installation",
+ "messageBy": 26,
+ "messageDate": "12/18/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Enhanced neutral adapter",
+ "messageBy": 27,
+ "messageDate": "6/10/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Automated cohesive portal",
+ "messageBy": 28,
+ "messageDate": "6/20/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Self-enabling bifurcated instruction set",
+ "messageBy": 29,
+ "messageDate": "10/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Virtual value-added product",
+ "messageBy": 30,
+ "messageDate": "4/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 42,
+ "uniID": 868,
+ "chatName": "LRO",
+ "chatMembers": [
+ { "userID": 1, "userName": "dmanueli0" },
+ { "userID": 2, "userName": "smacgiany1" },
+ { "userID": 3, "userName": "khowison2" },
+ { "userID": 4, "userName": "rscholer3" },
+ { "userID": 5, "userName": "evanlint4" },
+ { "userID": 6, "userName": "ifearney5" },
+ { "userID": 7, "userName": "lribey6" },
+ { "userID": 8, "userName": "msollars7" },
+ { "userID": 9, "userName": "greary8" },
+ { "userID": 10, "userName": "jdemcik9" },
+ { "userID": 11, "userName": "sleforta" },
+ { "userID": 12, "userName": "modonnellyb" },
+ { "userID": 13, "userName": "mmayfieldc" },
+ { "userID": 14, "userName": "rmynerd" },
+ { "userID": 15, "userName": "kcamilloe" },
+ { "userID": 16, "userName": "rbunnyf" },
+ { "userID": 17, "userName": "gdurberg" },
+ { "userID": 18, "userName": "epettyferh" },
+ { "userID": 19, "userName": "jbochi" },
+ { "userID": 20, "userName": "nokynsillaghej" },
+ { "userID": 21, "userName": "ogiraudelk" },
+ { "userID": 22, "userName": "jbaptistl" },
+ { "userID": 23, "userName": "kwynnem" },
+ { "userID": 24, "userName": "blampettn" },
+ { "userID": 25, "userName": "rgoalbyo" },
+ { "userID": 26, "userName": "whellisp" },
+ { "userID": 27, "userName": "gkeatleyq" },
+ { "userID": 28, "userName": "edunkleer" },
+ { "userID": 29, "userName": "rwallbuttons" },
+ { "userID": 30, "userName": "rkinghornet" },
+ { "userID": 31, "userName": "kbonsonu" },
+ { "userID": 32, "userName": "wbendittv" },
+ { "userID": 33, "userName": "malsinaw" },
+ { "userID": 34, "userName": "jandriessenx" },
+ { "userID": 35, "userName": "aalbroy" },
+ { "userID": 36, "userName": "fmullardz" },
+ { "userID": 37, "userName": "egiacobbinijacob10" },
+ { "userID": 38, "userName": "eleindecker11" },
+ { "userID": 39, "userName": "mstitson12" },
+ { "userID": 40, "userName": "mkittredge13" },
+ { "userID": 41, "userName": "yhaylock14" },
+ { "userID": 42, "userName": "ojanatka15" },
+ { "userID": 43, "userName": "mhalfhead16" },
+ { "userID": 44, "userName": "tkedward17" },
+ { "userID": 45, "userName": "gtewkesbury18" }
+ ],
+ "chatContent": [
+ {
+ "message": "Right-sized scalable groupware",
+ "messageBy": 1,
+ "messageDate": "5/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Operative directional service-desk",
+ "messageBy": 2,
+ "messageDate": "2/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Open-source fresh-thinking definition",
+ "messageBy": 3,
+ "messageDate": "11/2/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Decentralized disintermediate extranet",
+ "messageBy": 4,
+ "messageDate": "9/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Diverse encompassing installation",
+ "messageBy": 5,
+ "messageDate": "12/13/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Adaptive multi-state archive",
+ "messageBy": 6,
+ "messageDate": "7/7/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Object-based human-resource contingency",
+ "messageBy": 7,
+ "messageDate": "4/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Pre-emptive 6th generation orchestration",
+ "messageBy": 8,
+ "messageDate": "11/29/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Diverse uniform application",
+ "messageBy": 9,
+ "messageDate": "11/2/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Monitored context-sensitive function",
+ "messageBy": 10,
+ "messageDate": "5/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "De-engineered hybrid open architecture",
+ "messageBy": 11,
+ "messageDate": "10/29/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Expanded cohesive function",
+ "messageBy": 12,
+ "messageDate": "6/16/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Triple-buffered well-modulated collaboration",
+ "messageBy": 13,
+ "messageDate": "2/17/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Switchable web-enabled artificial intelligence",
+ "messageBy": 14,
+ "messageDate": "2/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Vision-oriented background model",
+ "messageBy": 15,
+ "messageDate": "12/4/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Enterprise-wide 3rd generation product",
+ "messageBy": 16,
+ "messageDate": "7/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Extended hybrid conglomeration",
+ "messageBy": 17,
+ "messageDate": "10/17/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Phased maximized parallelism",
+ "messageBy": 18,
+ "messageDate": "2/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Multi-tiered cohesive standardization",
+ "messageBy": 19,
+ "messageDate": "6/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Switchable disintermediate synergy",
+ "messageBy": 20,
+ "messageDate": "10/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Assimilated zero administration monitoring",
+ "messageBy": 21,
+ "messageDate": "12/5/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Business-focused empowering ability",
+ "messageBy": 22,
+ "messageDate": "5/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "De-engineered high-level toolset",
+ "messageBy": 23,
+ "messageDate": "11/14/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Customizable 4th generation utilisation",
+ "messageBy": 24,
+ "messageDate": "2/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Automated client-server archive",
+ "messageBy": 25,
+ "messageDate": "7/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Devolved explicit info-mediaries",
+ "messageBy": 26,
+ "messageDate": "2/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Mandatory static Graphic Interface",
+ "messageBy": 27,
+ "messageDate": "12/22/2020",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Open-source dedicated help-desk",
+ "messageBy": 28,
+ "messageDate": "6/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Polarised holistic circuit",
+ "messageBy": 29,
+ "messageDate": "8/29/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Right-sized fault-tolerant open architecture",
+ "messageBy": 30,
+ "messageDate": "11/9/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Synergistic needs-based implementation",
+ "messageBy": 31,
+ "messageDate": "12/13/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Cross-platform 3rd generation array",
+ "messageBy": 32,
+ "messageDate": "3/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Ergonomic static complexity",
+ "messageBy": 33,
+ "messageDate": "5/17/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Synergized interactive algorithm",
+ "messageBy": 34,
+ "messageDate": "2/15/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Enterprise-wide explicit time-frame",
+ "messageBy": 35,
+ "messageDate": "3/19/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Optional zero defect challenge",
+ "messageBy": 36,
+ "messageDate": "7/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Face to face 4th generation extranet",
+ "messageBy": 37,
+ "messageDate": "5/8/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Right-sized national access",
+ "messageBy": 38,
+ "messageDate": "10/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Realigned analyzing task-force",
+ "messageBy": 39,
+ "messageDate": "11/10/2020",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Self-enabling bottom-line middleware",
+ "messageBy": 40,
+ "messageDate": "5/6/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Open-architected reciprocal access",
+ "messageBy": 41,
+ "messageDate": "1/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Organic didactic utilisation",
+ "messageBy": 42,
+ "messageDate": "3/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Switchable 5th generation matrix",
+ "messageBy": 43,
+ "messageDate": "6/12/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Cloned clear-thinking project",
+ "messageBy": 44,
+ "messageDate": "2/13/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Integrated human-resource success",
+ "messageBy": 45,
+ "messageDate": "2/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Diverse tangible intranet",
+ "messageBy": 46,
+ "messageDate": "4/19/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Adaptive background toolset",
+ "messageBy": 47,
+ "messageDate": "3/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Future-proofed bottom-line attitude",
+ "messageBy": 48,
+ "messageDate": "12/21/2020",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Realigned grid-enabled circuit",
+ "messageBy": 49,
+ "messageDate": "7/14/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Open-source 24/7 leverage",
+ "messageBy": 50,
+ "messageDate": "7/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 43,
+ "uniID": 211,
+ "chatName": "What-if Analysis",
+ "chatMembers": [
+ { "userID": 1, "userName": "cmulqueeny0" },
+ { "userID": 2, "userName": "rschober1" },
+ { "userID": 3, "userName": "pburlay2" },
+ { "userID": 4, "userName": "amussetti3" },
+ { "userID": 5, "userName": "dsinclair4" },
+ { "userID": 6, "userName": "alamasna5" },
+ { "userID": 7, "userName": "bpiggins6" },
+ { "userID": 8, "userName": "jiacovucci7" },
+ { "userID": 9, "userName": "acassidy8" },
+ { "userID": 10, "userName": "sphilbin9" },
+ { "userID": 11, "userName": "elenhama" },
+ { "userID": 12, "userName": "meakleeb" },
+ { "userID": 13, "userName": "bbolderstonec" },
+ { "userID": 14, "userName": "iginnerd" },
+ { "userID": 15, "userName": "dpallante" },
+ { "userID": 16, "userName": "gcasselyf" },
+ { "userID": 17, "userName": "vtrevethang" },
+ { "userID": 18, "userName": "csulllyh" },
+ { "userID": 19, "userName": "vennewi" },
+ { "userID": 20, "userName": "apeddenj" },
+ { "userID": 21, "userName": "wsandeverk" },
+ { "userID": 22, "userName": "tcapponeerl" },
+ { "userID": 23, "userName": "ppatricksonm" },
+ { "userID": 24, "userName": "lchewn" }
+ ],
+ "chatContent": [
+ {
+ "message": "Re-contextualized optimal protocol",
+ "messageBy": 1,
+ "messageDate": "8/26/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Stand-alone static strategy",
+ "messageBy": 2,
+ "messageDate": "7/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Synchronised logistical instruction set",
+ "messageBy": 3,
+ "messageDate": "3/28/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Re-contextualized client-server Graphic Interface",
+ "messageBy": 4,
+ "messageDate": "7/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Assimilated transitional structure",
+ "messageBy": 5,
+ "messageDate": "6/16/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Self-enabling non-volatile extranet",
+ "messageBy": 6,
+ "messageDate": "2/28/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Multi-layered national help-desk",
+ "messageBy": 7,
+ "messageDate": "2/3/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Pre-emptive multi-state time-frame",
+ "messageBy": 8,
+ "messageDate": "6/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Total human-resource archive",
+ "messageBy": 9,
+ "messageDate": "2/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Compatible asymmetric definition",
+ "messageBy": 10,
+ "messageDate": "4/4/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Future-proofed uniform monitoring",
+ "messageBy": 11,
+ "messageDate": "2/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Team-oriented content-based local area network",
+ "messageBy": 12,
+ "messageDate": "7/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Mandatory contextually-based database",
+ "messageBy": 13,
+ "messageDate": "6/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Mandatory eco-centric attitude",
+ "messageBy": 14,
+ "messageDate": "1/3/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Networked uniform open system",
+ "messageBy": 15,
+ "messageDate": "7/31/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Extended solution-oriented budgetary management",
+ "messageBy": 16,
+ "messageDate": "8/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Switchable 24 hour capacity",
+ "messageBy": 17,
+ "messageDate": "5/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Cloned grid-enabled help-desk",
+ "messageBy": 18,
+ "messageDate": "8/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Configurable cohesive definition",
+ "messageBy": 19,
+ "messageDate": "11/28/2020",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Programmable background service-desk",
+ "messageBy": 20,
+ "messageDate": "4/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "De-engineered optimizing moratorium",
+ "messageBy": 21,
+ "messageDate": "11/14/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Down-sized coherent framework",
+ "messageBy": 22,
+ "messageDate": "12/22/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Customizable tangible frame",
+ "messageBy": 23,
+ "messageDate": "1/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Cloned demand-driven workforce",
+ "messageBy": 24,
+ "messageDate": "6/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Adaptive content-based moratorium",
+ "messageBy": 25,
+ "messageDate": "10/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Managed radical adapter",
+ "messageBy": 26,
+ "messageDate": "7/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Profound 3rd generation local area network",
+ "messageBy": 27,
+ "messageDate": "6/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Reduced uniform array",
+ "messageBy": 28,
+ "messageDate": "9/17/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Grass-roots modular hardware",
+ "messageBy": 29,
+ "messageDate": "12/9/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Enhanced cohesive product",
+ "messageBy": 30,
+ "messageDate": "1/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Exclusive didactic paradigm",
+ "messageBy": 31,
+ "messageDate": "1/11/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Fully-configurable logistical hierarchy",
+ "messageBy": 32,
+ "messageDate": "2/9/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Mandatory regional website",
+ "messageBy": 33,
+ "messageDate": "5/1/2021",
+ "messageLikedBy": []
+ }
+ ]
+ },
+ {
+ "chatID": 44,
+ "uniID": 639,
+ "chatName": "KRAs",
+ "chatMembers": [
+ { "userID": 1, "userName": "gmacrorie0" },
+ { "userID": 2, "userName": "clamkin1" },
+ { "userID": 3, "userName": "mpinare2" },
+ { "userID": 4, "userName": "osancroft3" },
+ { "userID": 5, "userName": "csylvester4" },
+ { "userID": 6, "userName": "cnorthbridge5" },
+ { "userID": 7, "userName": "sgarthland6" },
+ { "userID": 8, "userName": "bgrassi7" },
+ { "userID": 9, "userName": "bmargarson8" },
+ { "userID": 10, "userName": "wlitherland9" },
+ { "userID": 11, "userName": "hjacklinga" },
+ { "userID": 12, "userName": "cughellib" },
+ { "userID": 13, "userName": "esalmondc" },
+ { "userID": 14, "userName": "ghoweyd" },
+ { "userID": 15, "userName": "rarnaldoe" },
+ { "userID": 16, "userName": "slegassickf" },
+ { "userID": 17, "userName": "isouthwayg" },
+ { "userID": 18, "userName": "rmallabundh" },
+ { "userID": 19, "userName": "mstampsi" },
+ { "userID": 20, "userName": "lmarlorj" },
+ { "userID": 21, "userName": "cpigottk" },
+ { "userID": 22, "userName": "lchurchingl" },
+ { "userID": 23, "userName": "wgouldsmithm" },
+ { "userID": 24, "userName": "iwildmann" },
+ { "userID": 25, "userName": "cohartnetto" },
+ { "userID": 26, "userName": "ofergiep" },
+ { "userID": 27, "userName": "fparsissonq" },
+ { "userID": 28, "userName": "bkernocker" },
+ { "userID": 29, "userName": "sguswells" },
+ { "userID": 30, "userName": "lolooneyt" },
+ { "userID": 31, "userName": "nweavingu" },
+ { "userID": 32, "userName": "lpauluzziv" },
+ { "userID": 33, "userName": "rfreemantlew" }
+ ],
+ "chatContent": [
+ {
+ "message": "Synchronised holistic monitoring",
+ "messageBy": 1,
+ "messageDate": "9/7/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Distributed next generation Graphic Interface",
+ "messageBy": 2,
+ "messageDate": "9/6/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Operative asynchronous capability",
+ "messageBy": 3,
+ "messageDate": "11/13/2020",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Grass-roots heuristic encryption",
+ "messageBy": 4,
+ "messageDate": "4/17/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Multi-lateral value-added strategy",
+ "messageBy": 5,
+ "messageDate": "2/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Profound 4th generation application",
+ "messageBy": 6,
+ "messageDate": "7/31/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Quality-focused maximized service-desk",
+ "messageBy": 7,
+ "messageDate": "11/26/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Upgradable system-worthy analyzer",
+ "messageBy": 8,
+ "messageDate": "6/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Vision-oriented zero tolerance artificial intelligence",
+ "messageBy": 9,
+ "messageDate": "9/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Expanded 3rd generation interface",
+ "messageBy": 10,
+ "messageDate": "2/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 45,
+ "uniID": 832,
+ "chatName": "NLRB",
+ "chatMembers": [
+ { "userID": 1, "userName": "jdhenin0" },
+ { "userID": 2, "userName": "shazeley1" },
+ { "userID": 3, "userName": "ejerwood2" },
+ { "userID": 4, "userName": "rklesse3" },
+ { "userID": 5, "userName": "vmacgiany4" },
+ { "userID": 6, "userName": "wtansly5" },
+ { "userID": 7, "userName": "ppeltzer6" },
+ { "userID": 8, "userName": "pguisot7" },
+ { "userID": 9, "userName": "jmottley8" },
+ { "userID": 10, "userName": "stowlson9" },
+ { "userID": 11, "userName": "lkorbaa" },
+ { "userID": 12, "userName": "jallikerb" },
+ { "userID": 13, "userName": "barsmithc" },
+ { "userID": 14, "userName": "pmainsond" },
+ { "userID": 15, "userName": "rlavise" },
+ { "userID": 16, "userName": "rdyballf" },
+ { "userID": 17, "userName": "jjakovg" },
+ { "userID": 18, "userName": "owingeath" },
+ { "userID": 19, "userName": "gfranciskiewiczi" },
+ { "userID": 20, "userName": "tmarcombej" },
+ { "userID": 21, "userName": "aseak" },
+ { "userID": 22, "userName": "kjacobssenl" },
+ { "userID": 23, "userName": "nscripturem" },
+ { "userID": 24, "userName": "jvalentettin" },
+ { "userID": 25, "userName": "ehumphersono" },
+ { "userID": 26, "userName": "tlugtonp" },
+ { "userID": 27, "userName": "jleebetterq" },
+ { "userID": 28, "userName": "tboulgerr" },
+ { "userID": 29, "userName": "adukes" }
+ ],
+ "chatContent": [
+ {
+ "message": "Phased dynamic forecast",
+ "messageBy": 1,
+ "messageDate": "5/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Inverse methodical software",
+ "messageBy": 2,
+ "messageDate": "5/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Multi-tiered maximized orchestration",
+ "messageBy": 3,
+ "messageDate": "4/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Robust intermediate open system",
+ "messageBy": 4,
+ "messageDate": "10/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Automated explicit utilisation",
+ "messageBy": 5,
+ "messageDate": "4/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Cloned high-level success",
+ "messageBy": 6,
+ "messageDate": "8/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Multi-tiered discrete strategy",
+ "messageBy": 7,
+ "messageDate": "6/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Face to face logistical collaboration",
+ "messageBy": 8,
+ "messageDate": "8/7/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Triple-buffered background functionalities",
+ "messageBy": 9,
+ "messageDate": "2/4/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Right-sized grid-enabled methodology",
+ "messageBy": 10,
+ "messageDate": "10/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Virtual intangible knowledge base",
+ "messageBy": 11,
+ "messageDate": "7/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Public-key empowering application",
+ "messageBy": 12,
+ "messageDate": "7/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Innovative contextually-based Graphic Interface",
+ "messageBy": 13,
+ "messageDate": "5/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Stand-alone multimedia hub",
+ "messageBy": 14,
+ "messageDate": "6/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Fully-configurable client-server initiative",
+ "messageBy": 15,
+ "messageDate": "2/13/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Cross-platform upward-trending service-desk",
+ "messageBy": 16,
+ "messageDate": "4/3/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ }
+ ]
+ },
+ {
+ "chatID": 46,
+ "uniID": 70,
+ "chatName": "GBA",
+ "chatMembers": [
+ { "userID": 1, "userName": "iswaile0" },
+ { "userID": 2, "userName": "inewell1" },
+ { "userID": 3, "userName": "epimblotte2" },
+ { "userID": 4, "userName": "mshepland3" },
+ { "userID": 5, "userName": "lmerchant4" },
+ { "userID": 6, "userName": "rschriren5" },
+ { "userID": 7, "userName": "tmouan6" },
+ { "userID": 8, "userName": "akinnen7" },
+ { "userID": 9, "userName": "fsingyard8" },
+ { "userID": 10, "userName": "mshilladay9" },
+ { "userID": 11, "userName": "npietsmaa" },
+ { "userID": 12, "userName": "vkentwellb" },
+ { "userID": 13, "userName": "cdenacampc" },
+ { "userID": 14, "userName": "bcaygilld" },
+ { "userID": 15, "userName": "ssedmane" },
+ { "userID": 16, "userName": "ybrosolif" },
+ { "userID": 17, "userName": "uroydong" },
+ { "userID": 18, "userName": "igraveth" },
+ { "userID": 19, "userName": "amundlei" },
+ { "userID": 20, "userName": "mhullbrookj" },
+ { "userID": 21, "userName": "rkibbek" },
+ { "userID": 22, "userName": "agerholzl" },
+ { "userID": 23, "userName": "oraithm" },
+ { "userID": 24, "userName": "ahaslehurstn" },
+ { "userID": 25, "userName": "qoraffertyo" },
+ { "userID": 26, "userName": "ecorcoranp" },
+ { "userID": 27, "userName": "tspeerq" },
+ { "userID": 28, "userName": "ymeinr" },
+ { "userID": 29, "userName": "rcleres" },
+ { "userID": 30, "userName": "letheridget" },
+ { "userID": 31, "userName": "scardwellu" },
+ { "userID": 32, "userName": "tnajarav" },
+ { "userID": 33, "userName": "iciciottiw" },
+ { "userID": 34, "userName": "cmaddiganx" },
+ { "userID": 35, "userName": "rdallicotty" },
+ { "userID": 36, "userName": "dhedneyz" },
+ { "userID": 37, "userName": "sroomes10" },
+ { "userID": 38, "userName": "obrettoner11" },
+ { "userID": 39, "userName": "kbankhurst12" },
+ { "userID": 40, "userName": "llovelock13" },
+ { "userID": 41, "userName": "sbraganza14" },
+ { "userID": 42, "userName": "lgwalter15" },
+ { "userID": 43, "userName": "kgundrey16" },
+ { "userID": 44, "userName": "erapkins17" },
+ { "userID": 45, "userName": "jbeck18" },
+ { "userID": 46, "userName": "dthroughton19" },
+ { "userID": 47, "userName": "pcommander1a" }
+ ],
+ "chatContent": [
+ {
+ "message": "Devolved client-driven standardization",
+ "messageBy": 1,
+ "messageDate": "9/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "De-engineered interactive projection",
+ "messageBy": 2,
+ "messageDate": "2/21/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Centralized asymmetric productivity",
+ "messageBy": 3,
+ "messageDate": "1/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Adaptive static open system",
+ "messageBy": 4,
+ "messageDate": "10/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Intuitive actuating frame",
+ "messageBy": 5,
+ "messageDate": "3/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Fully-configurable composite complexity",
+ "messageBy": 6,
+ "messageDate": "5/23/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Integrated 3rd generation instruction set",
+ "messageBy": 7,
+ "messageDate": "4/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Multi-lateral hybrid open architecture",
+ "messageBy": 8,
+ "messageDate": "1/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Networked encompassing matrices",
+ "messageBy": 9,
+ "messageDate": "5/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Business-focused stable structure",
+ "messageBy": 10,
+ "messageDate": "11/30/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Mandatory systematic software",
+ "messageBy": 11,
+ "messageDate": "8/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Synergized fresh-thinking capability",
+ "messageBy": 12,
+ "messageDate": "8/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Public-key demand-driven algorithm",
+ "messageBy": 13,
+ "messageDate": "4/20/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "De-engineered mobile instruction set",
+ "messageBy": 14,
+ "messageDate": "5/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Inverse global installation",
+ "messageBy": 15,
+ "messageDate": "10/28/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Expanded 24/7 website",
+ "messageBy": 16,
+ "messageDate": "11/28/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Exclusive static customer loyalty",
+ "messageBy": 17,
+ "messageDate": "7/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Versatile static complexity",
+ "messageBy": 18,
+ "messageDate": "8/8/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Switchable real-time hardware",
+ "messageBy": 19,
+ "messageDate": "3/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Customizable regional internet solution",
+ "messageBy": 20,
+ "messageDate": "11/25/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Re-contextualized 3rd generation benchmark",
+ "messageBy": 21,
+ "messageDate": "11/17/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Profound executive function",
+ "messageBy": 22,
+ "messageDate": "12/6/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Diverse systematic productivity",
+ "messageBy": 23,
+ "messageDate": "2/6/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Horizontal foreground utilisation",
+ "messageBy": 24,
+ "messageDate": "1/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Vision-oriented content-based middleware",
+ "messageBy": 25,
+ "messageDate": "2/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Versatile background neural-net",
+ "messageBy": 26,
+ "messageDate": "4/25/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Stand-alone fault-tolerant flexibility",
+ "messageBy": 27,
+ "messageDate": "10/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Innovative bottom-line intranet",
+ "messageBy": 28,
+ "messageDate": "7/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Front-line mission-critical migration",
+ "messageBy": 29,
+ "messageDate": "7/8/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Profound stable pricing structure",
+ "messageBy": 30,
+ "messageDate": "3/26/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Configurable attitude-oriented protocol",
+ "messageBy": 31,
+ "messageDate": "6/26/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Horizontal mobile Graphic Interface",
+ "messageBy": 32,
+ "messageDate": "11/14/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Organic non-volatile implementation",
+ "messageBy": 33,
+ "messageDate": "11/9/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Organized 24 hour encryption",
+ "messageBy": 34,
+ "messageDate": "9/2/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Extended secondary strategy",
+ "messageBy": 35,
+ "messageDate": "2/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Organized optimal functionalities",
+ "messageBy": 36,
+ "messageDate": "5/20/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Ergonomic bottom-line analyzer",
+ "messageBy": 37,
+ "messageDate": "2/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Mandatory high-level matrices",
+ "messageBy": 38,
+ "messageDate": "12/30/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Self-enabling web-enabled definition",
+ "messageBy": 39,
+ "messageDate": "6/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Total zero administration extranet",
+ "messageBy": 40,
+ "messageDate": "7/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "User-friendly tertiary portal",
+ "messageBy": 41,
+ "messageDate": "4/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Mandatory bi-directional array",
+ "messageBy": 42,
+ "messageDate": "1/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Enhanced fault-tolerant toolset",
+ "messageBy": 43,
+ "messageDate": "12/26/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Centralized asynchronous middleware",
+ "messageBy": 44,
+ "messageDate": "4/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Up-sized user-facing firmware",
+ "messageBy": 45,
+ "messageDate": "9/20/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Implemented local support",
+ "messageBy": 46,
+ "messageDate": "7/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Decentralized bifurcated Graphic Interface",
+ "messageBy": 47,
+ "messageDate": "1/6/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Cloned explicit artificial intelligence",
+ "messageBy": 48,
+ "messageDate": "12/28/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Switchable object-oriented local area network",
+ "messageBy": 49,
+ "messageDate": "12/30/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 47,
+ "uniID": 2,
+ "chatName": "QADirector",
+ "chatMembers": [
+ { "userID": 1, "userName": "pbetteriss0" },
+ { "userID": 2, "userName": "kwoolf1" },
+ { "userID": 3, "userName": "ecestard2" },
+ { "userID": 4, "userName": "hdochon3" },
+ { "userID": 5, "userName": "jdowglass4" },
+ { "userID": 6, "userName": "msummerfield5" },
+ { "userID": 7, "userName": "fullrich6" },
+ { "userID": 8, "userName": "cfitchell7" },
+ { "userID": 9, "userName": "srambadt8" },
+ { "userID": 10, "userName": "glowder9" },
+ { "userID": 11, "userName": "rbruggena" },
+ { "userID": 12, "userName": "aguwerb" },
+ { "userID": 13, "userName": "snorthwayc" },
+ { "userID": 14, "userName": "bgaized" },
+ { "userID": 15, "userName": "lcornnere" },
+ { "userID": 16, "userName": "bwhottonf" },
+ { "userID": 17, "userName": "dshepheardg" },
+ { "userID": 18, "userName": "oizonh" },
+ { "userID": 19, "userName": "xreamei" },
+ { "userID": 20, "userName": "rahrendsenj" },
+ { "userID": 21, "userName": "acollinghamk" },
+ { "userID": 22, "userName": "nellamsl" },
+ { "userID": 23, "userName": "mspilstedm" },
+ { "userID": 24, "userName": "qrycen" },
+ { "userID": 25, "userName": "pfealyo" },
+ { "userID": 26, "userName": "nridsdalep" },
+ { "userID": 27, "userName": "lscarletq" },
+ { "userID": 28, "userName": "tsnaper" },
+ { "userID": 29, "userName": "hmantrams" },
+ { "userID": 30, "userName": "lmatresset" },
+ { "userID": 31, "userName": "sflemmichu" },
+ { "userID": 32, "userName": "jjecksv" },
+ { "userID": 33, "userName": "acrocew" },
+ { "userID": 34, "userName": "mfilipponex" },
+ { "userID": 35, "userName": "kcaddiey" },
+ { "userID": 36, "userName": "colderz" },
+ { "userID": 37, "userName": "tbolino10" },
+ { "userID": 38, "userName": "asharvell11" }
+ ],
+ "chatContent": [
+ {
+ "message": "Integrated bifurcated architecture",
+ "messageBy": 1,
+ "messageDate": "2/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Extended motivating structure",
+ "messageBy": 2,
+ "messageDate": "7/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Advanced empowering conglomeration",
+ "messageBy": 3,
+ "messageDate": "2/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Implemented mobile info-mediaries",
+ "messageBy": 4,
+ "messageDate": "10/6/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Quality-focused bottom-line Graphical User Interface",
+ "messageBy": 5,
+ "messageDate": "1/29/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Persevering 3rd generation productivity",
+ "messageBy": 6,
+ "messageDate": "8/19/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Fully-configurable 4th generation leverage",
+ "messageBy": 7,
+ "messageDate": "12/12/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Customizable real-time secured line",
+ "messageBy": 8,
+ "messageDate": "9/19/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Up-sized context-sensitive project",
+ "messageBy": 9,
+ "messageDate": "4/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Reduced cohesive synergy",
+ "messageBy": 10,
+ "messageDate": "4/20/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Right-sized eco-centric database",
+ "messageBy": 11,
+ "messageDate": "4/15/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Monitored optimizing firmware",
+ "messageBy": 12,
+ "messageDate": "3/31/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "User-friendly executive ability",
+ "messageBy": 13,
+ "messageDate": "6/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Progressive actuating forecast",
+ "messageBy": 14,
+ "messageDate": "9/18/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Open-source neutral firmware",
+ "messageBy": 15,
+ "messageDate": "9/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Total impactful orchestration",
+ "messageBy": 16,
+ "messageDate": "5/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Ameliorated responsive forecast",
+ "messageBy": 17,
+ "messageDate": "11/11/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Future-proofed regional neural-net",
+ "messageBy": 18,
+ "messageDate": "5/20/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Fundamental client-driven moderator",
+ "messageBy": 19,
+ "messageDate": "8/11/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Re-contextualized actuating throughput",
+ "messageBy": 20,
+ "messageDate": "10/28/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Expanded exuding local area network",
+ "messageBy": 21,
+ "messageDate": "4/3/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Automated needs-based structure",
+ "messageBy": 22,
+ "messageDate": "8/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Universal systemic portal",
+ "messageBy": 23,
+ "messageDate": "3/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Enhanced disintermediate capacity",
+ "messageBy": 24,
+ "messageDate": "12/1/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Switchable value-added alliance",
+ "messageBy": 25,
+ "messageDate": "11/9/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Assimilated composite complexity",
+ "messageBy": 26,
+ "messageDate": "9/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Mandatory 4th generation frame",
+ "messageBy": 27,
+ "messageDate": "6/23/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "User-friendly high-level info-mediaries",
+ "messageBy": 28,
+ "messageDate": "6/19/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Exclusive zero administration secured line",
+ "messageBy": 29,
+ "messageDate": "4/12/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Business-focused optimal open architecture",
+ "messageBy": 30,
+ "messageDate": "3/18/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "De-engineered responsive contingency",
+ "messageBy": 31,
+ "messageDate": "11/29/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Function-based actuating parallelism",
+ "messageBy": 32,
+ "messageDate": "7/11/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Persistent bi-directional matrix",
+ "messageBy": 33,
+ "messageDate": "5/19/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Multi-lateral multimedia parallelism",
+ "messageBy": 34,
+ "messageDate": "11/11/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Visionary empowering software",
+ "messageBy": 35,
+ "messageDate": "9/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Customizable encompassing archive",
+ "messageBy": 36,
+ "messageDate": "3/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Optimized global capacity",
+ "messageBy": 37,
+ "messageDate": "1/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Automated asymmetric firmware",
+ "messageBy": 38,
+ "messageDate": "1/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Upgradable bi-directional benchmark",
+ "messageBy": 39,
+ "messageDate": "2/4/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Face to face leading edge conglomeration",
+ "messageBy": 40,
+ "messageDate": "11/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Inverse mobile info-mediaries",
+ "messageBy": 41,
+ "messageDate": "1/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Extended content-based alliance",
+ "messageBy": 42,
+ "messageDate": "11/11/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 48,
+ "uniID": 795,
+ "chatName": "Luxury Homes",
+ "chatMembers": [
+ { "userID": 1, "userName": "rgabites0" },
+ { "userID": 2, "userName": "searsman1" },
+ { "userID": 3, "userName": "jmiddas2" },
+ { "userID": 4, "userName": "ljarvis3" },
+ { "userID": 5, "userName": "klantry4" },
+ { "userID": 6, "userName": "vcroley5" },
+ { "userID": 7, "userName": "abirrel6" },
+ { "userID": 8, "userName": "rjenks7" },
+ { "userID": 9, "userName": "cbending8" },
+ { "userID": 10, "userName": "hblenkhorn9" },
+ { "userID": 11, "userName": "tbotemana" },
+ { "userID": 12, "userName": "gnoirb" },
+ { "userID": 13, "userName": "ecasonc" },
+ { "userID": 14, "userName": "glasselld" },
+ { "userID": 15, "userName": "aferrandeze" },
+ { "userID": 16, "userName": "fjosefssonf" },
+ { "userID": 17, "userName": "gferrigeg" },
+ { "userID": 18, "userName": "abatchelarh" },
+ { "userID": 19, "userName": "eroseamani" },
+ { "userID": 20, "userName": "eloutheanej" },
+ { "userID": 21, "userName": "rwakehamk" },
+ { "userID": 22, "userName": "hholdrenl" },
+ { "userID": 23, "userName": "broumierm" },
+ { "userID": 24, "userName": "isplevinsn" },
+ { "userID": 25, "userName": "kpendleberryo" },
+ { "userID": 26, "userName": "hfalkusp" },
+ { "userID": 27, "userName": "scallcottq" },
+ { "userID": 28, "userName": "dwaughr" },
+ { "userID": 29, "userName": "twildens" },
+ { "userID": 30, "userName": "rpinnert" },
+ { "userID": 31, "userName": "aclayu" },
+ { "userID": 32, "userName": "cbaseyv" },
+ { "userID": 33, "userName": "mslorancew" },
+ { "userID": 34, "userName": "ygilbeartx" },
+ { "userID": 35, "userName": "mdearyy" },
+ { "userID": 36, "userName": "jshyresz" },
+ { "userID": 37, "userName": "wgilogly10" },
+ { "userID": 38, "userName": "vduncombe11" },
+ { "userID": 39, "userName": "scharpling12" },
+ { "userID": 40, "userName": "mbonnick13" },
+ { "userID": 41, "userName": "flethem14" },
+ { "userID": 42, "userName": "tbufton15" },
+ { "userID": 43, "userName": "psteet16" }
+ ],
+ "chatContent": [
+ {
+ "message": "Versatile leading edge service-desk",
+ "messageBy": 1,
+ "messageDate": "11/21/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Ergonomic 6th generation monitoring",
+ "messageBy": 2,
+ "messageDate": "6/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Customer-focused intangible benchmark",
+ "messageBy": 3,
+ "messageDate": "2/3/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Triple-buffered discrete Graphic Interface",
+ "messageBy": 4,
+ "messageDate": "4/15/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Assimilated logistical standardization",
+ "messageBy": 5,
+ "messageDate": "6/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Reverse-engineered incremental local area network",
+ "messageBy": 6,
+ "messageDate": "5/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Reactive content-based workforce",
+ "messageBy": 7,
+ "messageDate": "5/16/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Diverse contextually-based neural-net",
+ "messageBy": 8,
+ "messageDate": "11/25/2020",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Object-based explicit algorithm",
+ "messageBy": 9,
+ "messageDate": "2/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Team-oriented stable policy",
+ "messageBy": 10,
+ "messageDate": "8/27/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Open-source didactic functionalities",
+ "messageBy": 11,
+ "messageDate": "1/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Persevering asynchronous software",
+ "messageBy": 12,
+ "messageDate": "2/13/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Reverse-engineered bi-directional Graphic Interface",
+ "messageBy": 13,
+ "messageDate": "9/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Quality-focused demand-driven circuit",
+ "messageBy": 14,
+ "messageDate": "6/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 49,
+ "uniID": 67,
+ "chatName": "SQL",
+ "chatMembers": [
+ { "userID": 1, "userName": "bjewkes0" },
+ { "userID": 2, "userName": "mtyne1" },
+ { "userID": 3, "userName": "rmurt2" },
+ { "userID": 4, "userName": "jkropach3" },
+ { "userID": 5, "userName": "lcohalan4" },
+ { "userID": 6, "userName": "sbree5" },
+ { "userID": 7, "userName": "nmacgragh6" },
+ { "userID": 8, "userName": "ddeem7" },
+ { "userID": 9, "userName": "jmauger8" },
+ { "userID": 10, "userName": "alyford9" },
+ { "userID": 11, "userName": "sgoldsberrya" },
+ { "userID": 12, "userName": "hthomab" },
+ { "userID": 13, "userName": "mtellettc" },
+ { "userID": 14, "userName": "miskowd" },
+ { "userID": 15, "userName": "agilloolye" },
+ { "userID": 16, "userName": "ftowsf" },
+ { "userID": 17, "userName": "tchaddockg" },
+ { "userID": 18, "userName": "cliddelh" },
+ { "userID": 19, "userName": "aludvigseni" },
+ { "userID": 20, "userName": "bfredij" },
+ { "userID": 21, "userName": "agianullok" },
+ { "userID": 22, "userName": "kzorzenonil" },
+ { "userID": 23, "userName": "eharleym" },
+ { "userID": 24, "userName": "bbannn" },
+ { "userID": 25, "userName": "rspellardo" },
+ { "userID": 26, "userName": "gwilkersonp" },
+ { "userID": 27, "userName": "stafaniq" },
+ { "userID": 28, "userName": "florenter" },
+ { "userID": 29, "userName": "aflorences" },
+ { "userID": 30, "userName": "kcraytont" },
+ { "userID": 31, "userName": "bbradenu" },
+ { "userID": 32, "userName": "ajoneyv" },
+ { "userID": 33, "userName": "gplevenw" },
+ { "userID": 34, "userName": "rjedrzejx" },
+ { "userID": 35, "userName": "kchildy" },
+ { "userID": 36, "userName": "ewayonz" },
+ { "userID": 37, "userName": "aoteague10" },
+ { "userID": 38, "userName": "dwiddowfield11" },
+ { "userID": 39, "userName": "rheijnen12" },
+ { "userID": 40, "userName": "jpopland13" },
+ { "userID": 41, "userName": "sheugel14" },
+ { "userID": 42, "userName": "njanik15" },
+ { "userID": 43, "userName": "gbernollet16" },
+ { "userID": 44, "userName": "aaxon17" },
+ { "userID": 45, "userName": "blinnitt18" },
+ { "userID": 46, "userName": "fpeach19" },
+ { "userID": 47, "userName": "ipearmain1a" }
+ ],
+ "chatContent": [
+ {
+ "message": "User-friendly client-server emulation",
+ "messageBy": 1,
+ "messageDate": "4/24/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Synchronised executive policy",
+ "messageBy": 2,
+ "messageDate": "10/2/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Ameliorated needs-based workforce",
+ "messageBy": 3,
+ "messageDate": "4/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Upgradable attitude-oriented synergy",
+ "messageBy": 4,
+ "messageDate": "2/14/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Quality-focused coherent array",
+ "messageBy": 5,
+ "messageDate": "7/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Re-contextualized reciprocal intranet",
+ "messageBy": 6,
+ "messageDate": "1/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Profit-focused executive definition",
+ "messageBy": 7,
+ "messageDate": "3/1/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Digitized 6th generation access",
+ "messageBy": 8,
+ "messageDate": "4/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Multi-lateral client-server focus group",
+ "messageBy": 9,
+ "messageDate": "6/2/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Enhanced contextually-based throughput",
+ "messageBy": 10,
+ "messageDate": "5/17/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "User-centric systemic superstructure",
+ "messageBy": 11,
+ "messageDate": "1/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Vision-oriented tangible challenge",
+ "messageBy": 12,
+ "messageDate": "7/29/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Versatile transitional structure",
+ "messageBy": 13,
+ "messageDate": "6/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Automated 6th generation synergy",
+ "messageBy": 14,
+ "messageDate": "10/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "De-engineered heuristic success",
+ "messageBy": 15,
+ "messageDate": "1/10/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Ergonomic mission-critical middleware",
+ "messageBy": 16,
+ "messageDate": "4/22/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Front-line interactive customer loyalty",
+ "messageBy": 17,
+ "messageDate": "7/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "User-friendly directional extranet",
+ "messageBy": 18,
+ "messageDate": "9/13/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Operative optimizing conglomeration",
+ "messageBy": 19,
+ "messageDate": "9/17/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Balanced secondary instruction set",
+ "messageBy": 20,
+ "messageDate": "2/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Phased 6th generation success",
+ "messageBy": 21,
+ "messageDate": "8/11/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Cross-platform systematic structure",
+ "messageBy": 22,
+ "messageDate": "9/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Universal user-facing groupware",
+ "messageBy": 23,
+ "messageDate": "6/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Persevering tertiary middleware",
+ "messageBy": 24,
+ "messageDate": "5/30/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Customizable system-worthy standardization",
+ "messageBy": 25,
+ "messageDate": "11/3/2020",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Reactive multi-state help-desk",
+ "messageBy": 26,
+ "messageDate": "8/13/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Multi-tiered incremental emulation",
+ "messageBy": 27,
+ "messageDate": "3/15/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Grass-roots high-level synergy",
+ "messageBy": 28,
+ "messageDate": "10/5/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Cross-platform zero administration approach",
+ "messageBy": 29,
+ "messageDate": "5/27/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Assimilated directional software",
+ "messageBy": 30,
+ "messageDate": "2/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Distributed human-resource forecast",
+ "messageBy": 31,
+ "messageDate": "6/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ }
+ ]
+ },
+ {
+ "chatID": 50,
+ "uniID": 366,
+ "chatName": "PMO Services",
+ "chatMembers": [
+ { "userID": 1, "userName": "taxby0" },
+ { "userID": 2, "userName": "lmitchley1" },
+ { "userID": 3, "userName": "mfrosdick2" },
+ { "userID": 4, "userName": "acorkel3" },
+ { "userID": 5, "userName": "lfoister4" },
+ { "userID": 6, "userName": "twestrey5" },
+ { "userID": 7, "userName": "mcurtayne6" }
+ ],
+ "chatContent": [
+ {
+ "message": "Synergistic foreground secured line",
+ "messageBy": 1,
+ "messageDate": "3/16/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Streamlined motivating adapter",
+ "messageBy": 2,
+ "messageDate": "4/6/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Front-line systemic help-desk",
+ "messageBy": 3,
+ "messageDate": "12/10/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Cloned non-volatile throughput",
+ "messageBy": 4,
+ "messageDate": "1/31/2021",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Balanced 4th generation throughput",
+ "messageBy": 5,
+ "messageDate": "1/20/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Team-oriented eco-centric instruction set",
+ "messageBy": 6,
+ "messageDate": "8/22/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "User-friendly homogeneous capability",
+ "messageBy": 7,
+ "messageDate": "9/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Reactive systematic attitude",
+ "messageBy": 8,
+ "messageDate": "11/18/2020",
+ "messageLikedBy": []
+ },
+ {
+ "message": "Self-enabling attitude-oriented alliance",
+ "messageBy": 9,
+ "messageDate": "9/9/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Decentralized contextually-based complexity",
+ "messageBy": 10,
+ "messageDate": "3/23/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Open-source systemic software",
+ "messageBy": 11,
+ "messageDate": "1/27/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Total tertiary artificial intelligence",
+ "messageBy": 12,
+ "messageDate": "12/5/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Universal explicit methodology",
+ "messageBy": 13,
+ "messageDate": "6/19/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Open-source maximized contingency",
+ "messageBy": 14,
+ "messageDate": "10/29/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Stand-alone non-volatile emulation",
+ "messageBy": 15,
+ "messageDate": "12/8/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Enhanced asynchronous encryption",
+ "messageBy": 16,
+ "messageDate": "6/1/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 }
+ ]
+ },
+ {
+ "message": "Digitized actuating superstructure",
+ "messageBy": 17,
+ "messageDate": "8/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Intuitive zero tolerance forecast",
+ "messageBy": 18,
+ "messageDate": "12/31/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Exclusive national collaboration",
+ "messageBy": 19,
+ "messageDate": "7/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "De-engineered multi-state superstructure",
+ "messageBy": 20,
+ "messageDate": "1/30/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Seamless optimizing neural-net",
+ "messageBy": 21,
+ "messageDate": "12/5/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Decentralized didactic analyzer",
+ "messageBy": 22,
+ "messageDate": "11/13/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Right-sized tangible access",
+ "messageBy": 23,
+ "messageDate": "9/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Cross-group solution-oriented process improvement",
+ "messageBy": 24,
+ "messageDate": "3/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Exclusive stable access",
+ "messageBy": 25,
+ "messageDate": "11/11/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Devolved context-sensitive function",
+ "messageBy": 26,
+ "messageDate": "11/14/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Multi-layered explicit attitude",
+ "messageBy": 27,
+ "messageDate": "12/21/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Total secondary adapter",
+ "messageBy": 28,
+ "messageDate": "12/30/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Triple-buffered bi-directional standardization",
+ "messageBy": 29,
+ "messageDate": "1/3/2021",
+ "messageLikedBy": [{ "userID": 1 }]
+ },
+ {
+ "message": "Self-enabling client-server time-frame",
+ "messageBy": 30,
+ "messageDate": "3/1/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Total cohesive focus group",
+ "messageBy": 31,
+ "messageDate": "4/14/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Advanced system-worthy pricing structure",
+ "messageBy": 32,
+ "messageDate": "2/18/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Down-sized multimedia synergy",
+ "messageBy": 33,
+ "messageDate": "9/15/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Front-line directional artificial intelligence",
+ "messageBy": 34,
+ "messageDate": "6/26/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "User-centric discrete portal",
+ "messageBy": 35,
+ "messageDate": "10/19/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Operative directional database",
+ "messageBy": 36,
+ "messageDate": "9/5/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Fundamental 3rd generation complexity",
+ "messageBy": 37,
+ "messageDate": "4/29/2021",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Team-oriented uniform matrices",
+ "messageBy": 38,
+ "messageDate": "10/8/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Streamlined interactive system engine",
+ "messageBy": 39,
+ "messageDate": "11/24/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }]
+ },
+ {
+ "message": "Reactive exuding circuit",
+ "messageBy": 40,
+ "messageDate": "6/17/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ },
+ {
+ "message": "Visionary non-volatile application",
+ "messageBy": 41,
+ "messageDate": "7/24/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 }
+ ]
+ },
+ {
+ "message": "Self-enabling solution-oriented structure",
+ "messageBy": 42,
+ "messageDate": "11/6/2020",
+ "messageLikedBy": [{ "userID": 1 }, { "userID": 2 }, { "userID": 3 }]
+ },
+ {
+ "message": "Multi-layered asymmetric algorithm",
+ "messageBy": 43,
+ "messageDate": "8/7/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 }
+ ]
+ },
+ {
+ "message": "Switchable user-facing definition",
+ "messageBy": 44,
+ "messageDate": "11/19/2020",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 }
+ ]
+ },
+ {
+ "message": "Decentralized composite benchmark",
+ "messageBy": 45,
+ "messageDate": "8/21/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 },
+ { "userID": 10 }
+ ]
+ },
+ {
+ "message": "Switchable motivating synergy",
+ "messageBy": 46,
+ "messageDate": "3/9/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 }
+ ]
+ },
+ {
+ "message": "Switchable discrete database",
+ "messageBy": 47,
+ "messageDate": "3/20/2021",
+ "messageLikedBy": [
+ { "userID": 1 },
+ { "userID": 2 },
+ { "userID": 3 },
+ { "userID": 4 },
+ { "userID": 5 },
+ { "userID": 6 },
+ { "userID": 7 },
+ { "userID": 8 },
+ { "userID": 9 }
+ ]
+ }
+ ]
+ }
+]
diff --git a/back-end/Mock/CommentsMockData/comments.json b/back-end/Mock/CommentsMockData/comments.json
new file mode 100644
index 0000000..2187eca
--- /dev/null
+++ b/back-end/Mock/CommentsMockData/comments.json
@@ -0,0 +1,1937 @@
+[
+ {
+ "commentId": 1,
+ "comment": "Cross-platform value-added support",
+ "commentedAt": "8/22/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 10,
+ "commentLikedBy": [{ "userId": 1 }, { "userId": 2 }],
+ "commentDislikedBy": []
+ },
+ {
+ "commentId": 2,
+ "comment": "Synchronised responsive function",
+ "commentedAt": "3/24/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 51,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }]
+ },
+ {
+ "commentId": 3,
+ "comment": "Phased encompassing collaboration",
+ "commentedAt": "10/4/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [{ "userId": 1 }, { "userId": 2 }, { "userId": 3 }],
+ "commentDislikedBy": [{ "userId": 1 }]
+ },
+ {
+ "commentId": 4,
+ "comment": "Vision-oriented dedicated core",
+ "commentedAt": "1/20/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [{ "userId": 1 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ]
+ },
+ {
+ "commentId": 5,
+ "comment": "Switchable intangible customer loyalty",
+ "commentedAt": "10/19/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 49,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }]
+ },
+ {
+ "commentId": 6,
+ "comment": "Triple-buffered heuristic internet solution",
+ "commentedAt": "1/4/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 98,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ]
+ },
+ {
+ "commentId": 7,
+ "comment": "Cross-group incremental application",
+ "commentedAt": "9/6/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 31,
+ "commentLikedBy": [],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ]
+ },
+ {
+ "commentId": 8,
+ "comment": "Expanded heuristic moratorium",
+ "commentedAt": "10/9/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 8,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ]
+ },
+ {
+ "commentId": 9,
+ "comment": "Multi-lateral upward-trending success",
+ "commentedAt": "2/2/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 43,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }]
+ },
+ {
+ "commentId": 10,
+ "comment": "Automated radical extranet",
+ "commentedAt": "4/20/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 55,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }, { "userId": 3 }]
+ },
+ {
+ "commentId": 11,
+ "comment": "Public-key zero defect benchmark",
+ "commentedAt": "10/7/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 49,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ]
+ },
+ {
+ "commentId": 12,
+ "comment": "Reverse-engineered incremental hub",
+ "commentedAt": "4/4/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 7,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ]
+ },
+ {
+ "commentId": 13,
+ "comment": "Multi-lateral bandwidth-monitored strategy",
+ "commentedAt": "11/7/2020",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 77,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ]
+ },
+ {
+ "commentId": 14,
+ "comment": "Seamless multimedia superstructure",
+ "commentedAt": "9/16/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }]
+ },
+ {
+ "commentId": 15,
+ "comment": "Persevering bifurcated utilisation",
+ "commentedAt": "11/26/2020",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 47,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ]
+ },
+ {
+ "commentId": 16,
+ "comment": "Mandatory regional open architecture",
+ "commentedAt": "2/28/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 29,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ]
+ },
+ {
+ "commentId": 17,
+ "comment": "Exclusive web-enabled attitude",
+ "commentedAt": "6/6/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 55,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ]
+ },
+ {
+ "commentId": 18,
+ "comment": "Multi-lateral scalable artificial intelligence",
+ "commentedAt": "3/13/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 17,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ]
+ },
+ {
+ "commentId": 19,
+ "comment": "Synchronised real-time attitude",
+ "commentedAt": "3/23/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 17,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ]
+ },
+ {
+ "commentId": 20,
+ "comment": "Synergized tangible focus group",
+ "commentedAt": "3/17/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 68,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }]
+ },
+ {
+ "commentId": 21,
+ "comment": "Extended clear-thinking matrices",
+ "commentedAt": "5/6/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ]
+ },
+ {
+ "commentId": 22,
+ "comment": "Profound context-sensitive strategy",
+ "commentedAt": "4/5/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 11,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ]
+ },
+ {
+ "commentId": 23,
+ "comment": "Networked foreground function",
+ "commentedAt": "5/4/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }]
+ },
+ {
+ "commentId": 24,
+ "comment": "Robust attitude-oriented superstructure",
+ "commentedAt": "7/11/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 36,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ]
+ },
+ {
+ "commentId": 25,
+ "comment": "Managed incremental Graphic Interface",
+ "commentedAt": "10/25/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 37,
+ "commentLikedBy": [],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ]
+ },
+ {
+ "commentId": 26,
+ "comment": "Profound fault-tolerant open system",
+ "commentedAt": "7/21/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ]
+ },
+ {
+ "commentId": 27,
+ "comment": "Business-focused object-oriented moratorium",
+ "commentedAt": "12/9/2020",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 12,
+ "commentLikedBy": [{ "userId": 1 }, { "userId": 2 }],
+ "commentDislikedBy": [{ "userId": 1 }]
+ },
+ {
+ "commentId": 28,
+ "comment": "Diverse attitude-oriented knowledge base",
+ "commentedAt": "8/19/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 57,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ]
+ },
+ {
+ "commentId": 29,
+ "comment": "Organic value-added application",
+ "commentedAt": "12/24/2020",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 16,
+ "commentLikedBy": [],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ]
+ },
+ {
+ "commentId": 30,
+ "comment": "Total optimal alliance",
+ "commentedAt": "4/11/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 26,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ]
+ },
+ {
+ "commentId": 31,
+ "comment": "Reverse-engineered multimedia instruction set",
+ "commentedAt": "3/6/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [{ "userId": 1 }, { "userId": 2 }],
+ "commentDislikedBy": [{ "userId": 1 }]
+ },
+ {
+ "commentId": 32,
+ "comment": "Intuitive radical adapter",
+ "commentedAt": "12/13/2020",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ]
+ },
+ {
+ "commentId": 33,
+ "comment": "Enterprise-wide discrete support",
+ "commentedAt": "6/14/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }]
+ },
+ {
+ "commentId": 34,
+ "comment": "Organic impactful knowledge user",
+ "commentedAt": "11/27/2020",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 64,
+ "commentLikedBy": [{ "userId": 1 }, { "userId": 2 }, { "userId": 3 }],
+ "commentDislikedBy": []
+ },
+ {
+ "commentId": 35,
+ "comment": "Compatible contextually-based website",
+ "commentedAt": "9/27/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [{ "userId": 1 }],
+ "commentDislikedBy": []
+ },
+ {
+ "commentId": 36,
+ "comment": "Persevering context-sensitive neural-net",
+ "commentedAt": "4/26/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 75,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ]
+ },
+ {
+ "commentId": 37,
+ "comment": "Seamless transitional info-mediaries",
+ "commentedAt": "11/13/2020",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ]
+ },
+ {
+ "commentId": 38,
+ "comment": "Sharable bottom-line info-mediaries",
+ "commentedAt": "11/19/2020",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 96,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ]
+ },
+ {
+ "commentId": 39,
+ "comment": "Reduced dynamic paradigm",
+ "commentedAt": "2/2/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 49,
+ "commentLikedBy": [{ "userId": 1 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ]
+ },
+ {
+ "commentId": 40,
+ "comment": "Re-contextualized dynamic parallelism",
+ "commentedAt": "2/9/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ]
+ },
+ {
+ "commentId": 41,
+ "comment": "Robust actuating intranet",
+ "commentedAt": "7/16/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 12,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }, { "userId": 3 }]
+ },
+ {
+ "commentId": 42,
+ "comment": "Reactive disintermediate access",
+ "commentedAt": "3/18/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 44,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }]
+ },
+ {
+ "commentId": 43,
+ "comment": "Innovative analyzing protocol",
+ "commentedAt": "3/8/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 41,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }]
+ },
+ {
+ "commentId": 44,
+ "comment": "Inverse multi-state Graphical User Interface",
+ "commentedAt": "6/10/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 79,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ]
+ },
+ {
+ "commentId": 45,
+ "comment": "Business-focused maximized policy",
+ "commentedAt": "5/11/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ]
+ },
+ {
+ "commentId": 46,
+ "comment": "Seamless leading edge monitoring",
+ "commentedAt": "9/7/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 79,
+ "commentLikedBy": [{ "userId": 1 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ]
+ },
+ {
+ "commentId": 47,
+ "comment": "Streamlined analyzing projection",
+ "commentedAt": "9/30/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 7,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ]
+ },
+ {
+ "commentId": 48,
+ "comment": "Focused demand-driven definition",
+ "commentedAt": "9/3/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 14,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }]
+ },
+ {
+ "commentId": 49,
+ "comment": "Cross-group zero tolerance analyzer",
+ "commentedAt": "4/7/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 55,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }]
+ },
+ {
+ "commentId": 50,
+ "comment": "Enhanced tertiary frame",
+ "commentedAt": "12/12/2020",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 53,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }, { "userId": 3 }]
+ },
+ {
+ "commentId": 51,
+ "comment": "Realigned motivating website",
+ "commentedAt": "9/28/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 28,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }]
+ },
+ {
+ "commentId": 52,
+ "comment": "Mandatory local conglomeration",
+ "commentedAt": "9/10/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 28,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ]
+ },
+ {
+ "commentId": 53,
+ "comment": "Triple-buffered holistic framework",
+ "commentedAt": "11/30/2020",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 58,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ]
+ },
+ {
+ "commentId": 54,
+ "comment": "Multi-channelled stable knowledge base",
+ "commentedAt": "2/4/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 39,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ]
+ },
+ {
+ "commentId": 55,
+ "comment": "Right-sized foreground conglomeration",
+ "commentedAt": "10/10/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 92,
+ "commentLikedBy": [{ "userId": 1 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ]
+ },
+ {
+ "commentId": 56,
+ "comment": "Multi-lateral global conglomeration",
+ "commentedAt": "8/31/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 3,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ]
+ },
+ {
+ "commentId": 57,
+ "comment": "Upgradable empowering groupware",
+ "commentedAt": "7/17/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 72,
+ "commentLikedBy": [{ "userId": 1 }, { "userId": 2 }, { "userId": 3 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ]
+ },
+ {
+ "commentId": 58,
+ "comment": "Exclusive regional artificial intelligence",
+ "commentedAt": "11/1/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 94,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ],
+ "commentDislikedBy": []
+ },
+ {
+ "commentId": 59,
+ "comment": "Persevering coherent access",
+ "commentedAt": "8/31/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 74,
+ "commentLikedBy": [{ "userId": 1 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ]
+ },
+ {
+ "commentId": 60,
+ "comment": "Business-focused object-oriented analyzer",
+ "commentedAt": "4/8/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 18,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ]
+ },
+ {
+ "commentId": 61,
+ "comment": "Profound national local area network",
+ "commentedAt": "6/30/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 27,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ]
+ },
+ {
+ "commentId": 62,
+ "comment": "Decentralized demand-driven frame",
+ "commentedAt": "5/8/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 26,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }, { "userId": 3 }]
+ },
+ {
+ "commentId": 63,
+ "comment": "Switchable neutral Graphic Interface",
+ "commentedAt": "8/5/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ]
+ },
+ {
+ "commentId": 64,
+ "comment": "Multi-lateral local orchestration",
+ "commentedAt": "11/13/2020",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 86,
+ "commentLikedBy": [{ "userId": 1 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ]
+ },
+ {
+ "commentId": 65,
+ "comment": "Polarised disintermediate portal",
+ "commentedAt": "7/27/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 76,
+ "commentLikedBy": [{ "userId": 1 }, { "userId": 2 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ]
+ },
+ {
+ "commentId": 66,
+ "comment": "Integrated national budgetary management",
+ "commentedAt": "10/27/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 68,
+ "commentLikedBy": [{ "userId": 1 }, { "userId": 2 }, { "userId": 3 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ]
+ },
+ {
+ "commentId": 67,
+ "comment": "Intuitive bifurcated info-mediaries",
+ "commentedAt": "4/14/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 78,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ],
+ "commentDislikedBy": []
+ },
+ {
+ "commentId": 68,
+ "comment": "Persistent multimedia encoding",
+ "commentedAt": "1/5/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 47,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ]
+ },
+ {
+ "commentId": 69,
+ "comment": "Object-based optimizing archive",
+ "commentedAt": "7/9/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 61,
+ "commentLikedBy": [{ "userId": 1 }, { "userId": 2 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ]
+ },
+ {
+ "commentId": 70,
+ "comment": "Optional stable secured line",
+ "commentedAt": "8/30/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }]
+ },
+ {
+ "commentId": 71,
+ "comment": "Secured fault-tolerant policy",
+ "commentedAt": "7/5/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 75,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ],
+ "commentDislikedBy": []
+ },
+ {
+ "commentId": 72,
+ "comment": "Proactive background attitude",
+ "commentedAt": "9/18/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 43,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ]
+ },
+ {
+ "commentId": 73,
+ "comment": "User-centric optimizing knowledge base",
+ "commentedAt": "10/31/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 69,
+ "commentLikedBy": [],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }]
+ },
+ {
+ "commentId": 74,
+ "comment": "Fully-configurable even-keeled infrastructure",
+ "commentedAt": "5/31/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ]
+ },
+ {
+ "commentId": 75,
+ "comment": "Upgradable eco-centric strategy",
+ "commentedAt": "12/24/2020",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 65,
+ "commentLikedBy": [{ "userId": 1 }],
+ "commentDislikedBy": [{ "userId": 1 }]
+ },
+ {
+ "commentId": 76,
+ "comment": "Mandatory attitude-oriented implementation",
+ "commentedAt": "11/10/2020",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 75,
+ "commentLikedBy": [{ "userId": 1 }, { "userId": 2 }, { "userId": 3 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ]
+ },
+ {
+ "commentId": 77,
+ "comment": "Fundamental foreground service-desk",
+ "commentedAt": "12/1/2020",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [{ "userId": 1 }, { "userId": 2 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ]
+ },
+ {
+ "commentId": 78,
+ "comment": "Profound reciprocal artificial intelligence",
+ "commentedAt": "8/8/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 31,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ]
+ },
+ {
+ "commentId": 79,
+ "comment": "Devolved reciprocal orchestration",
+ "commentedAt": "10/16/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ]
+ },
+ {
+ "commentId": 80,
+ "comment": "Extended executive superstructure",
+ "commentedAt": "12/2/2020",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 56,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ]
+ },
+ {
+ "commentId": 81,
+ "comment": "Pre-emptive secondary encoding",
+ "commentedAt": "2/1/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 86,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }, { "userId": 3 }]
+ },
+ {
+ "commentId": 82,
+ "comment": "Grass-roots 4th generation intranet",
+ "commentedAt": "4/11/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 28,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ]
+ },
+ {
+ "commentId": 83,
+ "comment": "Upgradable context-sensitive knowledge user",
+ "commentedAt": "8/17/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 34,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }, { "userId": 3 }]
+ },
+ {
+ "commentId": 84,
+ "comment": "Ergonomic executive process improvement",
+ "commentedAt": "9/29/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 36,
+ "commentLikedBy": [],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }, { "userId": 3 }]
+ },
+ {
+ "commentId": 85,
+ "comment": "Multi-lateral global time-frame",
+ "commentedAt": "8/4/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 43,
+ "commentLikedBy": [{ "userId": 1 }],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }]
+ },
+ {
+ "commentId": 86,
+ "comment": "Self-enabling 6th generation leverage",
+ "commentedAt": "4/30/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 61,
+ "commentLikedBy": [{ "userId": 1 }, { "userId": 2 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ]
+ },
+ {
+ "commentId": 87,
+ "comment": "Operative uniform collaboration",
+ "commentedAt": "4/25/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 83,
+ "commentLikedBy": [{ "userId": 1 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ]
+ },
+ {
+ "commentId": 88,
+ "comment": "Reverse-engineered demand-driven customer loyalty",
+ "commentedAt": "3/21/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 85,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }, { "userId": 2 }]
+ },
+ {
+ "commentId": 89,
+ "comment": "Function-based incremental matrix",
+ "commentedAt": "8/14/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 88,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ],
+ "commentDislikedBy": [{ "userId": 1 }]
+ },
+ {
+ "commentId": 90,
+ "comment": "Down-sized next generation frame",
+ "commentedAt": "4/7/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 93,
+ "commentLikedBy": [{ "userId": 1 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ]
+ },
+ {
+ "commentId": 91,
+ "comment": "Operative regional framework",
+ "commentedAt": "5/1/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 19,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 }
+ ],
+ "commentDislikedBy": []
+ },
+ {
+ "commentId": 92,
+ "comment": "Innovative bandwidth-monitored groupware",
+ "commentedAt": "1/23/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 85,
+ "commentLikedBy": [],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ]
+ },
+ {
+ "commentId": 93,
+ "comment": "Re-engineered holistic synergy",
+ "commentedAt": "8/3/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 }
+ ]
+ },
+ {
+ "commentId": 94,
+ "comment": "Robust solution-oriented attitude",
+ "commentedAt": "3/27/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 47,
+ "commentLikedBy": [{ "userId": 1 }],
+ "commentDislikedBy": [{ "userId": 1 }]
+ },
+ {
+ "commentId": 95,
+ "comment": "Seamless intangible capability",
+ "commentedAt": "6/23/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ]
+ },
+ {
+ "commentId": 96,
+ "comment": "Persevering 6th generation support",
+ "commentedAt": "5/4/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 28,
+ "commentLikedBy": [{ "userId": 1 }],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ]
+ },
+ {
+ "commentId": 97,
+ "comment": "Streamlined user-facing orchestration",
+ "commentedAt": "3/19/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 90,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 }
+ ]
+ },
+ {
+ "commentId": 98,
+ "comment": "Public-key actuating website",
+ "commentedAt": "5/12/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": null,
+ "commentLikedBy": [{ "userId": 1 }],
+ "commentDislikedBy": [{ "userId": 1 }]
+ },
+ {
+ "commentId": 99,
+ "comment": "Front-line empowering throughput",
+ "commentedAt": "2/5/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 22,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 10 }
+ ],
+ "commentDislikedBy": []
+ },
+ {
+ "commentId": 100,
+ "comment": "Secured 5th generation time-frame",
+ "commentedAt": "7/27/2021",
+ "commentedBy": [{ "userId": 1 }],
+ "parentCommentId": 95,
+ "commentLikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 6 },
+ { "userId": 7 },
+ { "userId": 8 }
+ ],
+ "commentDislikedBy": [
+ { "userId": 1 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 4 }
+ ]
+ }
+]
diff --git a/back-end/Mock/CoursesMockData/courses.json b/back-end/Mock/CoursesMockData/courses.json
new file mode 100644
index 0000000..6809f77
--- /dev/null
+++ b/back-end/Mock/CoursesMockData/courses.json
@@ -0,0 +1,4447 @@
+[
+ {
+ "courseID": 1,
+ "courseName": "Glamour",
+ "courseEnrolledStudents": [{ "userId": 32 }, { "userId": 87 }],
+ "courseSharedFiles": [
+ { "fileID": 51 },
+ { "fileID": 70 },
+ { "fileID": 38 },
+ { "fileID": 95 },
+ { "fileID": 85 },
+ { "fileID": 26 },
+ { "fileID": 20 },
+ { "fileID": 45 },
+ { "fileID": 11 },
+ { "fileID": 24 },
+ { "fileID": 87 },
+ { "fileID": 25 },
+ { "fileID": 14 },
+ { "fileID": 60 },
+ { "fileID": 10 },
+ { "fileID": 97 },
+ { "fileID": 91 },
+ { "fileID": 33 },
+ { "fileID": 21 },
+ { "fileID": 10 },
+ { "fileID": 12 },
+ { "fileID": 90 },
+ { "fileID": 47 },
+ { "fileID": 49 },
+ { "fileID": 15 },
+ { "fileID": 98 },
+ { "fileID": 70 },
+ { "fileID": 79 },
+ { "fileID": 68 },
+ { "fileID": 30 },
+ { "fileID": 22 },
+ { "fileID": 14 },
+ { "fileID": 98 },
+ { "fileID": 12 },
+ { "fileID": 95 },
+ { "fileID": 56 },
+ { "fileID": 67 },
+ { "fileID": 17 },
+ { "fileID": 99 },
+ { "fileID": 89 },
+ { "fileID": 30 },
+ { "fileID": 32 },
+ { "fileID": 47 },
+ { "fileID": 93 },
+ { "fileID": 92 },
+ { "fileID": 16 },
+ { "fileID": 79 },
+ { "fileID": 69 }
+ ]
+ },
+ {
+ "courseID": 2,
+ "courseName": "xBase",
+ "courseEnrolledStudents": [
+ { "userId": 84 },
+ { "userId": 34 },
+ { "userId": 78 },
+ { "userId": 50 },
+ { "userId": 32 },
+ { "userId": 40 },
+ { "userId": 67 },
+ { "userId": 54 },
+ { "userId": 93 },
+ { "userId": 42 },
+ { "userId": 98 },
+ { "userId": 90 },
+ { "userId": 66 },
+ { "userId": 15 },
+ { "userId": 55 },
+ { "userId": 90 },
+ { "userId": 43 },
+ { "userId": 20 },
+ { "userId": 96 },
+ { "userId": 74 },
+ { "userId": 97 },
+ { "userId": 69 },
+ { "userId": 80 },
+ { "userId": 56 },
+ { "userId": 1 },
+ { "userId": 80 },
+ { "userId": 81 },
+ { "userId": 6 },
+ { "userId": 11 },
+ { "userId": 19 },
+ { "userId": 91 },
+ { "userId": 54 },
+ { "userId": 95 },
+ { "userId": 35 },
+ { "userId": 54 },
+ { "userId": 66 },
+ { "userId": 67 },
+ { "userId": 94 },
+ { "userId": 97 },
+ { "userId": 73 },
+ { "userId": 63 },
+ { "userId": 58 },
+ { "userId": 27 },
+ { "userId": 9 },
+ { "userId": 80 },
+ { "userId": 89 },
+ { "userId": 83 },
+ { "userId": 59 },
+ { "userId": 55 },
+ { "userId": 4 },
+ { "userId": 11 },
+ { "userId": 21 },
+ { "userId": 15 },
+ { "userId": 1 },
+ { "userId": 48 },
+ { "userId": 19 },
+ { "userId": 78 },
+ { "userId": 87 },
+ { "userId": 80 },
+ { "userId": 24 },
+ { "userId": 65 },
+ { "userId": 73 },
+ { "userId": 7 },
+ { "userId": 11 },
+ { "userId": 84 },
+ { "userId": 3 },
+ { "userId": 90 },
+ { "userId": 82 },
+ { "userId": 95 },
+ { "userId": 72 },
+ { "userId": 80 },
+ { "userId": 50 },
+ { "userId": 59 },
+ { "userId": 54 },
+ { "userId": 67 },
+ { "userId": 42 },
+ { "userId": 83 },
+ { "userId": 25 },
+ { "userId": 71 },
+ { "userId": 75 },
+ { "userId": 35 },
+ { "userId": 14 },
+ { "userId": 74 },
+ { "userId": 2 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 80 },
+ { "fileID": 44 },
+ { "fileID": 52 },
+ { "fileID": 66 },
+ { "fileID": 65 },
+ { "fileID": 2 },
+ { "fileID": 94 },
+ { "fileID": 90 },
+ { "fileID": 28 },
+ { "fileID": 41 },
+ { "fileID": 95 },
+ { "fileID": 98 },
+ { "fileID": 37 },
+ { "fileID": 67 },
+ { "fileID": 90 },
+ { "fileID": 73 },
+ { "fileID": 18 },
+ { "fileID": 26 },
+ { "fileID": 44 },
+ { "fileID": 40 },
+ { "fileID": 25 }
+ ]
+ },
+ {
+ "courseID": 3,
+ "courseName": "Content Writing",
+ "courseEnrolledStudents": [
+ { "userId": 9 },
+ { "userId": 38 },
+ { "userId": 24 },
+ { "userId": 9 },
+ { "userId": 36 },
+ { "userId": 64 },
+ { "userId": 33 },
+ { "userId": 92 },
+ { "userId": 23 },
+ { "userId": 99 },
+ { "userId": 68 },
+ { "userId": 27 },
+ { "userId": 79 },
+ { "userId": 22 },
+ { "userId": 11 },
+ { "userId": 46 },
+ { "userId": 27 },
+ { "userId": 43 },
+ { "userId": 1 },
+ { "userId": 98 },
+ { "userId": 39 },
+ { "userId": 100 },
+ { "userId": 23 },
+ { "userId": 36 },
+ { "userId": 22 },
+ { "userId": 68 },
+ { "userId": 70 },
+ { "userId": 16 },
+ { "userId": 66 },
+ { "userId": 16 },
+ { "userId": 32 },
+ { "userId": 81 },
+ { "userId": 77 },
+ { "userId": 71 },
+ { "userId": 46 },
+ { "userId": 12 },
+ { "userId": 86 },
+ { "userId": 71 },
+ { "userId": 63 },
+ { "userId": 94 },
+ { "userId": 93 },
+ { "userId": 2 },
+ { "userId": 37 },
+ { "userId": 54 },
+ { "userId": 81 },
+ { "userId": 16 },
+ { "userId": 73 },
+ { "userId": 6 },
+ { "userId": 61 },
+ { "userId": 63 },
+ { "userId": 78 },
+ { "userId": 18 },
+ { "userId": 67 },
+ { "userId": 24 },
+ { "userId": 7 },
+ { "userId": 94 },
+ { "userId": 37 },
+ { "userId": 79 },
+ { "userId": 87 },
+ { "userId": 16 },
+ { "userId": 76 },
+ { "userId": 84 },
+ { "userId": 15 },
+ { "userId": 80 },
+ { "userId": 17 },
+ { "userId": 13 },
+ { "userId": 39 },
+ { "userId": 40 },
+ { "userId": 5 },
+ { "userId": 15 },
+ { "userId": 9 },
+ { "userId": 13 },
+ { "userId": 68 },
+ { "userId": 29 },
+ { "userId": 63 },
+ { "userId": 24 },
+ { "userId": 11 },
+ { "userId": 61 },
+ { "userId": 28 },
+ { "userId": 99 },
+ { "userId": 66 },
+ { "userId": 52 },
+ { "userId": 6 },
+ { "userId": 56 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 69 },
+ { "fileID": 3 },
+ { "fileID": 99 },
+ { "fileID": 63 },
+ { "fileID": 64 },
+ { "fileID": 89 },
+ { "fileID": 41 },
+ { "fileID": 73 },
+ { "fileID": 12 },
+ { "fileID": 22 },
+ { "fileID": 49 },
+ { "fileID": 35 },
+ { "fileID": 42 },
+ { "fileID": 38 },
+ { "fileID": 13 },
+ { "fileID": 3 },
+ { "fileID": 19 },
+ { "fileID": 49 },
+ { "fileID": 31 },
+ { "fileID": 47 },
+ { "fileID": 44 },
+ { "fileID": 22 },
+ { "fileID": 5 },
+ { "fileID": 73 },
+ { "fileID": 23 },
+ { "fileID": 28 },
+ { "fileID": 39 },
+ { "fileID": 97 },
+ { "fileID": 38 }
+ ]
+ },
+ {
+ "courseID": 4,
+ "courseName": "Classroom",
+ "courseEnrolledStudents": [
+ { "userId": 32 },
+ { "userId": 37 },
+ { "userId": 25 },
+ { "userId": 96 },
+ { "userId": 78 },
+ { "userId": 12 },
+ { "userId": 87 },
+ { "userId": 31 },
+ { "userId": 26 },
+ { "userId": 55 },
+ { "userId": 51 },
+ { "userId": 82 },
+ { "userId": 85 },
+ { "userId": 97 },
+ { "userId": 20 },
+ { "userId": 10 },
+ { "userId": 5 },
+ { "userId": 1 },
+ { "userId": 83 },
+ { "userId": 22 },
+ { "userId": 75 },
+ { "userId": 91 },
+ { "userId": 28 },
+ { "userId": 69 },
+ { "userId": 44 },
+ { "userId": 91 },
+ { "userId": 10 },
+ { "userId": 32 },
+ { "userId": 36 },
+ { "userId": 37 },
+ { "userId": 24 },
+ { "userId": 96 },
+ { "userId": 38 },
+ { "userId": 40 },
+ { "userId": 41 },
+ { "userId": 55 },
+ { "userId": 32 },
+ { "userId": 25 },
+ { "userId": 36 },
+ { "userId": 83 },
+ { "userId": 47 },
+ { "userId": 25 },
+ { "userId": 94 },
+ { "userId": 25 },
+ { "userId": 36 },
+ { "userId": 77 },
+ { "userId": 34 },
+ { "userId": 7 },
+ { "userId": 70 },
+ { "userId": 40 },
+ { "userId": 78 },
+ { "userId": 37 },
+ { "userId": 24 },
+ { "userId": 56 },
+ { "userId": 95 },
+ { "userId": 21 },
+ { "userId": 22 },
+ { "userId": 63 },
+ { "userId": 58 },
+ { "userId": 7 },
+ { "userId": 80 },
+ { "userId": 81 },
+ { "userId": 12 },
+ { "userId": 21 },
+ { "userId": 85 },
+ { "userId": 92 },
+ { "userId": 100 },
+ { "userId": 22 },
+ { "userId": 35 },
+ { "userId": 84 },
+ { "userId": 40 },
+ { "userId": 37 },
+ { "userId": 6 },
+ { "userId": 32 },
+ { "userId": 84 },
+ { "userId": 46 },
+ { "userId": 73 },
+ { "userId": 8 },
+ { "userId": 23 },
+ { "userId": 11 },
+ { "userId": 26 },
+ { "userId": 11 },
+ { "userId": 56 },
+ { "userId": 29 },
+ { "userId": 81 },
+ { "userId": 33 },
+ { "userId": 3 },
+ { "userId": 88 },
+ { "userId": 9 },
+ { "userId": 89 },
+ { "userId": 52 },
+ { "userId": 43 },
+ { "userId": 62 },
+ { "userId": 93 },
+ { "userId": 34 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 66 },
+ { "fileID": 32 },
+ { "fileID": 3 },
+ { "fileID": 54 },
+ { "fileID": 73 },
+ { "fileID": 8 },
+ { "fileID": 70 },
+ { "fileID": 76 },
+ { "fileID": 75 },
+ { "fileID": 29 },
+ { "fileID": 11 },
+ { "fileID": 62 },
+ { "fileID": 30 },
+ { "fileID": 80 },
+ { "fileID": 50 },
+ { "fileID": 13 },
+ { "fileID": 13 },
+ { "fileID": 7 },
+ { "fileID": 34 },
+ { "fileID": 63 },
+ { "fileID": 84 },
+ { "fileID": 61 },
+ { "fileID": 8 },
+ { "fileID": 70 },
+ { "fileID": 95 },
+ { "fileID": 82 },
+ { "fileID": 75 },
+ { "fileID": 29 },
+ { "fileID": 71 },
+ { "fileID": 72 },
+ { "fileID": 50 },
+ { "fileID": 35 },
+ { "fileID": 6 },
+ { "fileID": 21 },
+ { "fileID": 47 },
+ { "fileID": 87 },
+ { "fileID": 35 },
+ { "fileID": 34 },
+ { "fileID": 80 },
+ { "fileID": 12 },
+ { "fileID": 5 }
+ ]
+ },
+ {
+ "courseID": 5,
+ "courseName": "UCCE",
+ "courseEnrolledStudents": [
+ { "userId": 62 },
+ { "userId": 89 },
+ { "userId": 90 },
+ { "userId": 96 },
+ { "userId": 96 },
+ { "userId": 100 },
+ { "userId": 2 },
+ { "userId": 38 },
+ { "userId": 30 },
+ { "userId": 62 },
+ { "userId": 88 },
+ { "userId": 81 },
+ { "userId": 15 },
+ { "userId": 4 },
+ { "userId": 11 },
+ { "userId": 80 },
+ { "userId": 67 },
+ { "userId": 95 },
+ { "userId": 76 },
+ { "userId": 21 },
+ { "userId": 8 },
+ { "userId": 26 },
+ { "userId": 5 },
+ { "userId": 72 },
+ { "userId": 76 },
+ { "userId": 10 },
+ { "userId": 86 },
+ { "userId": 99 },
+ { "userId": 90 },
+ { "userId": 54 },
+ { "userId": 23 },
+ { "userId": 70 },
+ { "userId": 40 },
+ { "userId": 81 },
+ { "userId": 5 },
+ { "userId": 3 },
+ { "userId": 11 },
+ { "userId": 83 },
+ { "userId": 86 },
+ { "userId": 31 },
+ { "userId": 83 },
+ { "userId": 16 },
+ { "userId": 16 },
+ { "userId": 10 },
+ { "userId": 31 },
+ { "userId": 7 },
+ { "userId": 46 },
+ { "userId": 86 },
+ { "userId": 76 },
+ { "userId": 32 },
+ { "userId": 34 },
+ { "userId": 56 },
+ { "userId": 92 },
+ { "userId": 20 },
+ { "userId": 71 },
+ { "userId": 25 },
+ { "userId": 69 },
+ { "userId": 47 },
+ { "userId": 41 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 60 },
+ { "fileID": 97 },
+ { "fileID": 52 },
+ { "fileID": 37 },
+ { "fileID": 96 },
+ { "fileID": 49 },
+ { "fileID": 50 },
+ { "fileID": 65 },
+ { "fileID": 45 },
+ { "fileID": 51 },
+ { "fileID": 12 },
+ { "fileID": 79 },
+ { "fileID": 39 },
+ { "fileID": 58 },
+ { "fileID": 37 },
+ { "fileID": 4 },
+ { "fileID": 72 },
+ { "fileID": 51 },
+ { "fileID": 61 },
+ { "fileID": 9 },
+ { "fileID": 37 },
+ { "fileID": 51 },
+ { "fileID": 20 },
+ { "fileID": 35 },
+ { "fileID": 38 },
+ { "fileID": 66 },
+ { "fileID": 18 },
+ { "fileID": 37 },
+ { "fileID": 36 },
+ { "fileID": 95 },
+ { "fileID": 55 },
+ { "fileID": 40 },
+ { "fileID": 61 },
+ { "fileID": 50 },
+ { "fileID": 63 },
+ { "fileID": 25 },
+ { "fileID": 32 },
+ { "fileID": 73 },
+ { "fileID": 10 },
+ { "fileID": 59 },
+ { "fileID": 72 },
+ { "fileID": 68 },
+ { "fileID": 18 },
+ { "fileID": 33 },
+ { "fileID": 84 },
+ { "fileID": 67 },
+ { "fileID": 93 },
+ { "fileID": 93 },
+ { "fileID": 16 }
+ ]
+ },
+ {
+ "courseID": 6,
+ "courseName": "VMware Fusion",
+ "courseEnrolledStudents": [
+ { "userId": 53 },
+ { "userId": 19 },
+ { "userId": 57 },
+ { "userId": 9 },
+ { "userId": 52 },
+ { "userId": 53 },
+ { "userId": 8 },
+ { "userId": 39 },
+ { "userId": 72 },
+ { "userId": 84 },
+ { "userId": 81 },
+ { "userId": 90 },
+ { "userId": 46 },
+ { "userId": 78 },
+ { "userId": 96 },
+ { "userId": 55 },
+ { "userId": 86 },
+ { "userId": 26 },
+ { "userId": 12 },
+ { "userId": 15 },
+ { "userId": 65 },
+ { "userId": 90 },
+ { "userId": 87 },
+ { "userId": 56 },
+ { "userId": 65 },
+ { "userId": 38 },
+ { "userId": 46 },
+ { "userId": 22 },
+ { "userId": 14 },
+ { "userId": 88 },
+ { "userId": 37 },
+ { "userId": 31 },
+ { "userId": 50 },
+ { "userId": 46 },
+ { "userId": 3 },
+ { "userId": 70 },
+ { "userId": 14 },
+ { "userId": 14 },
+ { "userId": 22 },
+ { "userId": 57 },
+ { "userId": 22 },
+ { "userId": 31 },
+ { "userId": 26 },
+ { "userId": 27 },
+ { "userId": 51 },
+ { "userId": 61 },
+ { "userId": 69 },
+ { "userId": 43 },
+ { "userId": 77 },
+ { "userId": 4 },
+ { "userId": 27 },
+ { "userId": 56 },
+ { "userId": 50 },
+ { "userId": 35 },
+ { "userId": 56 },
+ { "userId": 18 },
+ { "userId": 82 },
+ { "userId": 56 },
+ { "userId": 6 },
+ { "userId": 26 },
+ { "userId": 87 },
+ { "userId": 18 },
+ { "userId": 36 },
+ { "userId": 46 },
+ { "userId": 56 },
+ { "userId": 99 },
+ { "userId": 32 },
+ { "userId": 32 },
+ { "userId": 43 },
+ { "userId": 56 },
+ { "userId": 78 },
+ { "userId": 45 },
+ { "userId": 50 },
+ { "userId": 40 },
+ { "userId": 39 },
+ { "userId": 87 },
+ { "userId": 58 },
+ { "userId": 80 },
+ { "userId": 100 },
+ { "userId": 98 },
+ { "userId": 16 },
+ { "userId": 9 },
+ { "userId": 7 },
+ { "userId": 41 },
+ { "userId": 52 },
+ { "userId": 72 },
+ { "userId": 59 },
+ { "userId": 84 },
+ { "userId": 68 },
+ { "userId": 58 },
+ { "userId": 2 },
+ { "userId": 67 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 99 },
+ { "fileID": 9 },
+ { "fileID": 70 },
+ { "fileID": 93 },
+ { "fileID": 44 },
+ { "fileID": 83 },
+ { "fileID": 61 },
+ { "fileID": 14 },
+ { "fileID": 56 },
+ { "fileID": 78 },
+ { "fileID": 46 },
+ { "fileID": 90 },
+ { "fileID": 83 },
+ { "fileID": 2 },
+ { "fileID": 39 },
+ { "fileID": 16 },
+ { "fileID": 82 },
+ { "fileID": 91 },
+ { "fileID": 28 },
+ { "fileID": 52 },
+ { "fileID": 74 },
+ { "fileID": 56 },
+ { "fileID": 13 },
+ { "fileID": 42 },
+ { "fileID": 83 },
+ { "fileID": 32 },
+ { "fileID": 62 },
+ { "fileID": 55 },
+ { "fileID": 56 },
+ { "fileID": 54 },
+ { "fileID": 91 },
+ { "fileID": 53 },
+ { "fileID": 15 },
+ { "fileID": 53 }
+ ]
+ },
+ {
+ "courseID": 7,
+ "courseName": "MbUnit",
+ "courseEnrolledStudents": [
+ { "userId": 28 },
+ { "userId": 26 },
+ { "userId": 37 },
+ { "userId": 31 },
+ { "userId": 32 },
+ { "userId": 1 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 53 },
+ { "fileID": 80 },
+ { "fileID": 1 },
+ { "fileID": 50 },
+ { "fileID": 9 },
+ { "fileID": 44 },
+ { "fileID": 58 },
+ { "fileID": 32 },
+ { "fileID": 36 },
+ { "fileID": 95 },
+ { "fileID": 44 },
+ { "fileID": 1 },
+ { "fileID": 47 },
+ { "fileID": 61 },
+ { "fileID": 31 },
+ { "fileID": 100 },
+ { "fileID": 79 },
+ { "fileID": 43 },
+ { "fileID": 24 },
+ { "fileID": 39 },
+ { "fileID": 70 },
+ { "fileID": 33 },
+ { "fileID": 51 },
+ { "fileID": 40 },
+ { "fileID": 55 },
+ { "fileID": 85 },
+ { "fileID": 57 },
+ { "fileID": 21 },
+ { "fileID": 97 },
+ { "fileID": 83 },
+ { "fileID": 74 },
+ { "fileID": 56 },
+ { "fileID": 26 },
+ { "fileID": 51 },
+ { "fileID": 1 },
+ { "fileID": 94 },
+ { "fileID": 26 },
+ { "fileID": 86 }
+ ]
+ },
+ {
+ "courseID": 8,
+ "courseName": "Embedded C",
+ "courseEnrolledStudents": [
+ { "userId": 87 },
+ { "userId": 27 },
+ { "userId": 99 },
+ { "userId": 4 },
+ { "userId": 21 },
+ { "userId": 15 },
+ { "userId": 66 },
+ { "userId": 70 },
+ { "userId": 39 },
+ { "userId": 3 },
+ { "userId": 98 },
+ { "userId": 49 },
+ { "userId": 75 },
+ { "userId": 99 },
+ { "userId": 44 },
+ { "userId": 61 },
+ { "userId": 19 },
+ { "userId": 9 },
+ { "userId": 4 },
+ { "userId": 38 },
+ { "userId": 12 },
+ { "userId": 62 },
+ { "userId": 61 },
+ { "userId": 89 },
+ { "userId": 14 },
+ { "userId": 91 },
+ { "userId": 74 },
+ { "userId": 74 },
+ { "userId": 17 },
+ { "userId": 19 },
+ { "userId": 39 },
+ { "userId": 18 },
+ { "userId": 97 },
+ { "userId": 58 },
+ { "userId": 23 },
+ { "userId": 23 },
+ { "userId": 63 },
+ { "userId": 99 },
+ { "userId": 22 },
+ { "userId": 14 },
+ { "userId": 77 },
+ { "userId": 28 },
+ { "userId": 2 },
+ { "userId": 94 },
+ { "userId": 26 },
+ { "userId": 81 },
+ { "userId": 6 },
+ { "userId": 48 },
+ { "userId": 25 },
+ { "userId": 4 },
+ { "userId": 70 },
+ { "userId": 84 },
+ { "userId": 7 },
+ { "userId": 81 },
+ { "userId": 42 },
+ { "userId": 59 },
+ { "userId": 59 },
+ { "userId": 78 },
+ { "userId": 32 },
+ { "userId": 45 },
+ { "userId": 45 },
+ { "userId": 53 },
+ { "userId": 5 },
+ { "userId": 50 },
+ { "userId": 46 },
+ { "userId": 71 },
+ { "userId": 32 },
+ { "userId": 27 },
+ { "userId": 26 },
+ { "userId": 90 },
+ { "userId": 51 },
+ { "userId": 46 },
+ { "userId": 57 },
+ { "userId": 42 },
+ { "userId": 94 },
+ { "userId": 8 },
+ { "userId": 75 },
+ { "userId": 10 },
+ { "userId": 68 },
+ { "userId": 59 },
+ { "userId": 79 },
+ { "userId": 40 },
+ { "userId": 80 },
+ { "userId": 17 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 68 },
+ { "fileID": 14 },
+ { "fileID": 71 },
+ { "fileID": 76 },
+ { "fileID": 32 },
+ { "fileID": 82 },
+ { "fileID": 9 },
+ { "fileID": 5 },
+ { "fileID": 59 },
+ { "fileID": 12 },
+ { "fileID": 39 },
+ { "fileID": 55 },
+ { "fileID": 53 },
+ { "fileID": 11 },
+ { "fileID": 5 },
+ { "fileID": 22 },
+ { "fileID": 96 },
+ { "fileID": 49 },
+ { "fileID": 11 },
+ { "fileID": 74 },
+ { "fileID": 58 },
+ { "fileID": 37 },
+ { "fileID": 64 },
+ { "fileID": 48 },
+ { "fileID": 79 },
+ { "fileID": 79 },
+ { "fileID": 86 },
+ { "fileID": 19 },
+ { "fileID": 22 },
+ { "fileID": 58 },
+ { "fileID": 51 },
+ { "fileID": 7 },
+ { "fileID": 41 },
+ { "fileID": 40 },
+ { "fileID": 34 }
+ ]
+ },
+ {
+ "courseID": 9,
+ "courseName": "Java",
+ "courseEnrolledStudents": [
+ { "userId": 59 },
+ { "userId": 73 },
+ { "userId": 99 },
+ { "userId": 50 },
+ { "userId": 75 },
+ { "userId": 76 },
+ { "userId": 45 },
+ { "userId": 54 },
+ { "userId": 31 },
+ { "userId": 97 },
+ { "userId": 4 },
+ { "userId": 53 },
+ { "userId": 64 },
+ { "userId": 2 },
+ { "userId": 27 },
+ { "userId": 90 },
+ { "userId": 54 },
+ { "userId": 78 },
+ { "userId": 56 },
+ { "userId": 71 },
+ { "userId": 65 },
+ { "userId": 45 },
+ { "userId": 2 },
+ { "userId": 50 },
+ { "userId": 43 },
+ { "userId": 8 },
+ { "userId": 46 },
+ { "userId": 8 },
+ { "userId": 92 },
+ { "userId": 16 },
+ { "userId": 55 },
+ { "userId": 98 },
+ { "userId": 42 },
+ { "userId": 30 },
+ { "userId": 69 },
+ { "userId": 93 },
+ { "userId": 61 },
+ { "userId": 78 },
+ { "userId": 84 },
+ { "userId": 52 },
+ { "userId": 9 },
+ { "userId": 8 },
+ { "userId": 55 },
+ { "userId": 70 },
+ { "userId": 25 },
+ { "userId": 17 },
+ { "userId": 49 },
+ { "userId": 90 },
+ { "userId": 28 },
+ { "userId": 22 },
+ { "userId": 74 },
+ { "userId": 47 },
+ { "userId": 12 },
+ { "userId": 30 },
+ { "userId": 55 },
+ { "userId": 46 },
+ { "userId": 18 },
+ { "userId": 2 },
+ { "userId": 67 },
+ { "userId": 92 },
+ { "userId": 69 },
+ { "userId": 49 },
+ { "userId": 25 },
+ { "userId": 7 },
+ { "userId": 61 },
+ { "userId": 64 },
+ { "userId": 82 },
+ { "userId": 53 },
+ { "userId": 99 },
+ { "userId": 32 },
+ { "userId": 18 },
+ { "userId": 24 },
+ { "userId": 2 },
+ { "userId": 24 },
+ { "userId": 18 },
+ { "userId": 66 },
+ { "userId": 14 },
+ { "userId": 58 },
+ { "userId": 30 },
+ { "userId": 47 },
+ { "userId": 83 },
+ { "userId": 4 },
+ { "userId": 13 },
+ { "userId": 50 },
+ { "userId": 32 },
+ { "userId": 59 },
+ { "userId": 14 },
+ { "userId": 72 },
+ { "userId": 1 },
+ { "userId": 66 },
+ { "userId": 49 },
+ { "userId": 99 },
+ { "userId": 68 },
+ { "userId": 32 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 72 },
+ { "fileID": 25 },
+ { "fileID": 5 },
+ { "fileID": 79 },
+ { "fileID": 22 },
+ { "fileID": 89 },
+ { "fileID": 8 },
+ { "fileID": 39 },
+ { "fileID": 75 },
+ { "fileID": 12 },
+ { "fileID": 9 },
+ { "fileID": 17 },
+ { "fileID": 22 },
+ { "fileID": 31 },
+ { "fileID": 4 },
+ { "fileID": 87 },
+ { "fileID": 32 },
+ { "fileID": 52 },
+ { "fileID": 10 },
+ { "fileID": 1 },
+ { "fileID": 48 }
+ ]
+ },
+ {
+ "courseID": 10,
+ "courseName": "IFMA",
+ "courseEnrolledStudents": [
+ { "userId": 3 },
+ { "userId": 79 },
+ { "userId": 56 },
+ { "userId": 85 },
+ { "userId": 33 },
+ { "userId": 46 },
+ { "userId": 65 },
+ { "userId": 75 },
+ { "userId": 75 },
+ { "userId": 57 },
+ { "userId": 2 },
+ { "userId": 45 },
+ { "userId": 88 },
+ { "userId": 31 },
+ { "userId": 73 },
+ { "userId": 65 },
+ { "userId": 37 },
+ { "userId": 85 },
+ { "userId": 70 },
+ { "userId": 59 },
+ { "userId": 67 },
+ { "userId": 65 },
+ { "userId": 62 },
+ { "userId": 35 },
+ { "userId": 4 },
+ { "userId": 51 },
+ { "userId": 46 },
+ { "userId": 74 },
+ { "userId": 78 },
+ { "userId": 50 },
+ { "userId": 92 },
+ { "userId": 43 },
+ { "userId": 43 },
+ { "userId": 39 },
+ { "userId": 21 },
+ { "userId": 46 },
+ { "userId": 89 },
+ { "userId": 33 },
+ { "userId": 70 },
+ { "userId": 68 },
+ { "userId": 79 },
+ { "userId": 89 },
+ { "userId": 35 },
+ { "userId": 76 },
+ { "userId": 7 },
+ { "userId": 23 },
+ { "userId": 11 },
+ { "userId": 79 },
+ { "userId": 26 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 6 },
+ { "fileID": 94 },
+ { "fileID": 26 },
+ { "fileID": 18 },
+ { "fileID": 9 },
+ { "fileID": 18 },
+ { "fileID": 35 },
+ { "fileID": 59 },
+ { "fileID": 59 },
+ { "fileID": 50 },
+ { "fileID": 76 },
+ { "fileID": 46 },
+ { "fileID": 39 },
+ { "fileID": 82 },
+ { "fileID": 13 },
+ { "fileID": 22 },
+ { "fileID": 21 },
+ { "fileID": 36 },
+ { "fileID": 91 },
+ { "fileID": 73 },
+ { "fileID": 20 },
+ { "fileID": 83 },
+ { "fileID": 29 },
+ { "fileID": 82 },
+ { "fileID": 96 },
+ { "fileID": 34 }
+ ]
+ },
+ {
+ "courseID": 11,
+ "courseName": "NX-OS",
+ "courseEnrolledStudents": [
+ { "userId": 71 },
+ { "userId": 65 },
+ { "userId": 28 },
+ { "userId": 94 },
+ { "userId": 7 },
+ { "userId": 7 },
+ { "userId": 52 },
+ { "userId": 16 },
+ { "userId": 42 },
+ { "userId": 36 },
+ { "userId": 28 },
+ { "userId": 40 },
+ { "userId": 96 },
+ { "userId": 28 },
+ { "userId": 54 },
+ { "userId": 35 },
+ { "userId": 96 },
+ { "userId": 29 },
+ { "userId": 40 },
+ { "userId": 76 },
+ { "userId": 82 },
+ { "userId": 99 },
+ { "userId": 92 },
+ { "userId": 79 },
+ { "userId": 15 },
+ { "userId": 52 },
+ { "userId": 44 },
+ { "userId": 47 },
+ { "userId": 7 },
+ { "userId": 5 },
+ { "userId": 64 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 81 },
+ { "fileID": 56 },
+ { "fileID": 21 },
+ { "fileID": 9 },
+ { "fileID": 52 },
+ { "fileID": 51 },
+ { "fileID": 25 },
+ { "fileID": 98 },
+ { "fileID": 62 },
+ { "fileID": 11 },
+ { "fileID": 48 },
+ { "fileID": 85 },
+ { "fileID": 24 },
+ { "fileID": 92 },
+ { "fileID": 67 },
+ { "fileID": 2 },
+ { "fileID": 62 },
+ { "fileID": 43 },
+ { "fileID": 93 },
+ { "fileID": 17 },
+ { "fileID": 36 },
+ { "fileID": 5 },
+ { "fileID": 40 },
+ { "fileID": 88 },
+ { "fileID": 81 },
+ { "fileID": 96 },
+ { "fileID": 96 },
+ { "fileID": 16 },
+ { "fileID": 11 },
+ { "fileID": 43 },
+ { "fileID": 55 },
+ { "fileID": 35 },
+ { "fileID": 75 },
+ { "fileID": 97 },
+ { "fileID": 68 },
+ { "fileID": 34 },
+ { "fileID": 57 },
+ { "fileID": 96 },
+ { "fileID": 95 },
+ { "fileID": 74 },
+ { "fileID": 26 },
+ { "fileID": 32 },
+ { "fileID": 33 },
+ { "fileID": 37 }
+ ]
+ },
+ {
+ "courseID": 12,
+ "courseName": "BBP",
+ "courseEnrolledStudents": [
+ { "userId": 64 },
+ { "userId": 47 },
+ { "userId": 28 },
+ { "userId": 58 },
+ { "userId": 45 },
+ { "userId": 89 },
+ { "userId": 88 },
+ { "userId": 90 },
+ { "userId": 51 },
+ { "userId": 59 },
+ { "userId": 50 },
+ { "userId": 41 },
+ { "userId": 28 },
+ { "userId": 3 },
+ { "userId": 13 },
+ { "userId": 18 },
+ { "userId": 71 },
+ { "userId": 54 },
+ { "userId": 74 },
+ { "userId": 38 },
+ { "userId": 7 },
+ { "userId": 36 },
+ { "userId": 23 },
+ { "userId": 83 },
+ { "userId": 96 },
+ { "userId": 83 },
+ { "userId": 4 },
+ { "userId": 4 },
+ { "userId": 24 },
+ { "userId": 83 },
+ { "userId": 35 },
+ { "userId": 82 },
+ { "userId": 75 },
+ { "userId": 70 },
+ { "userId": 54 },
+ { "userId": 45 },
+ { "userId": 47 },
+ { "userId": 69 },
+ { "userId": 13 },
+ { "userId": 87 },
+ { "userId": 76 },
+ { "userId": 28 },
+ { "userId": 25 },
+ { "userId": 68 },
+ { "userId": 43 },
+ { "userId": 93 },
+ { "userId": 8 },
+ { "userId": 17 },
+ { "userId": 15 },
+ { "userId": 84 },
+ { "userId": 30 },
+ { "userId": 77 },
+ { "userId": 24 },
+ { "userId": 10 },
+ { "userId": 11 },
+ { "userId": 79 },
+ { "userId": 5 },
+ { "userId": 49 },
+ { "userId": 50 },
+ { "userId": 86 },
+ { "userId": 36 },
+ { "userId": 56 },
+ { "userId": 27 },
+ { "userId": 93 },
+ { "userId": 48 },
+ { "userId": 79 },
+ { "userId": 69 },
+ { "userId": 9 },
+ { "userId": 95 },
+ { "userId": 27 },
+ { "userId": 80 },
+ { "userId": 100 },
+ { "userId": 99 },
+ { "userId": 80 },
+ { "userId": 12 },
+ { "userId": 52 },
+ { "userId": 90 },
+ { "userId": 76 },
+ { "userId": 68 },
+ { "userId": 72 },
+ { "userId": 17 },
+ { "userId": 66 },
+ { "userId": 12 },
+ { "userId": 26 },
+ { "userId": 83 },
+ { "userId": 23 },
+ { "userId": 48 },
+ { "userId": 41 },
+ { "userId": 34 },
+ { "userId": 28 },
+ { "userId": 94 },
+ { "userId": 18 },
+ { "userId": 89 },
+ { "userId": 45 },
+ { "userId": 50 },
+ { "userId": 12 },
+ { "userId": 47 },
+ { "userId": 79 },
+ { "userId": 17 },
+ { "userId": 17 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 48 },
+ { "fileID": 86 },
+ { "fileID": 51 },
+ { "fileID": 48 },
+ { "fileID": 46 },
+ { "fileID": 23 },
+ { "fileID": 37 },
+ { "fileID": 43 },
+ { "fileID": 14 },
+ { "fileID": 1 },
+ { "fileID": 42 },
+ { "fileID": 91 },
+ { "fileID": 19 },
+ { "fileID": 90 },
+ { "fileID": 49 },
+ { "fileID": 36 }
+ ]
+ },
+ {
+ "courseID": 13,
+ "courseName": "User Experience Design",
+ "courseEnrolledStudents": [
+ { "userId": 47 },
+ { "userId": 80 },
+ { "userId": 75 },
+ { "userId": 36 },
+ { "userId": 8 },
+ { "userId": 70 },
+ { "userId": 64 },
+ { "userId": 61 },
+ { "userId": 46 },
+ { "userId": 31 },
+ { "userId": 71 },
+ { "userId": 99 },
+ { "userId": 90 },
+ { "userId": 69 },
+ { "userId": 36 },
+ { "userId": 86 },
+ { "userId": 59 },
+ { "userId": 67 },
+ { "userId": 52 },
+ { "userId": 9 },
+ { "userId": 47 },
+ { "userId": 34 },
+ { "userId": 82 },
+ { "userId": 5 },
+ { "userId": 32 },
+ { "userId": 66 },
+ { "userId": 64 },
+ { "userId": 48 },
+ { "userId": 89 },
+ { "userId": 82 },
+ { "userId": 4 },
+ { "userId": 83 },
+ { "userId": 34 },
+ { "userId": 9 },
+ { "userId": 73 },
+ { "userId": 6 },
+ { "userId": 61 },
+ { "userId": 67 },
+ { "userId": 53 },
+ { "userId": 75 },
+ { "userId": 20 },
+ { "userId": 15 },
+ { "userId": 72 },
+ { "userId": 60 },
+ { "userId": 59 },
+ { "userId": 82 },
+ { "userId": 66 },
+ { "userId": 62 },
+ { "userId": 10 },
+ { "userId": 77 },
+ { "userId": 34 },
+ { "userId": 87 },
+ { "userId": 65 },
+ { "userId": 92 },
+ { "userId": 59 },
+ { "userId": 34 },
+ { "userId": 60 },
+ { "userId": 70 },
+ { "userId": 44 },
+ { "userId": 11 },
+ { "userId": 73 },
+ { "userId": 48 },
+ { "userId": 24 },
+ { "userId": 90 },
+ { "userId": 40 },
+ { "userId": 8 },
+ { "userId": 6 },
+ { "userId": 90 },
+ { "userId": 42 },
+ { "userId": 25 },
+ { "userId": 30 },
+ { "userId": 2 },
+ { "userId": 43 },
+ { "userId": 73 },
+ { "userId": 60 },
+ { "userId": 21 },
+ { "userId": 19 },
+ { "userId": 52 },
+ { "userId": 17 },
+ { "userId": 31 },
+ { "userId": 88 },
+ { "userId": 14 },
+ { "userId": 17 },
+ { "userId": 29 },
+ { "userId": 95 },
+ { "userId": 62 },
+ { "userId": 30 },
+ { "userId": 64 },
+ { "userId": 19 },
+ { "userId": 59 },
+ { "userId": 66 },
+ { "userId": 83 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 15 },
+ { "fileID": 23 },
+ { "fileID": 65 },
+ { "fileID": 45 },
+ { "fileID": 54 },
+ { "fileID": 7 },
+ { "fileID": 1 },
+ { "fileID": 23 },
+ { "fileID": 29 },
+ { "fileID": 80 },
+ { "fileID": 23 },
+ { "fileID": 35 },
+ { "fileID": 3 },
+ { "fileID": 20 },
+ { "fileID": 76 },
+ { "fileID": 80 },
+ { "fileID": 59 },
+ { "fileID": 67 },
+ { "fileID": 83 },
+ { "fileID": 33 },
+ { "fileID": 11 },
+ { "fileID": 14 },
+ { "fileID": 56 },
+ { "fileID": 55 },
+ { "fileID": 61 },
+ { "fileID": 87 },
+ { "fileID": 81 }
+ ]
+ },
+ {
+ "courseID": 14,
+ "courseName": "Green Belt",
+ "courseEnrolledStudents": [
+ { "userId": 50 },
+ { "userId": 80 },
+ { "userId": 17 },
+ { "userId": 31 },
+ { "userId": 65 },
+ { "userId": 59 },
+ { "userId": 76 },
+ { "userId": 78 },
+ { "userId": 4 },
+ { "userId": 72 },
+ { "userId": 70 },
+ { "userId": 9 },
+ { "userId": 16 },
+ { "userId": 72 },
+ { "userId": 17 },
+ { "userId": 33 },
+ { "userId": 33 },
+ { "userId": 73 },
+ { "userId": 100 },
+ { "userId": 16 },
+ { "userId": 88 },
+ { "userId": 76 },
+ { "userId": 73 },
+ { "userId": 32 },
+ { "userId": 66 },
+ { "userId": 79 },
+ { "userId": 73 },
+ { "userId": 15 },
+ { "userId": 73 },
+ { "userId": 5 },
+ { "userId": 84 },
+ { "userId": 35 },
+ { "userId": 95 },
+ { "userId": 6 },
+ { "userId": 39 },
+ { "userId": 58 },
+ { "userId": 1 },
+ { "userId": 51 },
+ { "userId": 68 },
+ { "userId": 26 },
+ { "userId": 2 },
+ { "userId": 85 },
+ { "userId": 4 },
+ { "userId": 48 },
+ { "userId": 63 },
+ { "userId": 65 },
+ { "userId": 10 },
+ { "userId": 45 },
+ { "userId": 60 },
+ { "userId": 93 },
+ { "userId": 63 },
+ { "userId": 2 },
+ { "userId": 20 },
+ { "userId": 62 },
+ { "userId": 19 },
+ { "userId": 96 },
+ { "userId": 52 },
+ { "userId": 30 },
+ { "userId": 10 },
+ { "userId": 91 },
+ { "userId": 14 },
+ { "userId": 12 },
+ { "userId": 67 },
+ { "userId": 25 },
+ { "userId": 96 },
+ { "userId": 71 },
+ { "userId": 46 },
+ { "userId": 100 },
+ { "userId": 63 },
+ { "userId": 41 },
+ { "userId": 45 },
+ { "userId": 8 },
+ { "userId": 36 },
+ { "userId": 22 },
+ { "userId": 88 },
+ { "userId": 16 },
+ { "userId": 93 },
+ { "userId": 4 },
+ { "userId": 11 },
+ { "userId": 83 },
+ { "userId": 26 },
+ { "userId": 84 },
+ { "userId": 62 },
+ { "userId": 88 },
+ { "userId": 18 },
+ { "userId": 10 },
+ { "userId": 28 },
+ { "userId": 5 },
+ { "userId": 63 },
+ { "userId": 43 },
+ { "userId": 43 },
+ { "userId": 63 }
+ ],
+ "courseSharedFiles": [{ "fileID": 87 }, { "fileID": 99 }]
+ },
+ {
+ "courseID": 15,
+ "courseName": "Sales Process",
+ "courseEnrolledStudents": [
+ { "userId": 7 },
+ { "userId": 88 },
+ { "userId": 38 },
+ { "userId": 100 },
+ { "userId": 27 },
+ { "userId": 10 },
+ { "userId": 70 },
+ { "userId": 24 },
+ { "userId": 32 },
+ { "userId": 20 },
+ { "userId": 64 },
+ { "userId": 71 },
+ { "userId": 51 },
+ { "userId": 89 },
+ { "userId": 81 },
+ { "userId": 65 },
+ { "userId": 89 },
+ { "userId": 85 },
+ { "userId": 72 },
+ { "userId": 7 },
+ { "userId": 73 },
+ { "userId": 97 },
+ { "userId": 76 },
+ { "userId": 83 },
+ { "userId": 40 },
+ { "userId": 88 },
+ { "userId": 20 },
+ { "userId": 78 },
+ { "userId": 28 },
+ { "userId": 91 },
+ { "userId": 79 },
+ { "userId": 43 },
+ { "userId": 95 },
+ { "userId": 34 },
+ { "userId": 50 },
+ { "userId": 57 },
+ { "userId": 14 },
+ { "userId": 88 },
+ { "userId": 17 },
+ { "userId": 68 },
+ { "userId": 7 },
+ { "userId": 100 },
+ { "userId": 6 },
+ { "userId": 25 },
+ { "userId": 13 },
+ { "userId": 91 },
+ { "userId": 72 },
+ { "userId": 25 },
+ { "userId": 97 },
+ { "userId": 52 },
+ { "userId": 68 },
+ { "userId": 75 },
+ { "userId": 40 },
+ { "userId": 97 },
+ { "userId": 12 },
+ { "userId": 53 },
+ { "userId": 26 },
+ { "userId": 45 },
+ { "userId": 53 },
+ { "userId": 57 },
+ { "userId": 34 },
+ { "userId": 62 },
+ { "userId": 22 },
+ { "userId": 44 },
+ { "userId": 3 },
+ { "userId": 75 },
+ { "userId": 41 },
+ { "userId": 44 },
+ { "userId": 30 },
+ { "userId": 75 },
+ { "userId": 87 },
+ { "userId": 84 },
+ { "userId": 63 },
+ { "userId": 97 },
+ { "userId": 50 },
+ { "userId": 30 },
+ { "userId": 39 },
+ { "userId": 54 },
+ { "userId": 24 },
+ { "userId": 29 },
+ { "userId": 92 },
+ { "userId": 1 },
+ { "userId": 57 },
+ { "userId": 12 },
+ { "userId": 51 },
+ { "userId": 44 },
+ { "userId": 42 },
+ { "userId": 18 },
+ { "userId": 63 },
+ { "userId": 70 },
+ { "userId": 15 },
+ { "userId": 28 },
+ { "userId": 75 },
+ { "userId": 30 },
+ { "userId": 95 },
+ { "userId": 76 },
+ { "userId": 16 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 36 },
+ { "fileID": 80 },
+ { "fileID": 16 },
+ { "fileID": 63 },
+ { "fileID": 30 },
+ { "fileID": 78 },
+ { "fileID": 75 },
+ { "fileID": 54 },
+ { "fileID": 4 },
+ { "fileID": 62 },
+ { "fileID": 1 },
+ { "fileID": 26 },
+ { "fileID": 1 },
+ { "fileID": 22 },
+ { "fileID": 81 },
+ { "fileID": 75 },
+ { "fileID": 91 },
+ { "fileID": 36 },
+ { "fileID": 53 },
+ { "fileID": 91 },
+ { "fileID": 63 },
+ { "fileID": 51 },
+ { "fileID": 87 },
+ { "fileID": 76 },
+ { "fileID": 74 },
+ { "fileID": 70 },
+ { "fileID": 87 },
+ { "fileID": 29 },
+ { "fileID": 68 },
+ { "fileID": 36 },
+ { "fileID": 4 },
+ { "fileID": 94 },
+ { "fileID": 43 },
+ { "fileID": 44 },
+ { "fileID": 21 }
+ ]
+ },
+ {
+ "courseID": 16,
+ "courseName": "FFP",
+ "courseEnrolledStudents": [
+ { "userId": 85 },
+ { "userId": 15 },
+ { "userId": 99 },
+ { "userId": 82 },
+ { "userId": 45 },
+ { "userId": 99 },
+ { "userId": 90 },
+ { "userId": 69 },
+ { "userId": 98 },
+ { "userId": 63 },
+ { "userId": 97 },
+ { "userId": 93 },
+ { "userId": 40 },
+ { "userId": 53 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 2 },
+ { "fileID": 15 },
+ { "fileID": 92 },
+ { "fileID": 46 },
+ { "fileID": 7 },
+ { "fileID": 21 },
+ { "fileID": 50 },
+ { "fileID": 33 },
+ { "fileID": 30 },
+ { "fileID": 94 }
+ ]
+ },
+ {
+ "courseID": 17,
+ "courseName": "Payroll",
+ "courseEnrolledStudents": [
+ { "userId": 42 },
+ { "userId": 17 },
+ { "userId": 62 },
+ { "userId": 75 },
+ { "userId": 34 },
+ { "userId": 50 },
+ { "userId": 16 },
+ { "userId": 41 },
+ { "userId": 33 },
+ { "userId": 38 },
+ { "userId": 19 },
+ { "userId": 3 },
+ { "userId": 16 },
+ { "userId": 76 },
+ { "userId": 61 },
+ { "userId": 100 },
+ { "userId": 17 },
+ { "userId": 89 },
+ { "userId": 80 },
+ { "userId": 90 },
+ { "userId": 12 },
+ { "userId": 67 },
+ { "userId": 26 },
+ { "userId": 29 },
+ { "userId": 20 },
+ { "userId": 36 },
+ { "userId": 76 },
+ { "userId": 57 },
+ { "userId": 70 },
+ { "userId": 71 },
+ { "userId": 61 },
+ { "userId": 16 },
+ { "userId": 11 },
+ { "userId": 49 },
+ { "userId": 16 },
+ { "userId": 55 },
+ { "userId": 52 },
+ { "userId": 12 },
+ { "userId": 32 },
+ { "userId": 53 },
+ { "userId": 70 },
+ { "userId": 4 },
+ { "userId": 78 },
+ { "userId": 24 },
+ { "userId": 63 },
+ { "userId": 63 },
+ { "userId": 49 },
+ { "userId": 34 },
+ { "userId": 76 },
+ { "userId": 59 },
+ { "userId": 2 },
+ { "userId": 12 },
+ { "userId": 36 },
+ { "userId": 80 },
+ { "userId": 9 },
+ { "userId": 32 },
+ { "userId": 67 },
+ { "userId": 98 },
+ { "userId": 73 },
+ { "userId": 88 },
+ { "userId": 17 },
+ { "userId": 82 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 89 },
+ { "fileID": 75 },
+ { "fileID": 34 },
+ { "fileID": 97 },
+ { "fileID": 73 },
+ { "fileID": 21 },
+ { "fileID": 35 },
+ { "fileID": 78 },
+ { "fileID": 68 },
+ { "fileID": 30 },
+ { "fileID": 83 },
+ { "fileID": 32 },
+ { "fileID": 98 },
+ { "fileID": 55 },
+ { "fileID": 76 },
+ { "fileID": 25 },
+ { "fileID": 100 },
+ { "fileID": 81 },
+ { "fileID": 22 },
+ { "fileID": 39 },
+ { "fileID": 7 },
+ { "fileID": 92 },
+ { "fileID": 90 },
+ { "fileID": 45 },
+ { "fileID": 84 },
+ { "fileID": 20 },
+ { "fileID": 32 }
+ ]
+ },
+ {
+ "courseID": 18,
+ "courseName": "GUI",
+ "courseEnrolledStudents": [
+ { "userId": 3 },
+ { "userId": 69 },
+ { "userId": 89 },
+ { "userId": 44 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 10 },
+ { "fileID": 28 },
+ { "fileID": 72 },
+ { "fileID": 71 },
+ { "fileID": 43 },
+ { "fileID": 10 },
+ { "fileID": 100 },
+ { "fileID": 46 },
+ { "fileID": 21 },
+ { "fileID": 7 },
+ { "fileID": 23 },
+ { "fileID": 84 },
+ { "fileID": 19 },
+ { "fileID": 16 },
+ { "fileID": 69 },
+ { "fileID": 69 },
+ { "fileID": 21 },
+ { "fileID": 13 },
+ { "fileID": 33 },
+ { "fileID": 78 },
+ { "fileID": 35 },
+ { "fileID": 34 },
+ { "fileID": 76 },
+ { "fileID": 92 },
+ { "fileID": 79 },
+ { "fileID": 68 },
+ { "fileID": 37 },
+ { "fileID": 22 },
+ { "fileID": 68 },
+ { "fileID": 32 },
+ { "fileID": 21 },
+ { "fileID": 49 },
+ { "fileID": 8 },
+ { "fileID": 80 },
+ { "fileID": 57 },
+ { "fileID": 81 },
+ { "fileID": 99 },
+ { "fileID": 28 },
+ { "fileID": 14 },
+ { "fileID": 93 },
+ { "fileID": 8 },
+ { "fileID": 76 },
+ { "fileID": 67 }
+ ]
+ },
+ {
+ "courseID": 19,
+ "courseName": "SSAE 16",
+ "courseEnrolledStudents": [{ "userId": 53 }, { "userId": 83 }],
+ "courseSharedFiles": [
+ { "fileID": 61 },
+ { "fileID": 92 },
+ { "fileID": 5 },
+ { "fileID": 3 },
+ { "fileID": 2 },
+ { "fileID": 21 },
+ { "fileID": 40 },
+ { "fileID": 100 },
+ { "fileID": 5 },
+ { "fileID": 48 },
+ { "fileID": 4 },
+ { "fileID": 63 },
+ { "fileID": 57 },
+ { "fileID": 30 },
+ { "fileID": 79 },
+ { "fileID": 61 },
+ { "fileID": 89 },
+ { "fileID": 90 },
+ { "fileID": 9 },
+ { "fileID": 49 },
+ { "fileID": 82 },
+ { "fileID": 29 },
+ { "fileID": 36 },
+ { "fileID": 69 },
+ { "fileID": 38 },
+ { "fileID": 92 },
+ { "fileID": 79 },
+ { "fileID": 27 },
+ { "fileID": 7 },
+ { "fileID": 52 },
+ { "fileID": 87 },
+ { "fileID": 29 },
+ { "fileID": 41 },
+ { "fileID": 100 },
+ { "fileID": 89 },
+ { "fileID": 71 },
+ { "fileID": 81 },
+ { "fileID": 35 },
+ { "fileID": 79 },
+ { "fileID": 26 },
+ { "fileID": 34 },
+ { "fileID": 69 },
+ { "fileID": 95 },
+ { "fileID": 62 },
+ { "fileID": 75 },
+ { "fileID": 65 },
+ { "fileID": 67 },
+ { "fileID": 61 },
+ { "fileID": 8 },
+ { "fileID": 21 }
+ ]
+ },
+ {
+ "courseID": 20,
+ "courseName": "Wicklander-Zulawski Interview & Interrogation",
+ "courseEnrolledStudents": [
+ { "userId": 11 },
+ { "userId": 65 },
+ { "userId": 69 },
+ { "userId": 78 },
+ { "userId": 86 },
+ { "userId": 74 },
+ { "userId": 86 },
+ { "userId": 72 },
+ { "userId": 53 },
+ { "userId": 62 },
+ { "userId": 49 },
+ { "userId": 48 },
+ { "userId": 65 },
+ { "userId": 5 },
+ { "userId": 83 },
+ { "userId": 25 },
+ { "userId": 61 },
+ { "userId": 96 },
+ { "userId": 100 },
+ { "userId": 60 },
+ { "userId": 86 },
+ { "userId": 10 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 43 },
+ { "fileID": 84 },
+ { "fileID": 98 },
+ { "fileID": 26 },
+ { "fileID": 24 },
+ { "fileID": 2 },
+ { "fileID": 22 },
+ { "fileID": 5 },
+ { "fileID": 3 },
+ { "fileID": 12 },
+ { "fileID": 31 },
+ { "fileID": 61 },
+ { "fileID": 22 },
+ { "fileID": 61 },
+ { "fileID": 75 },
+ { "fileID": 26 }
+ ]
+ },
+ {
+ "courseID": 21,
+ "courseName": "VSS",
+ "courseEnrolledStudents": [
+ { "userId": 18 },
+ { "userId": 27 },
+ { "userId": 79 },
+ { "userId": 48 },
+ { "userId": 24 },
+ { "userId": 67 },
+ { "userId": 78 },
+ { "userId": 93 },
+ { "userId": 60 },
+ { "userId": 85 },
+ { "userId": 92 },
+ { "userId": 73 },
+ { "userId": 40 },
+ { "userId": 91 },
+ { "userId": 19 },
+ { "userId": 23 },
+ { "userId": 52 },
+ { "userId": 7 },
+ { "userId": 86 },
+ { "userId": 88 },
+ { "userId": 61 },
+ { "userId": 96 },
+ { "userId": 34 },
+ { "userId": 14 },
+ { "userId": 71 },
+ { "userId": 23 },
+ { "userId": 96 },
+ { "userId": 6 },
+ { "userId": 5 },
+ { "userId": 71 },
+ { "userId": 41 },
+ { "userId": 51 },
+ { "userId": 97 },
+ { "userId": 15 },
+ { "userId": 29 },
+ { "userId": 1 },
+ { "userId": 78 },
+ { "userId": 21 },
+ { "userId": 64 },
+ { "userId": 3 },
+ { "userId": 74 },
+ { "userId": 14 },
+ { "userId": 51 },
+ { "userId": 96 },
+ { "userId": 21 },
+ { "userId": 70 },
+ { "userId": 85 },
+ { "userId": 71 },
+ { "userId": 96 },
+ { "userId": 14 },
+ { "userId": 33 },
+ { "userId": 69 },
+ { "userId": 24 },
+ { "userId": 37 },
+ { "userId": 21 },
+ { "userId": 24 },
+ { "userId": 13 },
+ { "userId": 42 },
+ { "userId": 100 },
+ { "userId": 10 },
+ { "userId": 86 },
+ { "userId": 63 },
+ { "userId": 61 },
+ { "userId": 80 },
+ { "userId": 70 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 50 },
+ { "fileID": 82 },
+ { "fileID": 66 },
+ { "fileID": 23 },
+ { "fileID": 99 },
+ { "fileID": 70 },
+ { "fileID": 59 },
+ { "fileID": 97 },
+ { "fileID": 9 },
+ { "fileID": 45 },
+ { "fileID": 22 },
+ { "fileID": 12 },
+ { "fileID": 67 },
+ { "fileID": 31 },
+ { "fileID": 65 },
+ { "fileID": 18 },
+ { "fileID": 57 },
+ { "fileID": 34 },
+ { "fileID": 45 },
+ { "fileID": 98 }
+ ]
+ },
+ {
+ "courseID": 22,
+ "courseName": "MCSA",
+ "courseEnrolledStudents": [
+ { "userId": 37 },
+ { "userId": 63 },
+ { "userId": 49 },
+ { "userId": 60 },
+ { "userId": 21 },
+ { "userId": 48 },
+ { "userId": 29 },
+ { "userId": 85 },
+ { "userId": 44 },
+ { "userId": 58 },
+ { "userId": 61 },
+ { "userId": 77 },
+ { "userId": 89 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 3 },
+ { "fileID": 65 },
+ { "fileID": 65 },
+ { "fileID": 7 },
+ { "fileID": 4 },
+ { "fileID": 99 },
+ { "fileID": 36 },
+ { "fileID": 91 },
+ { "fileID": 71 },
+ { "fileID": 73 },
+ { "fileID": 16 },
+ { "fileID": 37 },
+ { "fileID": 16 },
+ { "fileID": 28 },
+ { "fileID": 32 },
+ { "fileID": 87 },
+ { "fileID": 54 },
+ { "fileID": 23 },
+ { "fileID": 49 },
+ { "fileID": 6 },
+ { "fileID": 9 },
+ { "fileID": 55 },
+ { "fileID": 85 },
+ { "fileID": 47 },
+ { "fileID": 37 },
+ { "fileID": 93 },
+ { "fileID": 22 },
+ { "fileID": 74 },
+ { "fileID": 23 },
+ { "fileID": 100 },
+ { "fileID": 73 },
+ { "fileID": 27 },
+ { "fileID": 88 },
+ { "fileID": 47 },
+ { "fileID": 68 },
+ { "fileID": 42 },
+ { "fileID": 23 },
+ { "fileID": 62 },
+ { "fileID": 92 },
+ { "fileID": 28 }
+ ]
+ },
+ {
+ "courseID": 23,
+ "courseName": "Editing",
+ "courseEnrolledStudents": [
+ { "userId": 42 },
+ { "userId": 41 },
+ { "userId": 54 },
+ { "userId": 68 },
+ { "userId": 95 },
+ { "userId": 54 },
+ { "userId": 28 },
+ { "userId": 95 },
+ { "userId": 53 },
+ { "userId": 56 },
+ { "userId": 16 },
+ { "userId": 78 },
+ { "userId": 78 },
+ { "userId": 5 },
+ { "userId": 57 },
+ { "userId": 37 },
+ { "userId": 24 },
+ { "userId": 84 },
+ { "userId": 55 },
+ { "userId": 83 },
+ { "userId": 78 },
+ { "userId": 5 },
+ { "userId": 26 },
+ { "userId": 26 },
+ { "userId": 71 },
+ { "userId": 9 },
+ { "userId": 82 },
+ { "userId": 80 },
+ { "userId": 55 },
+ { "userId": 86 },
+ { "userId": 91 },
+ { "userId": 75 },
+ { "userId": 95 },
+ { "userId": 59 },
+ { "userId": 80 },
+ { "userId": 55 },
+ { "userId": 99 },
+ { "userId": 97 },
+ { "userId": 96 },
+ { "userId": 78 },
+ { "userId": 61 },
+ { "userId": 54 },
+ { "userId": 94 },
+ { "userId": 69 },
+ { "userId": 90 },
+ { "userId": 61 },
+ { "userId": 13 },
+ { "userId": 75 },
+ { "userId": 56 },
+ { "userId": 15 },
+ { "userId": 55 },
+ { "userId": 20 },
+ { "userId": 6 },
+ { "userId": 99 },
+ { "userId": 97 },
+ { "userId": 20 },
+ { "userId": 54 },
+ { "userId": 67 },
+ { "userId": 79 },
+ { "userId": 6 },
+ { "userId": 2 },
+ { "userId": 28 },
+ { "userId": 42 },
+ { "userId": 72 },
+ { "userId": 74 },
+ { "userId": 18 },
+ { "userId": 2 },
+ { "userId": 28 },
+ { "userId": 25 },
+ { "userId": 100 },
+ { "userId": 90 },
+ { "userId": 52 },
+ { "userId": 25 },
+ { "userId": 72 },
+ { "userId": 31 },
+ { "userId": 82 },
+ { "userId": 30 },
+ { "userId": 14 },
+ { "userId": 48 },
+ { "userId": 50 },
+ { "userId": 22 },
+ { "userId": 32 },
+ { "userId": 40 },
+ { "userId": 71 },
+ { "userId": 32 },
+ { "userId": 54 },
+ { "userId": 4 },
+ { "userId": 30 },
+ { "userId": 93 },
+ { "userId": 79 },
+ { "userId": 7 },
+ { "userId": 60 },
+ { "userId": 8 },
+ { "userId": 23 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 16 },
+ { "fileID": 27 },
+ { "fileID": 63 },
+ { "fileID": 65 },
+ { "fileID": 47 },
+ { "fileID": 94 },
+ { "fileID": 3 },
+ { "fileID": 34 },
+ { "fileID": 31 },
+ { "fileID": 31 },
+ { "fileID": 70 },
+ { "fileID": 60 },
+ { "fileID": 47 },
+ { "fileID": 29 },
+ { "fileID": 27 },
+ { "fileID": 35 },
+ { "fileID": 22 },
+ { "fileID": 12 },
+ { "fileID": 20 },
+ { "fileID": 67 },
+ { "fileID": 55 },
+ { "fileID": 4 },
+ { "fileID": 27 },
+ { "fileID": 1 },
+ { "fileID": 19 },
+ { "fileID": 83 },
+ { "fileID": 98 },
+ { "fileID": 15 },
+ { "fileID": 58 },
+ { "fileID": 6 },
+ { "fileID": 18 },
+ { "fileID": 36 },
+ { "fileID": 8 },
+ { "fileID": 2 }
+ ]
+ },
+ {
+ "courseID": 24,
+ "courseName": "CFML",
+ "courseEnrolledStudents": [
+ { "userId": 95 },
+ { "userId": 87 },
+ { "userId": 68 },
+ { "userId": 6 },
+ { "userId": 46 },
+ { "userId": 7 },
+ { "userId": 48 },
+ { "userId": 95 },
+ { "userId": 66 },
+ { "userId": 62 },
+ { "userId": 69 },
+ { "userId": 19 },
+ { "userId": 32 },
+ { "userId": 42 },
+ { "userId": 27 },
+ { "userId": 96 },
+ { "userId": 18 },
+ { "userId": 14 },
+ { "userId": 51 },
+ { "userId": 32 },
+ { "userId": 20 },
+ { "userId": 41 },
+ { "userId": 8 },
+ { "userId": 28 },
+ { "userId": 44 },
+ { "userId": 18 },
+ { "userId": 9 },
+ { "userId": 12 },
+ { "userId": 39 },
+ { "userId": 56 },
+ { "userId": 88 },
+ { "userId": 54 },
+ { "userId": 78 },
+ { "userId": 27 },
+ { "userId": 49 },
+ { "userId": 27 },
+ { "userId": 31 },
+ { "userId": 88 },
+ { "userId": 69 },
+ { "userId": 28 },
+ { "userId": 45 },
+ { "userId": 92 },
+ { "userId": 29 },
+ { "userId": 94 },
+ { "userId": 16 },
+ { "userId": 96 },
+ { "userId": 91 },
+ { "userId": 81 },
+ { "userId": 24 },
+ { "userId": 98 },
+ { "userId": 77 },
+ { "userId": 60 },
+ { "userId": 95 },
+ { "userId": 34 },
+ { "userId": 89 },
+ { "userId": 94 },
+ { "userId": 6 },
+ { "userId": 11 },
+ { "userId": 60 },
+ { "userId": 38 },
+ { "userId": 58 },
+ { "userId": 12 },
+ { "userId": 21 },
+ { "userId": 5 },
+ { "userId": 25 },
+ { "userId": 36 },
+ { "userId": 31 },
+ { "userId": 43 },
+ { "userId": 46 },
+ { "userId": 69 },
+ { "userId": 86 },
+ { "userId": 67 },
+ { "userId": 87 },
+ { "userId": 36 },
+ { "userId": 45 },
+ { "userId": 94 },
+ { "userId": 81 },
+ { "userId": 66 },
+ { "userId": 56 },
+ { "userId": 41 },
+ { "userId": 24 },
+ { "userId": 84 },
+ { "userId": 73 },
+ { "userId": 1 },
+ { "userId": 47 },
+ { "userId": 60 },
+ { "userId": 14 },
+ { "userId": 14 },
+ { "userId": 81 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 28 },
+ { "fileID": 67 },
+ { "fileID": 56 },
+ { "fileID": 63 },
+ { "fileID": 87 },
+ { "fileID": 49 },
+ { "fileID": 95 },
+ { "fileID": 34 },
+ { "fileID": 9 },
+ { "fileID": 37 },
+ { "fileID": 30 },
+ { "fileID": 23 },
+ { "fileID": 67 },
+ { "fileID": 11 },
+ { "fileID": 73 },
+ { "fileID": 70 },
+ { "fileID": 38 },
+ { "fileID": 53 },
+ { "fileID": 29 },
+ { "fileID": 10 },
+ { "fileID": 79 },
+ { "fileID": 27 }
+ ]
+ },
+ {
+ "courseID": 25,
+ "courseName": "Guardianship",
+ "courseEnrolledStudents": [
+ { "userId": 5 },
+ { "userId": 93 },
+ { "userId": 75 },
+ { "userId": 18 },
+ { "userId": 51 },
+ { "userId": 74 },
+ { "userId": 34 },
+ { "userId": 37 },
+ { "userId": 16 },
+ { "userId": 100 },
+ { "userId": 95 },
+ { "userId": 89 },
+ { "userId": 40 },
+ { "userId": 48 },
+ { "userId": 70 },
+ { "userId": 68 },
+ { "userId": 74 },
+ { "userId": 32 },
+ { "userId": 92 },
+ { "userId": 86 },
+ { "userId": 98 },
+ { "userId": 29 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 46 },
+ { "fileID": 2 },
+ { "fileID": 88 },
+ { "fileID": 9 },
+ { "fileID": 68 },
+ { "fileID": 5 },
+ { "fileID": 85 },
+ { "fileID": 59 },
+ { "fileID": 62 },
+ { "fileID": 91 },
+ { "fileID": 36 },
+ { "fileID": 82 },
+ { "fileID": 18 },
+ { "fileID": 43 },
+ { "fileID": 100 },
+ { "fileID": 59 },
+ { "fileID": 47 },
+ { "fileID": 2 },
+ { "fileID": 51 },
+ { "fileID": 21 },
+ { "fileID": 2 },
+ { "fileID": 84 },
+ { "fileID": 87 },
+ { "fileID": 59 },
+ { "fileID": 99 },
+ { "fileID": 44 },
+ { "fileID": 16 },
+ { "fileID": 47 },
+ { "fileID": 35 },
+ { "fileID": 43 },
+ { "fileID": 7 },
+ { "fileID": 1 },
+ { "fileID": 79 },
+ { "fileID": 38 },
+ { "fileID": 50 },
+ { "fileID": 49 },
+ { "fileID": 30 }
+ ]
+ },
+ {
+ "courseID": 26,
+ "courseName": "Drip Irrigation",
+ "courseEnrolledStudents": [
+ { "userId": 45 },
+ { "userId": 24 },
+ { "userId": 31 },
+ { "userId": 40 },
+ { "userId": 37 },
+ { "userId": 46 },
+ { "userId": 63 },
+ { "userId": 85 },
+ { "userId": 82 },
+ { "userId": 51 },
+ { "userId": 92 },
+ { "userId": 88 },
+ { "userId": 46 },
+ { "userId": 57 },
+ { "userId": 53 },
+ { "userId": 7 },
+ { "userId": 13 },
+ { "userId": 56 },
+ { "userId": 48 },
+ { "userId": 27 },
+ { "userId": 54 },
+ { "userId": 51 },
+ { "userId": 46 },
+ { "userId": 88 },
+ { "userId": 8 },
+ { "userId": 32 },
+ { "userId": 30 },
+ { "userId": 5 },
+ { "userId": 24 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 42 },
+ { "fileID": 15 },
+ { "fileID": 25 },
+ { "fileID": 8 },
+ { "fileID": 88 },
+ { "fileID": 10 },
+ { "fileID": 41 },
+ { "fileID": 16 },
+ { "fileID": 52 },
+ { "fileID": 80 },
+ { "fileID": 57 },
+ { "fileID": 53 },
+ { "fileID": 68 },
+ { "fileID": 40 },
+ { "fileID": 97 },
+ { "fileID": 16 },
+ { "fileID": 95 },
+ { "fileID": 1 },
+ { "fileID": 54 },
+ { "fileID": 78 },
+ { "fileID": 14 },
+ { "fileID": 94 },
+ { "fileID": 93 },
+ { "fileID": 46 },
+ { "fileID": 5 },
+ { "fileID": 96 }
+ ]
+ },
+ {
+ "courseID": 27,
+ "courseName": "Sleep Medicine",
+ "courseEnrolledStudents": [
+ { "userId": 88 },
+ { "userId": 100 },
+ { "userId": 22 },
+ { "userId": 61 },
+ { "userId": 100 },
+ { "userId": 56 },
+ { "userId": 27 },
+ { "userId": 84 },
+ { "userId": 59 },
+ { "userId": 84 },
+ { "userId": 53 },
+ { "userId": 45 },
+ { "userId": 30 },
+ { "userId": 50 },
+ { "userId": 27 },
+ { "userId": 24 },
+ { "userId": 89 },
+ { "userId": 63 },
+ { "userId": 80 },
+ { "userId": 42 },
+ { "userId": 35 },
+ { "userId": 25 },
+ { "userId": 58 },
+ { "userId": 72 },
+ { "userId": 34 },
+ { "userId": 35 },
+ { "userId": 99 },
+ { "userId": 1 },
+ { "userId": 58 },
+ { "userId": 28 },
+ { "userId": 9 },
+ { "userId": 18 },
+ { "userId": 68 },
+ { "userId": 9 },
+ { "userId": 24 },
+ { "userId": 74 },
+ { "userId": 37 },
+ { "userId": 34 },
+ { "userId": 23 },
+ { "userId": 2 },
+ { "userId": 88 },
+ { "userId": 43 },
+ { "userId": 6 },
+ { "userId": 33 },
+ { "userId": 7 },
+ { "userId": 94 },
+ { "userId": 18 },
+ { "userId": 70 },
+ { "userId": 63 },
+ { "userId": 26 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 83 },
+ { "fileID": 63 },
+ { "fileID": 4 },
+ { "fileID": 32 },
+ { "fileID": 33 },
+ { "fileID": 37 },
+ { "fileID": 85 },
+ { "fileID": 64 },
+ { "fileID": 40 },
+ { "fileID": 57 },
+ { "fileID": 6 },
+ { "fileID": 52 },
+ { "fileID": 12 },
+ { "fileID": 10 },
+ { "fileID": 35 },
+ { "fileID": 85 },
+ { "fileID": 90 },
+ { "fileID": 94 },
+ { "fileID": 15 },
+ { "fileID": 37 },
+ { "fileID": 86 },
+ { "fileID": 89 },
+ { "fileID": 37 },
+ { "fileID": 79 },
+ { "fileID": 9 },
+ { "fileID": 92 },
+ { "fileID": 81 },
+ { "fileID": 46 },
+ { "fileID": 1 },
+ { "fileID": 6 },
+ { "fileID": 11 },
+ { "fileID": 19 },
+ { "fileID": 87 },
+ { "fileID": 13 }
+ ]
+ },
+ {
+ "courseID": 28,
+ "courseName": "Yacht Charters",
+ "courseEnrolledStudents": [
+ { "userId": 34 },
+ { "userId": 43 },
+ { "userId": 36 },
+ { "userId": 45 },
+ { "userId": 11 },
+ { "userId": 9 },
+ { "userId": 81 },
+ { "userId": 60 },
+ { "userId": 97 },
+ { "userId": 95 },
+ { "userId": 95 },
+ { "userId": 95 },
+ { "userId": 37 },
+ { "userId": 44 },
+ { "userId": 65 },
+ { "userId": 59 },
+ { "userId": 96 },
+ { "userId": 85 },
+ { "userId": 31 },
+ { "userId": 57 },
+ { "userId": 14 },
+ { "userId": 27 },
+ { "userId": 62 },
+ { "userId": 44 },
+ { "userId": 4 },
+ { "userId": 20 },
+ { "userId": 77 },
+ { "userId": 36 },
+ { "userId": 80 },
+ { "userId": 39 },
+ { "userId": 49 },
+ { "userId": 42 },
+ { "userId": 96 },
+ { "userId": 83 },
+ { "userId": 79 },
+ { "userId": 34 },
+ { "userId": 94 },
+ { "userId": 38 },
+ { "userId": 51 },
+ { "userId": 13 },
+ { "userId": 58 },
+ { "userId": 30 },
+ { "userId": 84 },
+ { "userId": 28 },
+ { "userId": 17 },
+ { "userId": 66 },
+ { "userId": 48 },
+ { "userId": 52 },
+ { "userId": 28 },
+ { "userId": 19 },
+ { "userId": 39 },
+ { "userId": 90 },
+ { "userId": 12 },
+ { "userId": 31 },
+ { "userId": 50 },
+ { "userId": 2 },
+ { "userId": 86 },
+ { "userId": 20 },
+ { "userId": 89 },
+ { "userId": 15 },
+ { "userId": 38 },
+ { "userId": 36 },
+ { "userId": 10 },
+ { "userId": 10 },
+ { "userId": 98 },
+ { "userId": 24 },
+ { "userId": 82 },
+ { "userId": 5 },
+ { "userId": 79 },
+ { "userId": 59 },
+ { "userId": 63 },
+ { "userId": 39 },
+ { "userId": 64 },
+ { "userId": 48 },
+ { "userId": 19 },
+ { "userId": 48 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 24 },
+ { "fileID": 4 },
+ { "fileID": 13 },
+ { "fileID": 13 },
+ { "fileID": 49 },
+ { "fileID": 89 },
+ { "fileID": 28 },
+ { "fileID": 60 },
+ { "fileID": 76 },
+ { "fileID": 16 },
+ { "fileID": 1 },
+ { "fileID": 9 },
+ { "fileID": 94 },
+ { "fileID": 63 },
+ { "fileID": 64 },
+ { "fileID": 81 },
+ { "fileID": 72 },
+ { "fileID": 25 },
+ { "fileID": 51 },
+ { "fileID": 56 },
+ { "fileID": 94 },
+ { "fileID": 62 },
+ { "fileID": 86 },
+ { "fileID": 66 },
+ { "fileID": 77 },
+ { "fileID": 67 },
+ { "fileID": 28 },
+ { "fileID": 98 },
+ { "fileID": 79 },
+ { "fileID": 91 },
+ { "fileID": 51 },
+ { "fileID": 26 },
+ { "fileID": 99 },
+ { "fileID": 64 },
+ { "fileID": 39 },
+ { "fileID": 88 },
+ { "fileID": 2 },
+ { "fileID": 79 },
+ { "fileID": 63 },
+ { "fileID": 83 },
+ { "fileID": 77 },
+ { "fileID": 34 },
+ { "fileID": 45 },
+ { "fileID": 41 },
+ { "fileID": 80 },
+ { "fileID": 35 },
+ { "fileID": 65 },
+ { "fileID": 84 }
+ ]
+ },
+ {
+ "courseID": 29,
+ "courseName": "Buyer's Agent",
+ "courseEnrolledStudents": [
+ { "userId": 72 },
+ { "userId": 49 },
+ { "userId": 44 },
+ { "userId": 47 },
+ { "userId": 15 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 99 },
+ { "fileID": 39 },
+ { "fileID": 45 },
+ { "fileID": 71 },
+ { "fileID": 83 },
+ { "fileID": 46 },
+ { "fileID": 92 },
+ { "fileID": 91 },
+ { "fileID": 50 },
+ { "fileID": 52 },
+ { "fileID": 74 },
+ { "fileID": 43 },
+ { "fileID": 51 },
+ { "fileID": 34 },
+ { "fileID": 67 },
+ { "fileID": 78 },
+ { "fileID": 81 },
+ { "fileID": 34 },
+ { "fileID": 44 },
+ { "fileID": 88 },
+ { "fileID": 77 },
+ { "fileID": 84 },
+ { "fileID": 83 },
+ { "fileID": 53 },
+ { "fileID": 24 }
+ ]
+ },
+ {
+ "courseID": 30,
+ "courseName": "HTTPS",
+ "courseEnrolledStudents": [
+ { "userId": 10 },
+ { "userId": 1 },
+ { "userId": 35 },
+ { "userId": 58 },
+ { "userId": 48 },
+ { "userId": 1 },
+ { "userId": 1 },
+ { "userId": 96 },
+ { "userId": 30 },
+ { "userId": 61 },
+ { "userId": 75 },
+ { "userId": 71 },
+ { "userId": 28 },
+ { "userId": 81 },
+ { "userId": 83 },
+ { "userId": 6 },
+ { "userId": 32 },
+ { "userId": 75 },
+ { "userId": 30 },
+ { "userId": 17 },
+ { "userId": 90 },
+ { "userId": 35 },
+ { "userId": 19 },
+ { "userId": 83 },
+ { "userId": 13 },
+ { "userId": 75 },
+ { "userId": 7 },
+ { "userId": 13 },
+ { "userId": 26 },
+ { "userId": 74 },
+ { "userId": 51 },
+ { "userId": 90 },
+ { "userId": 82 },
+ { "userId": 63 },
+ { "userId": 33 },
+ { "userId": 96 },
+ { "userId": 91 },
+ { "userId": 74 },
+ { "userId": 27 },
+ { "userId": 56 },
+ { "userId": 96 },
+ { "userId": 61 },
+ { "userId": 37 },
+ { "userId": 67 },
+ { "userId": 86 },
+ { "userId": 63 },
+ { "userId": 5 },
+ { "userId": 81 },
+ { "userId": 59 },
+ { "userId": 17 },
+ { "userId": 78 },
+ { "userId": 94 },
+ { "userId": 10 },
+ { "userId": 96 },
+ { "userId": 46 },
+ { "userId": 31 },
+ { "userId": 40 },
+ { "userId": 6 },
+ { "userId": 96 },
+ { "userId": 56 },
+ { "userId": 42 },
+ { "userId": 71 },
+ { "userId": 51 },
+ { "userId": 68 },
+ { "userId": 9 },
+ { "userId": 70 },
+ { "userId": 38 },
+ { "userId": 93 },
+ { "userId": 43 },
+ { "userId": 36 },
+ { "userId": 54 },
+ { "userId": 76 },
+ { "userId": 84 },
+ { "userId": 93 },
+ { "userId": 41 },
+ { "userId": 57 },
+ { "userId": 3 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 2 },
+ { "fileID": 87 },
+ { "fileID": 54 },
+ { "fileID": 90 },
+ { "fileID": 35 }
+ ]
+ },
+ {
+ "courseID": 31,
+ "courseName": "BSF",
+ "courseEnrolledStudents": [
+ { "userId": 68 },
+ { "userId": 58 },
+ { "userId": 28 },
+ { "userId": 52 },
+ { "userId": 65 },
+ { "userId": 71 },
+ { "userId": 99 },
+ { "userId": 57 },
+ { "userId": 61 },
+ { "userId": 75 },
+ { "userId": 38 },
+ { "userId": 6 },
+ { "userId": 100 },
+ { "userId": 95 },
+ { "userId": 64 },
+ { "userId": 51 },
+ { "userId": 16 },
+ { "userId": 81 },
+ { "userId": 85 },
+ { "userId": 88 },
+ { "userId": 25 },
+ { "userId": 19 },
+ { "userId": 28 },
+ { "userId": 94 },
+ { "userId": 39 },
+ { "userId": 61 },
+ { "userId": 92 },
+ { "userId": 28 },
+ { "userId": 57 },
+ { "userId": 25 },
+ { "userId": 87 },
+ { "userId": 14 },
+ { "userId": 1 },
+ { "userId": 32 },
+ { "userId": 45 },
+ { "userId": 69 },
+ { "userId": 6 },
+ { "userId": 91 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 76 },
+ { "fileID": 74 },
+ { "fileID": 26 },
+ { "fileID": 82 },
+ { "fileID": 37 },
+ { "fileID": 90 },
+ { "fileID": 74 },
+ { "fileID": 16 },
+ { "fileID": 94 },
+ { "fileID": 77 },
+ { "fileID": 5 },
+ { "fileID": 74 },
+ { "fileID": 51 },
+ { "fileID": 52 },
+ { "fileID": 52 },
+ { "fileID": 35 },
+ { "fileID": 82 },
+ { "fileID": 70 },
+ { "fileID": 62 },
+ { "fileID": 81 },
+ { "fileID": 50 },
+ { "fileID": 35 },
+ { "fileID": 24 },
+ { "fileID": 97 },
+ { "fileID": 19 },
+ { "fileID": 35 },
+ { "fileID": 31 },
+ { "fileID": 7 }
+ ]
+ },
+ {
+ "courseID": 32,
+ "courseName": "Curating",
+ "courseEnrolledStudents": [
+ { "userId": 7 },
+ { "userId": 4 },
+ { "userId": 91 },
+ { "userId": 33 },
+ { "userId": 70 },
+ { "userId": 27 },
+ { "userId": 57 },
+ { "userId": 46 },
+ { "userId": 87 },
+ { "userId": 9 },
+ { "userId": 20 },
+ { "userId": 40 },
+ { "userId": 83 },
+ { "userId": 92 },
+ { "userId": 74 },
+ { "userId": 97 },
+ { "userId": 31 },
+ { "userId": 4 },
+ { "userId": 99 },
+ { "userId": 77 },
+ { "userId": 24 },
+ { "userId": 20 },
+ { "userId": 47 },
+ { "userId": 36 },
+ { "userId": 15 },
+ { "userId": 89 },
+ { "userId": 8 },
+ { "userId": 3 },
+ { "userId": 80 },
+ { "userId": 41 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 43 },
+ { "fileID": 59 },
+ { "fileID": 9 },
+ { "fileID": 20 },
+ { "fileID": 37 },
+ { "fileID": 47 },
+ { "fileID": 42 },
+ { "fileID": 90 },
+ { "fileID": 16 },
+ { "fileID": 14 },
+ { "fileID": 55 },
+ { "fileID": 39 },
+ { "fileID": 77 },
+ { "fileID": 18 },
+ { "fileID": 14 },
+ { "fileID": 27 },
+ { "fileID": 37 }
+ ]
+ },
+ {
+ "courseID": 33,
+ "courseName": "Newsletters",
+ "courseEnrolledStudents": [
+ { "userId": 5 },
+ { "userId": 57 },
+ { "userId": 63 },
+ { "userId": 25 },
+ { "userId": 42 },
+ { "userId": 26 },
+ { "userId": 42 },
+ { "userId": 58 },
+ { "userId": 20 },
+ { "userId": 17 },
+ { "userId": 88 },
+ { "userId": 46 },
+ { "userId": 36 },
+ { "userId": 66 },
+ { "userId": 46 },
+ { "userId": 70 },
+ { "userId": 81 },
+ { "userId": 94 },
+ { "userId": 32 },
+ { "userId": 82 },
+ { "userId": 2 },
+ { "userId": 14 },
+ { "userId": 79 },
+ { "userId": 98 },
+ { "userId": 57 },
+ { "userId": 95 },
+ { "userId": 97 },
+ { "userId": 82 },
+ { "userId": 58 },
+ { "userId": 51 },
+ { "userId": 50 },
+ { "userId": 61 },
+ { "userId": 73 },
+ { "userId": 79 },
+ { "userId": 54 },
+ { "userId": 14 },
+ { "userId": 34 },
+ { "userId": 49 },
+ { "userId": 1 },
+ { "userId": 53 },
+ { "userId": 20 },
+ { "userId": 82 },
+ { "userId": 63 },
+ { "userId": 56 },
+ { "userId": 87 },
+ { "userId": 5 },
+ { "userId": 36 },
+ { "userId": 4 },
+ { "userId": 8 },
+ { "userId": 24 },
+ { "userId": 94 },
+ { "userId": 21 },
+ { "userId": 49 },
+ { "userId": 50 },
+ { "userId": 49 },
+ { "userId": 46 },
+ { "userId": 36 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 6 },
+ { "fileID": 24 },
+ { "fileID": 99 },
+ { "fileID": 50 },
+ { "fileID": 12 },
+ { "fileID": 8 },
+ { "fileID": 66 },
+ { "fileID": 39 },
+ { "fileID": 63 },
+ { "fileID": 13 },
+ { "fileID": 25 },
+ { "fileID": 80 },
+ { "fileID": 66 },
+ { "fileID": 98 },
+ { "fileID": 86 },
+ { "fileID": 17 },
+ { "fileID": 74 },
+ { "fileID": 31 },
+ { "fileID": 13 },
+ { "fileID": 1 },
+ { "fileID": 10 },
+ { "fileID": 39 },
+ { "fileID": 70 },
+ { "fileID": 74 },
+ { "fileID": 43 },
+ { "fileID": 1 },
+ { "fileID": 98 },
+ { "fileID": 95 },
+ { "fileID": 48 },
+ { "fileID": 6 },
+ { "fileID": 83 },
+ { "fileID": 63 },
+ { "fileID": 76 },
+ { "fileID": 24 },
+ { "fileID": 73 },
+ { "fileID": 74 },
+ { "fileID": 44 },
+ { "fileID": 55 },
+ { "fileID": 27 },
+ { "fileID": 7 },
+ { "fileID": 11 },
+ { "fileID": 4 },
+ { "fileID": 64 },
+ { "fileID": 63 },
+ { "fileID": 89 },
+ { "fileID": 39 },
+ { "fileID": 30 },
+ { "fileID": 99 },
+ { "fileID": 78 }
+ ]
+ },
+ {
+ "courseID": 34,
+ "courseName": "CNC Programming",
+ "courseEnrolledStudents": [
+ { "userId": 34 },
+ { "userId": 85 },
+ { "userId": 3 },
+ { "userId": 95 },
+ { "userId": 20 },
+ { "userId": 46 },
+ { "userId": 75 },
+ { "userId": 100 },
+ { "userId": 84 },
+ { "userId": 71 },
+ { "userId": 42 },
+ { "userId": 43 },
+ { "userId": 41 },
+ { "userId": 43 },
+ { "userId": 52 },
+ { "userId": 76 },
+ { "userId": 64 },
+ { "userId": 29 },
+ { "userId": 50 },
+ { "userId": 52 },
+ { "userId": 51 },
+ { "userId": 45 },
+ { "userId": 94 },
+ { "userId": 30 },
+ { "userId": 7 },
+ { "userId": 18 },
+ { "userId": 12 },
+ { "userId": 58 },
+ { "userId": 27 },
+ { "userId": 83 },
+ { "userId": 38 },
+ { "userId": 66 },
+ { "userId": 99 },
+ { "userId": 50 },
+ { "userId": 79 },
+ { "userId": 26 },
+ { "userId": 23 },
+ { "userId": 70 },
+ { "userId": 10 }
+ ],
+ "courseSharedFiles": [{ "fileID": 81 }]
+ },
+ {
+ "courseID": 35,
+ "courseName": "Assessment Center",
+ "courseEnrolledStudents": [
+ { "userId": 86 },
+ { "userId": 60 },
+ { "userId": 44 },
+ { "userId": 1 },
+ { "userId": 4 },
+ { "userId": 18 },
+ { "userId": 80 },
+ { "userId": 2 },
+ { "userId": 70 },
+ { "userId": 11 },
+ { "userId": 33 },
+ { "userId": 63 },
+ { "userId": 22 },
+ { "userId": 24 },
+ { "userId": 75 },
+ { "userId": 8 },
+ { "userId": 37 },
+ { "userId": 67 },
+ { "userId": 45 },
+ { "userId": 31 },
+ { "userId": 89 },
+ { "userId": 11 },
+ { "userId": 54 },
+ { "userId": 99 },
+ { "userId": 70 },
+ { "userId": 30 },
+ { "userId": 6 },
+ { "userId": 84 },
+ { "userId": 39 },
+ { "userId": 27 },
+ { "userId": 9 },
+ { "userId": 84 },
+ { "userId": 81 },
+ { "userId": 41 },
+ { "userId": 32 },
+ { "userId": 79 },
+ { "userId": 98 },
+ { "userId": 58 },
+ { "userId": 16 },
+ { "userId": 35 },
+ { "userId": 27 },
+ { "userId": 80 },
+ { "userId": 15 },
+ { "userId": 1 },
+ { "userId": 75 },
+ { "userId": 100 },
+ { "userId": 99 },
+ { "userId": 25 },
+ { "userId": 78 },
+ { "userId": 50 },
+ { "userId": 53 },
+ { "userId": 95 },
+ { "userId": 99 },
+ { "userId": 47 },
+ { "userId": 36 },
+ { "userId": 66 },
+ { "userId": 22 },
+ { "userId": 57 },
+ { "userId": 58 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 73 },
+ { "fileID": 5 },
+ { "fileID": 89 },
+ { "fileID": 63 },
+ { "fileID": 9 },
+ { "fileID": 1 },
+ { "fileID": 100 },
+ { "fileID": 88 },
+ { "fileID": 38 },
+ { "fileID": 40 },
+ { "fileID": 74 },
+ { "fileID": 75 },
+ { "fileID": 10 },
+ { "fileID": 78 },
+ { "fileID": 17 },
+ { "fileID": 75 },
+ { "fileID": 72 },
+ { "fileID": 33 },
+ { "fileID": 23 },
+ { "fileID": 94 },
+ { "fileID": 8 },
+ { "fileID": 23 },
+ { "fileID": 39 },
+ { "fileID": 91 }
+ ]
+ },
+ {
+ "courseID": 36,
+ "courseName": "RTOS",
+ "courseEnrolledStudents": [
+ { "userId": 34 },
+ { "userId": 87 },
+ { "userId": 14 },
+ { "userId": 14 },
+ { "userId": 99 },
+ { "userId": 32 },
+ { "userId": 68 },
+ { "userId": 49 },
+ { "userId": 29 },
+ { "userId": 23 },
+ { "userId": 50 },
+ { "userId": 37 },
+ { "userId": 95 },
+ { "userId": 66 },
+ { "userId": 38 },
+ { "userId": 31 },
+ { "userId": 81 },
+ { "userId": 46 },
+ { "userId": 66 },
+ { "userId": 60 },
+ { "userId": 52 },
+ { "userId": 1 },
+ { "userId": 87 },
+ { "userId": 12 },
+ { "userId": 36 },
+ { "userId": 34 },
+ { "userId": 17 },
+ { "userId": 63 },
+ { "userId": 3 },
+ { "userId": 12 },
+ { "userId": 1 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 44 },
+ { "fileID": 58 },
+ { "fileID": 26 },
+ { "fileID": 36 },
+ { "fileID": 48 },
+ { "fileID": 24 },
+ { "fileID": 19 },
+ { "fileID": 13 },
+ { "fileID": 48 },
+ { "fileID": 31 },
+ { "fileID": 72 },
+ { "fileID": 31 },
+ { "fileID": 31 },
+ { "fileID": 87 },
+ { "fileID": 76 },
+ { "fileID": 64 },
+ { "fileID": 8 },
+ { "fileID": 62 },
+ { "fileID": 94 },
+ { "fileID": 18 },
+ { "fileID": 54 },
+ { "fileID": 16 },
+ { "fileID": 57 },
+ { "fileID": 48 },
+ { "fileID": 73 },
+ { "fileID": 32 },
+ { "fileID": 45 },
+ { "fileID": 6 },
+ { "fileID": 1 },
+ { "fileID": 97 },
+ { "fileID": 38 },
+ { "fileID": 52 },
+ { "fileID": 98 },
+ { "fileID": 89 }
+ ]
+ },
+ {
+ "courseID": 37,
+ "courseName": "MRPII",
+ "courseEnrolledStudents": [
+ { "userId": 47 },
+ { "userId": 33 },
+ { "userId": 55 },
+ { "userId": 45 },
+ { "userId": 29 },
+ { "userId": 79 },
+ { "userId": 19 },
+ { "userId": 58 },
+ { "userId": 3 },
+ { "userId": 76 },
+ { "userId": 33 },
+ { "userId": 85 },
+ { "userId": 85 },
+ { "userId": 84 },
+ { "userId": 36 },
+ { "userId": 1 },
+ { "userId": 1 },
+ { "userId": 60 },
+ { "userId": 13 },
+ { "userId": 63 },
+ { "userId": 65 },
+ { "userId": 80 },
+ { "userId": 79 },
+ { "userId": 65 },
+ { "userId": 72 },
+ { "userId": 29 },
+ { "userId": 57 },
+ { "userId": 36 },
+ { "userId": 56 },
+ { "userId": 17 },
+ { "userId": 64 },
+ { "userId": 87 },
+ { "userId": 17 },
+ { "userId": 27 },
+ { "userId": 92 },
+ { "userId": 31 },
+ { "userId": 66 },
+ { "userId": 16 },
+ { "userId": 14 },
+ { "userId": 58 },
+ { "userId": 79 },
+ { "userId": 41 },
+ { "userId": 34 },
+ { "userId": 6 },
+ { "userId": 22 },
+ { "userId": 39 },
+ { "userId": 54 },
+ { "userId": 68 },
+ { "userId": 7 },
+ { "userId": 14 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 90 },
+ { "fileID": 85 },
+ { "fileID": 93 },
+ { "fileID": 71 },
+ { "fileID": 47 },
+ { "fileID": 54 },
+ { "fileID": 77 },
+ { "fileID": 31 },
+ { "fileID": 45 },
+ { "fileID": 46 },
+ { "fileID": 64 },
+ { "fileID": 3 },
+ { "fileID": 41 },
+ { "fileID": 54 },
+ { "fileID": 68 },
+ { "fileID": 3 },
+ { "fileID": 50 },
+ { "fileID": 85 },
+ { "fileID": 92 },
+ { "fileID": 50 },
+ { "fileID": 95 },
+ { "fileID": 95 },
+ { "fileID": 87 },
+ { "fileID": 49 },
+ { "fileID": 9 },
+ { "fileID": 22 },
+ { "fileID": 35 },
+ { "fileID": 12 },
+ { "fileID": 89 },
+ { "fileID": 38 },
+ { "fileID": 16 },
+ { "fileID": 59 }
+ ]
+ },
+ {
+ "courseID": 38,
+ "courseName": "MyBatis",
+ "courseEnrolledStudents": [
+ { "userId": 44 },
+ { "userId": 74 },
+ { "userId": 13 },
+ { "userId": 14 },
+ { "userId": 72 },
+ { "userId": 30 },
+ { "userId": 80 },
+ { "userId": 40 },
+ { "userId": 39 },
+ { "userId": 62 },
+ { "userId": 27 },
+ { "userId": 74 },
+ { "userId": 21 },
+ { "userId": 17 },
+ { "userId": 14 },
+ { "userId": 22 },
+ { "userId": 87 },
+ { "userId": 78 },
+ { "userId": 53 },
+ { "userId": 16 },
+ { "userId": 65 },
+ { "userId": 53 },
+ { "userId": 15 },
+ { "userId": 15 },
+ { "userId": 43 },
+ { "userId": 24 },
+ { "userId": 94 },
+ { "userId": 94 },
+ { "userId": 41 },
+ { "userId": 4 },
+ { "userId": 61 },
+ { "userId": 7 },
+ { "userId": 98 },
+ { "userId": 6 },
+ { "userId": 58 },
+ { "userId": 67 },
+ { "userId": 3 },
+ { "userId": 18 },
+ { "userId": 62 },
+ { "userId": 64 },
+ { "userId": 86 },
+ { "userId": 97 },
+ { "userId": 52 },
+ { "userId": 80 },
+ { "userId": 18 },
+ { "userId": 31 },
+ { "userId": 91 },
+ { "userId": 7 },
+ { "userId": 5 },
+ { "userId": 88 },
+ { "userId": 53 },
+ { "userId": 70 },
+ { "userId": 22 },
+ { "userId": 93 },
+ { "userId": 31 },
+ { "userId": 54 },
+ { "userId": 66 },
+ { "userId": 83 },
+ { "userId": 19 },
+ { "userId": 13 },
+ { "userId": 83 },
+ { "userId": 27 },
+ { "userId": 50 },
+ { "userId": 29 },
+ { "userId": 7 },
+ { "userId": 90 },
+ { "userId": 91 },
+ { "userId": 13 },
+ { "userId": 72 },
+ { "userId": 79 },
+ { "userId": 83 },
+ { "userId": 39 },
+ { "userId": 72 },
+ { "userId": 50 },
+ { "userId": 67 },
+ { "userId": 42 },
+ { "userId": 16 },
+ { "userId": 91 },
+ { "userId": 17 },
+ { "userId": 83 },
+ { "userId": 9 },
+ { "userId": 85 },
+ { "userId": 51 },
+ { "userId": 44 },
+ { "userId": 38 },
+ { "userId": 19 },
+ { "userId": 96 },
+ { "userId": 79 },
+ { "userId": 18 },
+ { "userId": 33 },
+ { "userId": 67 },
+ { "userId": 41 },
+ { "userId": 14 },
+ { "userId": 77 },
+ { "userId": 48 },
+ { "userId": 8 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 8 },
+ { "fileID": 29 },
+ { "fileID": 4 },
+ { "fileID": 1 },
+ { "fileID": 76 },
+ { "fileID": 48 },
+ { "fileID": 21 },
+ { "fileID": 71 },
+ { "fileID": 86 },
+ { "fileID": 93 },
+ { "fileID": 76 },
+ { "fileID": 63 },
+ { "fileID": 71 },
+ { "fileID": 97 },
+ { "fileID": 53 },
+ { "fileID": 33 },
+ { "fileID": 14 },
+ { "fileID": 63 },
+ { "fileID": 6 },
+ { "fileID": 82 },
+ { "fileID": 24 },
+ { "fileID": 38 },
+ { "fileID": 24 },
+ { "fileID": 43 },
+ { "fileID": 13 },
+ { "fileID": 21 },
+ { "fileID": 13 },
+ { "fileID": 45 },
+ { "fileID": 29 },
+ { "fileID": 81 },
+ { "fileID": 62 },
+ { "fileID": 61 },
+ { "fileID": 50 },
+ { "fileID": 51 },
+ { "fileID": 10 },
+ { "fileID": 79 },
+ { "fileID": 82 },
+ { "fileID": 66 },
+ { "fileID": 69 },
+ { "fileID": 45 },
+ { "fileID": 8 },
+ { "fileID": 20 },
+ { "fileID": 43 }
+ ]
+ },
+ {
+ "courseID": 39,
+ "courseName": "Spanish",
+ "courseEnrolledStudents": [
+ { "userId": 89 },
+ { "userId": 23 },
+ { "userId": 95 },
+ { "userId": 17 },
+ { "userId": 27 },
+ { "userId": 88 },
+ { "userId": 54 },
+ { "userId": 56 },
+ { "userId": 11 },
+ { "userId": 16 },
+ { "userId": 63 },
+ { "userId": 43 },
+ { "userId": 69 },
+ { "userId": 53 },
+ { "userId": 79 },
+ { "userId": 92 },
+ { "userId": 82 },
+ { "userId": 1 },
+ { "userId": 22 },
+ { "userId": 4 },
+ { "userId": 51 },
+ { "userId": 2 },
+ { "userId": 62 },
+ { "userId": 97 },
+ { "userId": 48 },
+ { "userId": 78 },
+ { "userId": 49 },
+ { "userId": 91 },
+ { "userId": 60 },
+ { "userId": 39 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 60 },
+ { "userId": 68 },
+ { "userId": 4 },
+ { "userId": 61 },
+ { "userId": 75 },
+ { "userId": 6 },
+ { "userId": 47 },
+ { "userId": 59 },
+ { "userId": 93 },
+ { "userId": 56 },
+ { "userId": 70 },
+ { "userId": 35 },
+ { "userId": 11 },
+ { "userId": 12 },
+ { "userId": 31 },
+ { "userId": 87 },
+ { "userId": 30 },
+ { "userId": 93 },
+ { "userId": 1 },
+ { "userId": 20 },
+ { "userId": 50 },
+ { "userId": 56 },
+ { "userId": 84 },
+ { "userId": 30 },
+ { "userId": 75 },
+ { "userId": 82 },
+ { "userId": 3 },
+ { "userId": 37 },
+ { "userId": 97 },
+ { "userId": 80 },
+ { "userId": 99 },
+ { "userId": 64 },
+ { "userId": 5 },
+ { "userId": 63 },
+ { "userId": 33 },
+ { "userId": 75 },
+ { "userId": 2 },
+ { "userId": 39 },
+ { "userId": 49 },
+ { "userId": 44 },
+ { "userId": 2 },
+ { "userId": 49 },
+ { "userId": 44 },
+ { "userId": 32 },
+ { "userId": 18 },
+ { "userId": 79 },
+ { "userId": 80 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 63 },
+ { "fileID": 67 },
+ { "fileID": 81 },
+ { "fileID": 28 },
+ { "fileID": 9 },
+ { "fileID": 80 },
+ { "fileID": 81 },
+ { "fileID": 47 },
+ { "fileID": 16 },
+ { "fileID": 50 },
+ { "fileID": 2 },
+ { "fileID": 55 },
+ { "fileID": 5 },
+ { "fileID": 59 },
+ { "fileID": 92 },
+ { "fileID": 35 },
+ { "fileID": 49 },
+ { "fileID": 49 },
+ { "fileID": 13 },
+ { "fileID": 69 },
+ { "fileID": 18 },
+ { "fileID": 63 },
+ { "fileID": 62 },
+ { "fileID": 23 }
+ ]
+ },
+ {
+ "courseID": 40,
+ "courseName": "Sketching",
+ "courseEnrolledStudents": [
+ { "userId": 15 },
+ { "userId": 17 },
+ { "userId": 72 },
+ { "userId": 97 },
+ { "userId": 61 },
+ { "userId": 8 },
+ { "userId": 10 },
+ { "userId": 53 },
+ { "userId": 24 },
+ { "userId": 75 },
+ { "userId": 96 },
+ { "userId": 8 },
+ { "userId": 8 },
+ { "userId": 14 },
+ { "userId": 65 },
+ { "userId": 33 },
+ { "userId": 47 },
+ { "userId": 77 },
+ { "userId": 43 },
+ { "userId": 97 },
+ { "userId": 13 },
+ { "userId": 46 },
+ { "userId": 31 },
+ { "userId": 55 },
+ { "userId": 98 },
+ { "userId": 3 },
+ { "userId": 74 },
+ { "userId": 8 },
+ { "userId": 29 },
+ { "userId": 56 },
+ { "userId": 49 },
+ { "userId": 57 },
+ { "userId": 95 },
+ { "userId": 12 },
+ { "userId": 71 },
+ { "userId": 50 },
+ { "userId": 74 },
+ { "userId": 53 },
+ { "userId": 28 },
+ { "userId": 48 },
+ { "userId": 80 },
+ { "userId": 14 },
+ { "userId": 42 },
+ { "userId": 13 },
+ { "userId": 48 },
+ { "userId": 70 },
+ { "userId": 97 },
+ { "userId": 88 },
+ { "userId": 36 },
+ { "userId": 72 },
+ { "userId": 47 },
+ { "userId": 17 },
+ { "userId": 39 },
+ { "userId": 78 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 79 },
+ { "fileID": 51 },
+ { "fileID": 80 },
+ { "fileID": 37 },
+ { "fileID": 44 },
+ { "fileID": 29 },
+ { "fileID": 46 },
+ { "fileID": 22 },
+ { "fileID": 82 },
+ { "fileID": 70 },
+ { "fileID": 19 },
+ { "fileID": 25 },
+ { "fileID": 66 },
+ { "fileID": 3 },
+ { "fileID": 83 },
+ { "fileID": 4 },
+ { "fileID": 84 },
+ { "fileID": 76 },
+ { "fileID": 85 },
+ { "fileID": 33 },
+ { "fileID": 71 },
+ { "fileID": 32 },
+ { "fileID": 84 },
+ { "fileID": 75 },
+ { "fileID": 82 },
+ { "fileID": 39 },
+ { "fileID": 98 },
+ { "fileID": 76 },
+ { "fileID": 8 },
+ { "fileID": 88 },
+ { "fileID": 97 },
+ { "fileID": 28 },
+ { "fileID": 52 },
+ { "fileID": 39 },
+ { "fileID": 15 },
+ { "fileID": 21 },
+ { "fileID": 96 },
+ { "fileID": 29 },
+ { "fileID": 59 },
+ { "fileID": 95 },
+ { "fileID": 15 },
+ { "fileID": 24 },
+ { "fileID": 97 },
+ { "fileID": 47 },
+ { "fileID": 98 },
+ { "fileID": 28 },
+ { "fileID": 31 },
+ { "fileID": 31 },
+ { "fileID": 18 },
+ { "fileID": 58 }
+ ]
+ },
+ {
+ "courseID": 41,
+ "courseName": "iLife",
+ "courseEnrolledStudents": [
+ { "userId": 49 },
+ { "userId": 23 },
+ { "userId": 88 },
+ { "userId": 86 },
+ { "userId": 78 },
+ { "userId": 13 },
+ { "userId": 36 },
+ { "userId": 5 },
+ { "userId": 76 },
+ { "userId": 24 },
+ { "userId": 57 },
+ { "userId": 52 },
+ { "userId": 10 },
+ { "userId": 56 },
+ { "userId": 30 },
+ { "userId": 29 },
+ { "userId": 52 },
+ { "userId": 17 },
+ { "userId": 1 },
+ { "userId": 71 },
+ { "userId": 74 },
+ { "userId": 64 },
+ { "userId": 32 },
+ { "userId": 22 },
+ { "userId": 14 },
+ { "userId": 5 },
+ { "userId": 16 },
+ { "userId": 4 },
+ { "userId": 36 },
+ { "userId": 80 },
+ { "userId": 43 },
+ { "userId": 8 },
+ { "userId": 98 },
+ { "userId": 39 },
+ { "userId": 14 },
+ { "userId": 13 },
+ { "userId": 5 },
+ { "userId": 54 },
+ { "userId": 69 },
+ { "userId": 55 },
+ { "userId": 1 },
+ { "userId": 94 },
+ { "userId": 17 },
+ { "userId": 83 },
+ { "userId": 32 },
+ { "userId": 42 },
+ { "userId": 32 },
+ { "userId": 85 },
+ { "userId": 24 },
+ { "userId": 13 },
+ { "userId": 17 },
+ { "userId": 62 },
+ { "userId": 17 },
+ { "userId": 41 },
+ { "userId": 1 },
+ { "userId": 8 },
+ { "userId": 45 },
+ { "userId": 46 },
+ { "userId": 85 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 44 },
+ { "fileID": 45 },
+ { "fileID": 87 },
+ { "fileID": 7 },
+ { "fileID": 73 },
+ { "fileID": 67 },
+ { "fileID": 9 },
+ { "fileID": 43 },
+ { "fileID": 38 },
+ { "fileID": 64 },
+ { "fileID": 79 },
+ { "fileID": 97 },
+ { "fileID": 85 },
+ { "fileID": 4 },
+ { "fileID": 39 },
+ { "fileID": 5 },
+ { "fileID": 3 },
+ { "fileID": 96 },
+ { "fileID": 60 },
+ { "fileID": 94 },
+ { "fileID": 84 },
+ { "fileID": 61 },
+ { "fileID": 5 },
+ { "fileID": 21 },
+ { "fileID": 39 },
+ { "fileID": 97 },
+ { "fileID": 53 },
+ { "fileID": 4 },
+ { "fileID": 97 }
+ ]
+ },
+ {
+ "courseID": 42,
+ "courseName": "DCN",
+ "courseEnrolledStudents": [
+ { "userId": 95 },
+ { "userId": 40 },
+ { "userId": 69 },
+ { "userId": 50 },
+ { "userId": 27 },
+ { "userId": 27 },
+ { "userId": 19 },
+ { "userId": 7 },
+ { "userId": 28 },
+ { "userId": 99 },
+ { "userId": 34 },
+ { "userId": 56 },
+ { "userId": 48 },
+ { "userId": 54 },
+ { "userId": 33 },
+ { "userId": 1 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 19 },
+ { "fileID": 25 },
+ { "fileID": 7 },
+ { "fileID": 10 },
+ { "fileID": 52 },
+ { "fileID": 29 },
+ { "fileID": 20 },
+ { "fileID": 55 },
+ { "fileID": 24 },
+ { "fileID": 74 },
+ { "fileID": 5 },
+ { "fileID": 73 },
+ { "fileID": 44 },
+ { "fileID": 64 },
+ { "fileID": 96 },
+ { "fileID": 3 },
+ { "fileID": 44 },
+ { "fileID": 39 },
+ { "fileID": 21 },
+ { "fileID": 78 },
+ { "fileID": 45 },
+ { "fileID": 53 },
+ { "fileID": 16 },
+ { "fileID": 7 },
+ { "fileID": 79 },
+ { "fileID": 52 },
+ { "fileID": 23 },
+ { "fileID": 17 },
+ { "fileID": 35 },
+ { "fileID": 99 },
+ { "fileID": 5 },
+ { "fileID": 93 },
+ { "fileID": 57 },
+ { "fileID": 28 },
+ { "fileID": 16 },
+ { "fileID": 63 }
+ ]
+ },
+ {
+ "courseID": 43,
+ "courseName": "Process Efficiency",
+ "courseEnrolledStudents": [
+ { "userId": 77 },
+ { "userId": 86 },
+ { "userId": 15 },
+ { "userId": 5 },
+ { "userId": 14 },
+ { "userId": 30 },
+ { "userId": 24 },
+ { "userId": 66 },
+ { "userId": 90 },
+ { "userId": 95 },
+ { "userId": 46 },
+ { "userId": 43 },
+ { "userId": 14 },
+ { "userId": 79 },
+ { "userId": 18 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 9 },
+ { "fileID": 38 },
+ { "fileID": 86 },
+ { "fileID": 46 },
+ { "fileID": 56 },
+ { "fileID": 93 },
+ { "fileID": 26 },
+ { "fileID": 5 },
+ { "fileID": 37 },
+ { "fileID": 100 },
+ { "fileID": 21 },
+ { "fileID": 89 },
+ { "fileID": 13 },
+ { "fileID": 58 },
+ { "fileID": 68 },
+ { "fileID": 56 },
+ { "fileID": 97 },
+ { "fileID": 68 },
+ { "fileID": 99 },
+ { "fileID": 46 },
+ { "fileID": 83 },
+ { "fileID": 91 },
+ { "fileID": 59 },
+ { "fileID": 20 },
+ { "fileID": 15 },
+ { "fileID": 85 },
+ { "fileID": 100 }
+ ]
+ },
+ {
+ "courseID": 44,
+ "courseName": "FDICIA",
+ "courseEnrolledStudents": [
+ { "userId": 13 },
+ { "userId": 32 },
+ { "userId": 61 },
+ { "userId": 77 },
+ { "userId": 30 },
+ { "userId": 40 },
+ { "userId": 69 },
+ { "userId": 89 },
+ { "userId": 28 },
+ { "userId": 6 },
+ { "userId": 49 },
+ { "userId": 45 },
+ { "userId": 88 },
+ { "userId": 56 },
+ { "userId": 24 },
+ { "userId": 33 },
+ { "userId": 50 },
+ { "userId": 36 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 92 },
+ { "fileID": 28 },
+ { "fileID": 52 },
+ { "fileID": 16 },
+ { "fileID": 14 },
+ { "fileID": 86 },
+ { "fileID": 32 },
+ { "fileID": 83 },
+ { "fileID": 35 },
+ { "fileID": 99 },
+ { "fileID": 74 },
+ { "fileID": 24 },
+ { "fileID": 27 },
+ { "fileID": 12 },
+ { "fileID": 17 },
+ { "fileID": 43 },
+ { "fileID": 65 },
+ { "fileID": 20 },
+ { "fileID": 65 },
+ { "fileID": 50 },
+ { "fileID": 50 },
+ { "fileID": 98 },
+ { "fileID": 49 },
+ { "fileID": 6 },
+ { "fileID": 90 },
+ { "fileID": 79 },
+ { "fileID": 36 },
+ { "fileID": 4 },
+ { "fileID": 84 }
+ ]
+ },
+ {
+ "courseID": 45,
+ "courseName": "Universal Life",
+ "courseEnrolledStudents": [
+ { "userId": 48 },
+ { "userId": 80 },
+ { "userId": 26 },
+ { "userId": 39 },
+ { "userId": 21 },
+ { "userId": 42 },
+ { "userId": 85 },
+ { "userId": 12 },
+ { "userId": 23 },
+ { "userId": 41 },
+ { "userId": 46 },
+ { "userId": 53 },
+ { "userId": 51 },
+ { "userId": 87 },
+ { "userId": 100 },
+ { "userId": 9 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 37 },
+ { "fileID": 55 },
+ { "fileID": 50 },
+ { "fileID": 56 },
+ { "fileID": 92 },
+ { "fileID": 15 },
+ { "fileID": 69 },
+ { "fileID": 79 },
+ { "fileID": 41 },
+ { "fileID": 52 },
+ { "fileID": 63 },
+ { "fileID": 5 },
+ { "fileID": 57 },
+ { "fileID": 10 },
+ { "fileID": 81 },
+ { "fileID": 41 },
+ { "fileID": 55 },
+ { "fileID": 64 },
+ { "fileID": 18 },
+ { "fileID": 40 },
+ { "fileID": 55 },
+ { "fileID": 97 },
+ { "fileID": 89 },
+ { "fileID": 8 },
+ { "fileID": 83 },
+ { "fileID": 2 },
+ { "fileID": 72 },
+ { "fileID": 61 }
+ ]
+ },
+ {
+ "courseID": 46,
+ "courseName": "EViews",
+ "courseEnrolledStudents": [
+ { "userId": 15 },
+ { "userId": 46 },
+ { "userId": 74 },
+ { "userId": 70 },
+ { "userId": 76 },
+ { "userId": 60 },
+ { "userId": 80 },
+ { "userId": 36 },
+ { "userId": 44 },
+ { "userId": 31 },
+ { "userId": 19 },
+ { "userId": 19 },
+ { "userId": 64 },
+ { "userId": 23 },
+ { "userId": 26 },
+ { "userId": 97 },
+ { "userId": 71 },
+ { "userId": 23 },
+ { "userId": 42 },
+ { "userId": 87 },
+ { "userId": 47 },
+ { "userId": 51 },
+ { "userId": 92 },
+ { "userId": 36 },
+ { "userId": 93 },
+ { "userId": 42 },
+ { "userId": 65 },
+ { "userId": 78 },
+ { "userId": 72 },
+ { "userId": 35 },
+ { "userId": 63 },
+ { "userId": 35 },
+ { "userId": 19 },
+ { "userId": 47 },
+ { "userId": 95 },
+ { "userId": 48 },
+ { "userId": 12 },
+ { "userId": 19 },
+ { "userId": 74 },
+ { "userId": 64 },
+ { "userId": 68 },
+ { "userId": 69 },
+ { "userId": 59 },
+ { "userId": 47 },
+ { "userId": 89 },
+ { "userId": 19 },
+ { "userId": 96 },
+ { "userId": 90 },
+ { "userId": 32 },
+ { "userId": 44 },
+ { "userId": 15 },
+ { "userId": 97 },
+ { "userId": 75 },
+ { "userId": 76 },
+ { "userId": 72 },
+ { "userId": 33 },
+ { "userId": 20 },
+ { "userId": 34 },
+ { "userId": 61 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 31 },
+ { "fileID": 57 },
+ { "fileID": 55 },
+ { "fileID": 61 },
+ { "fileID": 52 },
+ { "fileID": 39 },
+ { "fileID": 63 },
+ { "fileID": 100 },
+ { "fileID": 50 },
+ { "fileID": 83 },
+ { "fileID": 90 },
+ { "fileID": 41 },
+ { "fileID": 52 }
+ ]
+ },
+ {
+ "courseID": 47,
+ "courseName": "BMV",
+ "courseEnrolledStudents": [
+ { "userId": 91 },
+ { "userId": 7 },
+ { "userId": 89 },
+ { "userId": 52 },
+ { "userId": 31 },
+ { "userId": 65 },
+ { "userId": 74 },
+ { "userId": 58 },
+ { "userId": 85 },
+ { "userId": 3 },
+ { "userId": 44 },
+ { "userId": 47 },
+ { "userId": 80 },
+ { "userId": 91 },
+ { "userId": 63 },
+ { "userId": 57 },
+ { "userId": 54 },
+ { "userId": 79 },
+ { "userId": 97 },
+ { "userId": 61 },
+ { "userId": 57 },
+ { "userId": 83 },
+ { "userId": 18 },
+ { "userId": 5 },
+ { "userId": 39 },
+ { "userId": 12 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 11 },
+ { "fileID": 30 },
+ { "fileID": 74 },
+ { "fileID": 56 },
+ { "fileID": 88 },
+ { "fileID": 60 },
+ { "fileID": 55 },
+ { "fileID": 43 },
+ { "fileID": 76 },
+ { "fileID": 68 },
+ { "fileID": 41 },
+ { "fileID": 69 },
+ { "fileID": 14 },
+ { "fileID": 44 },
+ { "fileID": 100 },
+ { "fileID": 49 },
+ { "fileID": 42 },
+ { "fileID": 71 },
+ { "fileID": 39 },
+ { "fileID": 54 },
+ { "fileID": 36 },
+ { "fileID": 54 },
+ { "fileID": 71 },
+ { "fileID": 37 },
+ { "fileID": 90 },
+ { "fileID": 69 },
+ { "fileID": 12 },
+ { "fileID": 11 },
+ { "fileID": 27 },
+ { "fileID": 16 },
+ { "fileID": 8 },
+ { "fileID": 37 },
+ { "fileID": 49 },
+ { "fileID": 86 },
+ { "fileID": 32 },
+ { "fileID": 28 },
+ { "fileID": 24 },
+ { "fileID": 10 },
+ { "fileID": 43 },
+ { "fileID": 84 },
+ { "fileID": 25 },
+ { "fileID": 16 },
+ { "fileID": 16 },
+ { "fileID": 31 },
+ { "fileID": 97 }
+ ]
+ },
+ {
+ "courseID": 48,
+ "courseName": "Talent Acquisition",
+ "courseEnrolledStudents": [
+ { "userId": 92 },
+ { "userId": 9 },
+ { "userId": 2 },
+ { "userId": 91 },
+ { "userId": 5 },
+ { "userId": 38 },
+ { "userId": 35 },
+ { "userId": 35 },
+ { "userId": 94 },
+ { "userId": 39 },
+ { "userId": 35 },
+ { "userId": 95 },
+ { "userId": 87 },
+ { "userId": 3 },
+ { "userId": 10 },
+ { "userId": 43 },
+ { "userId": 9 },
+ { "userId": 76 },
+ { "userId": 22 },
+ { "userId": 32 },
+ { "userId": 45 },
+ { "userId": 51 },
+ { "userId": 81 },
+ { "userId": 24 },
+ { "userId": 51 },
+ { "userId": 68 },
+ { "userId": 56 },
+ { "userId": 55 },
+ { "userId": 48 },
+ { "userId": 92 },
+ { "userId": 48 },
+ { "userId": 18 },
+ { "userId": 38 },
+ { "userId": 22 },
+ { "userId": 17 },
+ { "userId": 75 },
+ { "userId": 47 },
+ { "userId": 56 },
+ { "userId": 86 },
+ { "userId": 69 },
+ { "userId": 45 },
+ { "userId": 84 },
+ { "userId": 95 },
+ { "userId": 70 },
+ { "userId": 71 },
+ { "userId": 6 },
+ { "userId": 22 },
+ { "userId": 81 },
+ { "userId": 76 },
+ { "userId": 18 },
+ { "userId": 67 },
+ { "userId": 34 },
+ { "userId": 100 },
+ { "userId": 63 },
+ { "userId": 9 },
+ { "userId": 74 },
+ { "userId": 6 },
+ { "userId": 9 },
+ { "userId": 8 },
+ { "userId": 78 },
+ { "userId": 67 },
+ { "userId": 87 },
+ { "userId": 30 },
+ { "userId": 33 },
+ { "userId": 6 },
+ { "userId": 79 },
+ { "userId": 79 },
+ { "userId": 55 },
+ { "userId": 98 },
+ { "userId": 25 },
+ { "userId": 68 },
+ { "userId": 46 },
+ { "userId": 91 },
+ { "userId": 84 },
+ { "userId": 45 },
+ { "userId": 94 },
+ { "userId": 99 },
+ { "userId": 29 },
+ { "userId": 25 },
+ { "userId": 63 },
+ { "userId": 57 },
+ { "userId": 4 },
+ { "userId": 87 },
+ { "userId": 9 },
+ { "userId": 28 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 42 },
+ { "fileID": 29 },
+ { "fileID": 85 },
+ { "fileID": 83 },
+ { "fileID": 47 },
+ { "fileID": 58 },
+ { "fileID": 92 },
+ { "fileID": 89 },
+ { "fileID": 15 },
+ { "fileID": 100 },
+ { "fileID": 1 },
+ { "fileID": 99 },
+ { "fileID": 30 },
+ { "fileID": 50 },
+ { "fileID": 10 },
+ { "fileID": 69 },
+ { "fileID": 94 },
+ { "fileID": 79 },
+ { "fileID": 32 },
+ { "fileID": 44 },
+ { "fileID": 41 },
+ { "fileID": 12 },
+ { "fileID": 20 },
+ { "fileID": 54 },
+ { "fileID": 66 },
+ { "fileID": 91 },
+ { "fileID": 90 },
+ { "fileID": 72 },
+ { "fileID": 13 },
+ { "fileID": 69 },
+ { "fileID": 40 },
+ { "fileID": 86 },
+ { "fileID": 26 },
+ { "fileID": 83 },
+ { "fileID": 56 },
+ { "fileID": 61 },
+ { "fileID": 16 },
+ { "fileID": 40 },
+ { "fileID": 27 },
+ { "fileID": 27 },
+ { "fileID": 20 },
+ { "fileID": 83 },
+ { "fileID": 68 },
+ { "fileID": 30 },
+ { "fileID": 16 },
+ { "fileID": 96 },
+ { "fileID": 89 },
+ { "fileID": 99 },
+ { "fileID": 93 },
+ { "fileID": 94 }
+ ]
+ },
+ {
+ "courseID": 49,
+ "courseName": "Public Policy",
+ "courseEnrolledStudents": [
+ { "userId": 17 },
+ { "userId": 39 },
+ { "userId": 53 },
+ { "userId": 2 },
+ { "userId": 99 },
+ { "userId": 50 },
+ { "userId": 93 },
+ { "userId": 18 },
+ { "userId": 100 },
+ { "userId": 72 },
+ { "userId": 6 },
+ { "userId": 88 },
+ { "userId": 51 },
+ { "userId": 83 },
+ { "userId": 72 },
+ { "userId": 25 },
+ { "userId": 36 },
+ { "userId": 73 },
+ { "userId": 77 },
+ { "userId": 43 },
+ { "userId": 57 },
+ { "userId": 81 },
+ { "userId": 70 },
+ { "userId": 17 },
+ { "userId": 13 },
+ { "userId": 24 },
+ { "userId": 57 },
+ { "userId": 89 },
+ { "userId": 26 },
+ { "userId": 20 },
+ { "userId": 17 },
+ { "userId": 50 },
+ { "userId": 35 },
+ { "userId": 81 },
+ { "userId": 5 },
+ { "userId": 13 },
+ { "userId": 79 },
+ { "userId": 17 },
+ { "userId": 63 },
+ { "userId": 44 },
+ { "userId": 61 },
+ { "userId": 63 }
+ ],
+ "courseSharedFiles": [{ "fileID": 83 }, { "fileID": 14 }, { "fileID": 86 }]
+ },
+ {
+ "courseID": 50,
+ "courseName": "Leadership Development",
+ "courseEnrolledStudents": [
+ { "userId": 93 },
+ { "userId": 27 },
+ { "userId": 68 },
+ { "userId": 50 },
+ { "userId": 33 },
+ { "userId": 80 },
+ { "userId": 89 },
+ { "userId": 69 },
+ { "userId": 62 },
+ { "userId": 75 },
+ { "userId": 73 },
+ { "userId": 23 },
+ { "userId": 71 },
+ { "userId": 61 },
+ { "userId": 5 },
+ { "userId": 93 },
+ { "userId": 48 },
+ { "userId": 92 },
+ { "userId": 100 },
+ { "userId": 66 },
+ { "userId": 66 },
+ { "userId": 50 },
+ { "userId": 13 },
+ { "userId": 100 },
+ { "userId": 78 },
+ { "userId": 46 },
+ { "userId": 19 }
+ ],
+ "courseSharedFiles": [
+ { "fileID": 85 },
+ { "fileID": 58 },
+ { "fileID": 28 },
+ { "fileID": 92 },
+ { "fileID": 95 },
+ { "fileID": 40 },
+ { "fileID": 7 },
+ { "fileID": 93 },
+ { "fileID": 25 },
+ { "fileID": 93 },
+ { "fileID": 79 },
+ { "fileID": 31 },
+ { "fileID": 91 },
+ { "fileID": 88 }
+ ]
+ }
+]
diff --git a/back-end/Mock/FilesMockData/file.json b/back-end/Mock/FilesMockData/file.json
new file mode 100644
index 0000000..2214601
--- /dev/null
+++ b/back-end/Mock/FilesMockData/file.json
@@ -0,0 +1,4432 @@
+[
+ {
+ "fileID": 1,
+ "fileName": "VestibulumSedMagna.ppt",
+ "fileType": "application/powerpoint",
+ "fileShareDate": "1/31/2021",
+ "fileSharedBy": [{ "userID": 75 }],
+ "fileDownloads": 46,
+ "fileLikedBy": [
+ { "userId": 24 },
+ { "userId": 86 },
+ { "userId": 82 },
+ { "userId": 12 },
+ { "userId": 14 },
+ { "userId": 34 },
+ { "userId": 89 },
+ { "userId": 23 },
+ { "userId": 40 },
+ { "userId": 60 },
+ { "userId": 70 },
+ { "userId": 89 },
+ { "userId": 91 },
+ { "userId": 42 },
+ { "userId": 38 },
+ { "userId": 78 }
+ ],
+ "fileDislikedBy": [{ "userId": 78 }],
+ "fileComments": [
+ { "commentId": 29 },
+ { "commentId": 14 },
+ { "commentId": 50 },
+ { "commentId": 19 },
+ { "commentId": 72 },
+ { "commentId": 78 },
+ { "commentId": 33 },
+ { "commentId": 37 },
+ { "commentId": 29 },
+ { "commentId": 19 }
+ ]
+ },
+ {
+ "fileID": 2,
+ "fileName": "Etiam.xls",
+ "fileType": "application/x-msexcel",
+ "fileShareDate": "1/11/2021",
+ "fileSharedBy": [{ "userID": 5 }],
+ "fileDownloads": 94,
+ "fileLikedBy": [
+ { "userId": 52 },
+ { "userId": 39 },
+ { "userId": 82 },
+ { "userId": 15 },
+ { "userId": 39 },
+ { "userId": 10 },
+ { "userId": 93 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 89 },
+ { "userId": 89 },
+ { "userId": 97 },
+ { "userId": 69 },
+ { "userId": 33 },
+ { "userId": 96 },
+ { "userId": 11 },
+ { "userId": 40 },
+ { "userId": 60 },
+ { "userId": 65 }
+ ],
+ "fileComments": [
+ { "commentId": 32 },
+ { "commentId": 39 },
+ { "commentId": 23 },
+ { "commentId": 67 },
+ { "commentId": 40 },
+ { "commentId": 26 },
+ { "commentId": 43 },
+ { "commentId": 75 },
+ { "commentId": 52 },
+ { "commentId": 49 }
+ ]
+ },
+ {
+ "fileID": 3,
+ "fileName": "Lorem.pdf",
+ "fileType": "application/pdf",
+ "fileShareDate": "7/28/2021",
+ "fileSharedBy": [{ "userID": 2 }],
+ "fileDownloads": 74,
+ "fileLikedBy": [
+ { "userId": 84 },
+ { "userId": 62 },
+ { "userId": 55 },
+ { "userId": 31 },
+ { "userId": 65 },
+ { "userId": 80 },
+ { "userId": 87 },
+ { "userId": 62 },
+ { "userId": 87 },
+ { "userId": 96 },
+ { "userId": 83 },
+ { "userId": 18 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 34 },
+ { "userId": 89 },
+ { "userId": 59 },
+ { "userId": 61 },
+ { "userId": 70 },
+ { "userId": 77 },
+ { "userId": 88 }
+ ],
+ "fileComments": [
+ { "commentId": 16 },
+ { "commentId": 11 },
+ { "commentId": 19 },
+ { "commentId": 48 },
+ { "commentId": 82 },
+ { "commentId": 78 },
+ { "commentId": 50 },
+ { "commentId": 2 },
+ { "commentId": 7 },
+ { "commentId": 29 },
+ { "commentId": 59 },
+ { "commentId": 93 },
+ { "commentId": 88 },
+ { "commentId": 56 },
+ { "commentId": 72 },
+ { "commentId": 24 },
+ { "commentId": 56 },
+ { "commentId": 3 },
+ { "commentId": 55 }
+ ]
+ },
+ {
+ "fileID": 4,
+ "fileName": "VelEnim.mp3",
+ "fileType": "video/x-mpeg",
+ "fileShareDate": "4/15/2021",
+ "fileSharedBy": [{ "userID": 83 }],
+ "fileDownloads": 68,
+ "fileLikedBy": [
+ { "userId": 25 },
+ { "userId": 6 },
+ { "userId": 10 },
+ { "userId": 64 },
+ { "userId": 8 },
+ { "userId": 93 },
+ { "userId": 67 },
+ { "userId": 40 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 85 },
+ { "userId": 11 },
+ { "userId": 59 },
+ { "userId": 27 },
+ { "userId": 68 },
+ { "userId": 51 },
+ { "userId": 20 },
+ { "userId": 21 }
+ ],
+ "fileComments": [
+ { "commentId": 40 },
+ { "commentId": 25 },
+ { "commentId": 1 },
+ { "commentId": 53 },
+ { "commentId": 70 },
+ { "commentId": 6 },
+ { "commentId": 69 },
+ { "commentId": 73 },
+ { "commentId": 3 },
+ { "commentId": 65 },
+ { "commentId": 46 },
+ { "commentId": 89 },
+ { "commentId": 45 }
+ ]
+ },
+ {
+ "fileID": 5,
+ "fileName": "TurpisEnimBlandit.mp3",
+ "fileType": "audio/x-mpeg-3",
+ "fileShareDate": "1/5/2021",
+ "fileSharedBy": [{ "userID": 71 }],
+ "fileDownloads": 30,
+ "fileLikedBy": [
+ { "userId": 39 },
+ { "userId": 72 },
+ { "userId": 71 },
+ { "userId": 7 },
+ { "userId": 4 },
+ { "userId": 7 },
+ { "userId": 82 },
+ { "userId": 37 },
+ { "userId": 73 },
+ { "userId": 91 },
+ { "userId": 60 },
+ { "userId": 6 },
+ { "userId": 60 },
+ { "userId": 64 },
+ { "userId": 51 },
+ { "userId": 50 },
+ { "userId": 66 },
+ { "userId": 29 },
+ { "userId": 62 },
+ { "userId": 27 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 18 },
+ { "userId": 72 },
+ { "userId": 76 },
+ { "userId": 100 },
+ { "userId": 25 },
+ { "userId": 31 },
+ { "userId": 37 },
+ { "userId": 36 },
+ { "userId": 42 },
+ { "userId": 86 }
+ ],
+ "fileComments": [
+ { "commentId": 35 },
+ { "commentId": 59 },
+ { "commentId": 75 },
+ { "commentId": 64 },
+ { "commentId": 72 },
+ { "commentId": 62 },
+ { "commentId": 45 },
+ { "commentId": 63 },
+ { "commentId": 93 },
+ { "commentId": 69 },
+ { "commentId": 91 },
+ { "commentId": 86 },
+ { "commentId": 15 },
+ { "commentId": 88 },
+ { "commentId": 24 },
+ { "commentId": 30 },
+ { "commentId": 41 },
+ { "commentId": 19 }
+ ]
+ },
+ {
+ "fileID": 6,
+ "fileName": "VelitId.tiff",
+ "fileType": "image/x-tiff",
+ "fileShareDate": "2/22/2021",
+ "fileSharedBy": [{ "userID": 23 }],
+ "fileDownloads": 99,
+ "fileLikedBy": [
+ { "userId": 3 },
+ { "userId": 30 },
+ { "userId": 86 },
+ { "userId": 39 },
+ { "userId": 99 },
+ { "userId": 65 },
+ { "userId": 88 },
+ { "userId": 72 },
+ { "userId": 88 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 18 },
+ { "userId": 75 },
+ { "userId": 83 },
+ { "userId": 82 },
+ { "userId": 20 },
+ { "userId": 40 },
+ { "userId": 53 },
+ { "userId": 18 },
+ { "userId": 40 },
+ { "userId": 75 },
+ { "userId": 35 }
+ ],
+ "fileComments": [
+ { "commentId": 25 },
+ { "commentId": 42 },
+ { "commentId": 13 },
+ { "commentId": 1 },
+ { "commentId": 97 },
+ { "commentId": 67 },
+ { "commentId": 56 },
+ { "commentId": 99 },
+ { "commentId": 38 },
+ { "commentId": 53 },
+ { "commentId": 18 }
+ ]
+ },
+ {
+ "fileID": 7,
+ "fileName": "JustoMorbi.mp3",
+ "fileType": "audio/mpeg3",
+ "fileShareDate": "10/28/2021",
+ "fileSharedBy": [{ "userID": 79 }],
+ "fileDownloads": 22,
+ "fileLikedBy": [{ "userId": 27 }, { "userId": 21 }],
+ "fileDislikedBy": [
+ { "userId": 30 },
+ { "userId": 75 },
+ { "userId": 66 },
+ { "userId": 12 },
+ { "userId": 85 },
+ { "userId": 79 },
+ { "userId": 3 },
+ { "userId": 11 },
+ { "userId": 62 },
+ { "userId": 26 },
+ { "userId": 26 },
+ { "userId": 100 },
+ { "userId": 75 },
+ { "userId": 54 },
+ { "userId": 42 },
+ { "userId": 7 },
+ { "userId": 95 }
+ ],
+ "fileComments": [{ "commentId": 40 }]
+ },
+ {
+ "fileID": 8,
+ "fileName": "Faucibus.avi",
+ "fileType": "application/x-troff-msvideo",
+ "fileShareDate": "12/30/2020",
+ "fileSharedBy": [{ "userID": 87 }],
+ "fileDownloads": 59,
+ "fileLikedBy": [
+ { "userId": 71 },
+ { "userId": 72 },
+ { "userId": 90 },
+ { "userId": 46 },
+ { "userId": 50 },
+ { "userId": 67 },
+ { "userId": 43 },
+ { "userId": 1 },
+ { "userId": 35 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 36 },
+ { "userId": 70 },
+ { "userId": 69 },
+ { "userId": 29 },
+ { "userId": 37 },
+ { "userId": 22 },
+ { "userId": 74 },
+ { "userId": 29 },
+ { "userId": 10 },
+ { "userId": 92 },
+ { "userId": 76 },
+ { "userId": 53 },
+ { "userId": 5 }
+ ],
+ "fileComments": [
+ { "commentId": 40 },
+ { "commentId": 83 },
+ { "commentId": 19 },
+ { "commentId": 81 },
+ { "commentId": 50 },
+ { "commentId": 5 },
+ { "commentId": 51 },
+ { "commentId": 48 },
+ { "commentId": 92 }
+ ]
+ },
+ {
+ "fileID": 9,
+ "fileName": "SemMauris.mp3",
+ "fileType": "audio/x-mpeg-3",
+ "fileShareDate": "2/4/2021",
+ "fileSharedBy": [{ "userID": 56 }],
+ "fileDownloads": 22,
+ "fileLikedBy": [
+ { "userId": 11 },
+ { "userId": 9 },
+ { "userId": 65 },
+ { "userId": 92 },
+ { "userId": 88 },
+ { "userId": 23 },
+ { "userId": 76 },
+ { "userId": 78 },
+ { "userId": 25 },
+ { "userId": 99 },
+ { "userId": 76 },
+ { "userId": 3 },
+ { "userId": 7 },
+ { "userId": 52 },
+ { "userId": 35 },
+ { "userId": 45 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 88 },
+ { "userId": 81 },
+ { "userId": 29 },
+ { "userId": 48 },
+ { "userId": 91 },
+ { "userId": 38 },
+ { "userId": 82 },
+ { "userId": 97 }
+ ],
+ "fileComments": [
+ { "commentId": 51 },
+ { "commentId": 63 },
+ { "commentId": 53 },
+ { "commentId": 8 },
+ { "commentId": 87 },
+ { "commentId": 78 }
+ ]
+ },
+ {
+ "fileID": 10,
+ "fileName": "SagittisNam.avi",
+ "fileType": "video/x-msvideo",
+ "fileShareDate": "9/4/2021",
+ "fileSharedBy": [{ "userID": 80 }],
+ "fileDownloads": 95,
+ "fileLikedBy": [{ "userId": 97 }, { "userId": 1 }],
+ "fileDislikedBy": [
+ { "userId": 27 },
+ { "userId": 94 },
+ { "userId": 33 },
+ { "userId": 67 },
+ { "userId": 92 },
+ { "userId": 29 },
+ { "userId": 77 },
+ { "userId": 37 },
+ { "userId": 98 },
+ { "userId": 56 },
+ { "userId": 64 },
+ { "userId": 81 },
+ { "userId": 67 },
+ { "userId": 77 },
+ { "userId": 85 },
+ { "userId": 61 }
+ ],
+ "fileComments": [
+ { "commentId": 52 },
+ { "commentId": 9 },
+ { "commentId": 34 },
+ { "commentId": 88 },
+ { "commentId": 23 },
+ { "commentId": 23 },
+ { "commentId": 1 },
+ { "commentId": 12 },
+ { "commentId": 31 },
+ { "commentId": 88 },
+ { "commentId": 1 },
+ { "commentId": 41 },
+ { "commentId": 86 },
+ { "commentId": 66 },
+ { "commentId": 48 }
+ ]
+ },
+ {
+ "fileID": 11,
+ "fileName": "UltricesLibero.xls",
+ "fileType": "application/x-excel",
+ "fileShareDate": "8/9/2021",
+ "fileSharedBy": [{ "userID": 84 }],
+ "fileDownloads": 79,
+ "fileLikedBy": [
+ { "userId": 26 },
+ { "userId": 91 },
+ { "userId": 61 },
+ { "userId": 18 },
+ { "userId": 72 },
+ { "userId": 50 },
+ { "userId": 91 },
+ { "userId": 77 },
+ { "userId": 93 },
+ { "userId": 56 },
+ { "userId": 24 },
+ { "userId": 66 },
+ { "userId": 19 },
+ { "userId": 38 },
+ { "userId": 11 },
+ { "userId": 70 },
+ { "userId": 46 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 2 },
+ { "userId": 98 },
+ { "userId": 75 },
+ { "userId": 95 },
+ { "userId": 4 },
+ { "userId": 71 },
+ { "userId": 43 },
+ { "userId": 85 },
+ { "userId": 5 },
+ { "userId": 90 },
+ { "userId": 20 },
+ { "userId": 81 },
+ { "userId": 58 },
+ { "userId": 20 },
+ { "userId": 19 }
+ ],
+ "fileComments": [
+ { "commentId": 17 },
+ { "commentId": 49 },
+ { "commentId": 88 },
+ { "commentId": 93 },
+ { "commentId": 35 },
+ { "commentId": 42 },
+ { "commentId": 52 }
+ ]
+ },
+ {
+ "fileID": 12,
+ "fileName": "LacusMorbiSem.mp3",
+ "fileType": "video/x-mpeg",
+ "fileShareDate": "8/26/2021",
+ "fileSharedBy": [{ "userID": 97 }],
+ "fileDownloads": 18,
+ "fileLikedBy": [
+ { "userId": 75 },
+ { "userId": 72 },
+ { "userId": 40 },
+ { "userId": 7 },
+ { "userId": 16 },
+ { "userId": 63 },
+ { "userId": 83 },
+ { "userId": 69 },
+ { "userId": 8 },
+ { "userId": 98 },
+ { "userId": 92 },
+ { "userId": 98 },
+ { "userId": 45 },
+ { "userId": 98 },
+ { "userId": 61 },
+ { "userId": 97 },
+ { "userId": 40 },
+ { "userId": 2 },
+ { "userId": 57 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 94 },
+ { "userId": 5 },
+ { "userId": 50 },
+ { "userId": 93 },
+ { "userId": 65 },
+ { "userId": 94 },
+ { "userId": 17 },
+ { "userId": 2 },
+ { "userId": 34 },
+ { "userId": 11 },
+ { "userId": 66 },
+ { "userId": 84 },
+ { "userId": 9 },
+ { "userId": 31 },
+ { "userId": 84 },
+ { "userId": 22 },
+ { "userId": 70 },
+ { "userId": 49 },
+ { "userId": 46 }
+ ],
+ "fileComments": []
+ },
+ {
+ "fileID": 13,
+ "fileName": "Erat.xls",
+ "fileType": "application/excel",
+ "fileShareDate": "8/25/2021",
+ "fileSharedBy": [{ "userID": 88 }],
+ "fileDownloads": 57,
+ "fileLikedBy": [
+ { "userId": 10 },
+ { "userId": 41 },
+ { "userId": 85 },
+ { "userId": 44 },
+ { "userId": 45 },
+ { "userId": 90 },
+ { "userId": 19 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 18 },
+ { "userId": 51 },
+ { "userId": 67 },
+ { "userId": 45 },
+ { "userId": 35 },
+ { "userId": 75 }
+ ],
+ "fileComments": [{ "commentId": 85 }, { "commentId": 42 }]
+ },
+ {
+ "fileID": 14,
+ "fileName": "Elit.ppt",
+ "fileType": "application/x-mspowerpoint",
+ "fileShareDate": "1/17/2021",
+ "fileSharedBy": [{ "userID": 36 }],
+ "fileDownloads": 44,
+ "fileLikedBy": [{ "userId": 79 }, { "userId": 8 }, { "userId": 39 }],
+ "fileDislikedBy": [
+ { "userId": 89 },
+ { "userId": 35 },
+ { "userId": 69 },
+ { "userId": 43 },
+ { "userId": 62 },
+ { "userId": 49 },
+ { "userId": 6 },
+ { "userId": 1 },
+ { "userId": 73 }
+ ],
+ "fileComments": [
+ { "commentId": 13 },
+ { "commentId": 37 },
+ { "commentId": 44 },
+ { "commentId": 46 },
+ { "commentId": 11 },
+ { "commentId": 5 },
+ { "commentId": 75 },
+ { "commentId": 84 },
+ { "commentId": 79 },
+ { "commentId": 94 },
+ { "commentId": 94 },
+ { "commentId": 30 },
+ { "commentId": 39 },
+ { "commentId": 45 },
+ { "commentId": 18 },
+ { "commentId": 51 },
+ { "commentId": 61 }
+ ]
+ },
+ {
+ "fileID": 15,
+ "fileName": "MusVivamus.txt",
+ "fileType": "text/plain",
+ "fileShareDate": "8/29/2021",
+ "fileSharedBy": [{ "userID": 48 }],
+ "fileDownloads": 2,
+ "fileLikedBy": [
+ { "userId": 3 },
+ { "userId": 90 },
+ { "userId": 65 },
+ { "userId": 41 },
+ { "userId": 82 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 52 },
+ { "userId": 77 },
+ { "userId": 54 },
+ { "userId": 77 },
+ { "userId": 81 },
+ { "userId": 37 },
+ { "userId": 2 },
+ { "userId": 84 },
+ { "userId": 61 },
+ { "userId": 41 },
+ { "userId": 77 },
+ { "userId": 13 },
+ { "userId": 44 },
+ { "userId": 27 },
+ { "userId": 85 },
+ { "userId": 49 },
+ { "userId": 66 }
+ ],
+ "fileComments": [
+ { "commentId": 51 },
+ { "commentId": 14 },
+ { "commentId": 5 }
+ ]
+ },
+ {
+ "fileID": 16,
+ "fileName": "UltricesErat.doc",
+ "fileType": "application/msword",
+ "fileShareDate": "5/1/2021",
+ "fileSharedBy": [{ "userID": 69 }],
+ "fileDownloads": 48,
+ "fileLikedBy": [
+ { "userId": 12 },
+ { "userId": 97 },
+ { "userId": 24 },
+ { "userId": 30 },
+ { "userId": 77 },
+ { "userId": 66 },
+ { "userId": 36 },
+ { "userId": 33 },
+ { "userId": 56 },
+ { "userId": 78 },
+ { "userId": 66 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 32 },
+ { "userId": 1 },
+ { "userId": 18 },
+ { "userId": 95 },
+ { "userId": 48 },
+ { "userId": 95 },
+ { "userId": 7 },
+ { "userId": 46 },
+ { "userId": 33 },
+ { "userId": 27 },
+ { "userId": 47 },
+ { "userId": 9 },
+ { "userId": 6 }
+ ],
+ "fileComments": []
+ },
+ {
+ "fileID": 17,
+ "fileName": "Quis.mp3",
+ "fileType": "video/mpeg",
+ "fileShareDate": "11/15/2020",
+ "fileSharedBy": [{ "userID": 10 }],
+ "fileDownloads": 23,
+ "fileLikedBy": [
+ { "userId": 40 },
+ { "userId": 54 },
+ { "userId": 55 },
+ { "userId": 7 },
+ { "userId": 76 },
+ { "userId": 31 },
+ { "userId": 47 },
+ { "userId": 37 },
+ { "userId": 59 },
+ { "userId": 24 },
+ { "userId": 43 },
+ { "userId": 3 },
+ { "userId": 55 },
+ { "userId": 36 },
+ { "userId": 63 },
+ { "userId": 19 },
+ { "userId": 50 },
+ { "userId": 30 },
+ { "userId": 2 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 48 },
+ { "userId": 43 },
+ { "userId": 14 },
+ { "userId": 38 },
+ { "userId": 18 },
+ { "userId": 90 },
+ { "userId": 51 },
+ { "userId": 28 },
+ { "userId": 22 },
+ { "userId": 62 },
+ { "userId": 75 },
+ { "userId": 55 },
+ { "userId": 12 }
+ ],
+ "fileComments": [
+ { "commentId": 87 },
+ { "commentId": 82 },
+ { "commentId": 66 },
+ { "commentId": 37 },
+ { "commentId": 29 },
+ { "commentId": 3 },
+ { "commentId": 91 },
+ { "commentId": 76 },
+ { "commentId": 41 },
+ { "commentId": 42 },
+ { "commentId": 93 },
+ { "commentId": 89 },
+ { "commentId": 64 },
+ { "commentId": 91 },
+ { "commentId": 17 },
+ { "commentId": 24 },
+ { "commentId": 42 },
+ { "commentId": 68 },
+ { "commentId": 15 }
+ ]
+ },
+ {
+ "fileID": 18,
+ "fileName": "CumSociisNatoque.ppt",
+ "fileType": "application/x-mspowerpoint",
+ "fileShareDate": "4/5/2021",
+ "fileSharedBy": [{ "userID": 24 }],
+ "fileDownloads": 99,
+ "fileLikedBy": [
+ { "userId": 94 },
+ { "userId": 62 },
+ { "userId": 16 },
+ { "userId": 35 },
+ { "userId": 95 },
+ { "userId": 17 },
+ { "userId": 97 },
+ { "userId": 99 },
+ { "userId": 40 },
+ { "userId": 65 },
+ { "userId": 35 },
+ { "userId": 80 },
+ { "userId": 58 },
+ { "userId": 86 },
+ { "userId": 9 },
+ { "userId": 67 },
+ { "userId": 11 },
+ { "userId": 32 },
+ { "userId": 21 },
+ { "userId": 25 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 46 },
+ { "userId": 47 },
+ { "userId": 69 },
+ { "userId": 46 },
+ { "userId": 28 },
+ { "userId": 29 },
+ { "userId": 62 },
+ { "userId": 40 },
+ { "userId": 33 },
+ { "userId": 100 },
+ { "userId": 19 },
+ { "userId": 64 },
+ { "userId": 67 },
+ { "userId": 37 },
+ { "userId": 32 },
+ { "userId": 99 },
+ { "userId": 36 },
+ { "userId": 23 },
+ { "userId": 65 }
+ ],
+ "fileComments": [
+ { "commentId": 20 },
+ { "commentId": 52 },
+ { "commentId": 94 },
+ { "commentId": 20 },
+ { "commentId": 88 },
+ { "commentId": 44 },
+ { "commentId": 44 },
+ { "commentId": 16 }
+ ]
+ },
+ {
+ "fileID": 19,
+ "fileName": "MorbiQuisTortor.ppt",
+ "fileType": "application/mspowerpoint",
+ "fileShareDate": "9/16/2021",
+ "fileSharedBy": [{ "userID": 4 }],
+ "fileDownloads": 60,
+ "fileLikedBy": [
+ { "userId": 63 },
+ { "userId": 42 },
+ { "userId": 81 },
+ { "userId": 23 },
+ { "userId": 15 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 99 },
+ { "userId": 59 },
+ { "userId": 27 },
+ { "userId": 74 },
+ { "userId": 60 },
+ { "userId": 30 },
+ { "userId": 81 },
+ { "userId": 45 },
+ { "userId": 53 }
+ ],
+ "fileComments": [
+ { "commentId": 98 },
+ { "commentId": 75 },
+ { "commentId": 76 },
+ { "commentId": 23 },
+ { "commentId": 58 },
+ { "commentId": 68 },
+ { "commentId": 24 },
+ { "commentId": 63 },
+ { "commentId": 81 },
+ { "commentId": 84 },
+ { "commentId": 68 },
+ { "commentId": 36 },
+ { "commentId": 80 },
+ { "commentId": 52 }
+ ]
+ },
+ {
+ "fileID": 20,
+ "fileName": "AmetConsectetuer.ppt",
+ "fileType": "application/mspowerpoint",
+ "fileShareDate": "7/14/2021",
+ "fileSharedBy": [{ "userID": 49 }],
+ "fileDownloads": 95,
+ "fileLikedBy": [
+ { "userId": 24 },
+ { "userId": 79 },
+ { "userId": 96 },
+ { "userId": 58 },
+ { "userId": 42 },
+ { "userId": 57 },
+ { "userId": 5 },
+ { "userId": 92 },
+ { "userId": 49 },
+ { "userId": 63 },
+ { "userId": 7 },
+ { "userId": 18 },
+ { "userId": 98 },
+ { "userId": 4 },
+ { "userId": 6 },
+ { "userId": 26 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 4 },
+ { "userId": 33 },
+ { "userId": 96 },
+ { "userId": 32 },
+ { "userId": 100 },
+ { "userId": 88 },
+ { "userId": 97 }
+ ],
+ "fileComments": [
+ { "commentId": 1 },
+ { "commentId": 92 },
+ { "commentId": 1 },
+ { "commentId": 72 },
+ { "commentId": 24 },
+ { "commentId": 4 },
+ { "commentId": 1 },
+ { "commentId": 51 },
+ { "commentId": 16 },
+ { "commentId": 17 },
+ { "commentId": 67 },
+ { "commentId": 41 },
+ { "commentId": 3 },
+ { "commentId": 71 },
+ { "commentId": 1 },
+ { "commentId": 85 }
+ ]
+ },
+ {
+ "fileID": 21,
+ "fileName": "PedeLibero.png",
+ "fileType": "image/png",
+ "fileShareDate": "1/9/2021",
+ "fileSharedBy": [{ "userID": 61 }],
+ "fileDownloads": 28,
+ "fileLikedBy": [
+ { "userId": 5 },
+ { "userId": 64 },
+ { "userId": 15 },
+ { "userId": 2 },
+ { "userId": 3 },
+ { "userId": 48 },
+ { "userId": 47 },
+ { "userId": 84 },
+ { "userId": 53 },
+ { "userId": 60 },
+ { "userId": 90 },
+ { "userId": 58 },
+ { "userId": 21 },
+ { "userId": 89 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 49 },
+ { "userId": 88 },
+ { "userId": 89 },
+ { "userId": 39 },
+ { "userId": 46 },
+ { "userId": 34 },
+ { "userId": 85 },
+ { "userId": 78 },
+ { "userId": 55 },
+ { "userId": 40 },
+ { "userId": 96 },
+ { "userId": 94 },
+ { "userId": 21 },
+ { "userId": 55 },
+ { "userId": 86 }
+ ],
+ "fileComments": [
+ { "commentId": 56 },
+ { "commentId": 77 },
+ { "commentId": 2 },
+ { "commentId": 73 },
+ { "commentId": 75 }
+ ]
+ },
+ {
+ "fileID": 22,
+ "fileName": "PrimisIn.xls",
+ "fileType": "application/x-excel",
+ "fileShareDate": "1/29/2021",
+ "fileSharedBy": [{ "userID": 40 }],
+ "fileDownloads": 25,
+ "fileLikedBy": [
+ { "userId": 51 },
+ { "userId": 49 },
+ { "userId": 29 },
+ { "userId": 31 },
+ { "userId": 63 },
+ { "userId": 37 },
+ { "userId": 37 },
+ { "userId": 57 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 80 },
+ { "userId": 14 },
+ { "userId": 2 },
+ { "userId": 2 },
+ { "userId": 27 },
+ { "userId": 50 },
+ { "userId": 27 },
+ { "userId": 38 },
+ { "userId": 32 },
+ { "userId": 23 },
+ { "userId": 67 },
+ { "userId": 7 },
+ { "userId": 97 },
+ { "userId": 94 },
+ { "userId": 97 },
+ { "userId": 74 },
+ { "userId": 68 },
+ { "userId": 14 },
+ { "userId": 32 }
+ ],
+ "fileComments": [
+ { "commentId": 78 },
+ { "commentId": 31 },
+ { "commentId": 53 },
+ { "commentId": 41 },
+ { "commentId": 39 },
+ { "commentId": 81 },
+ { "commentId": 44 },
+ { "commentId": 60 },
+ { "commentId": 96 },
+ { "commentId": 86 }
+ ]
+ },
+ {
+ "fileID": 23,
+ "fileName": "NonMiInteger.gif",
+ "fileType": "image/gif",
+ "fileShareDate": "1/1/2021",
+ "fileSharedBy": [{ "userID": 36 }],
+ "fileDownloads": 94,
+ "fileLikedBy": [
+ { "userId": 10 },
+ { "userId": 82 },
+ { "userId": 88 },
+ { "userId": 58 },
+ { "userId": 83 },
+ { "userId": 22 },
+ { "userId": 85 },
+ { "userId": 88 },
+ { "userId": 68 },
+ { "userId": 96 },
+ { "userId": 94 },
+ { "userId": 94 },
+ { "userId": 53 },
+ { "userId": 79 },
+ { "userId": 24 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 89 },
+ { "userId": 24 },
+ { "userId": 62 },
+ { "userId": 53 },
+ { "userId": 93 },
+ { "userId": 39 },
+ { "userId": 8 },
+ { "userId": 13 },
+ { "userId": 78 },
+ { "userId": 80 },
+ { "userId": 85 },
+ { "userId": 46 },
+ { "userId": 96 },
+ { "userId": 96 },
+ { "userId": 82 },
+ { "userId": 62 }
+ ],
+ "fileComments": [
+ { "commentId": 57 },
+ { "commentId": 87 },
+ { "commentId": 80 },
+ { "commentId": 82 },
+ { "commentId": 100 },
+ { "commentId": 30 },
+ { "commentId": 16 },
+ { "commentId": 52 },
+ { "commentId": 52 }
+ ]
+ },
+ {
+ "fileID": 24,
+ "fileName": "VestibulumAnteIpsum.ppt",
+ "fileType": "application/x-mspowerpoint",
+ "fileShareDate": "5/31/2021",
+ "fileSharedBy": [{ "userID": 28 }],
+ "fileDownloads": 22,
+ "fileLikedBy": [
+ { "userId": 89 },
+ { "userId": 8 },
+ { "userId": 62 },
+ { "userId": 53 },
+ { "userId": 47 },
+ { "userId": 86 },
+ { "userId": 77 },
+ { "userId": 75 },
+ { "userId": 100 },
+ { "userId": 50 },
+ { "userId": 38 },
+ { "userId": 33 },
+ { "userId": 77 },
+ { "userId": 95 },
+ { "userId": 46 },
+ { "userId": 88 },
+ { "userId": 58 },
+ { "userId": 38 },
+ { "userId": 86 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 70 },
+ { "userId": 33 },
+ { "userId": 50 },
+ { "userId": 83 },
+ { "userId": 48 },
+ { "userId": 25 },
+ { "userId": 57 },
+ { "userId": 42 },
+ { "userId": 33 }
+ ],
+ "fileComments": [
+ { "commentId": 10 },
+ { "commentId": 59 },
+ { "commentId": 3 },
+ { "commentId": 31 },
+ { "commentId": 100 },
+ { "commentId": 25 },
+ { "commentId": 90 },
+ { "commentId": 41 },
+ { "commentId": 54 },
+ { "commentId": 50 },
+ { "commentId": 81 },
+ { "commentId": 73 },
+ { "commentId": 95 },
+ { "commentId": 11 },
+ { "commentId": 53 },
+ { "commentId": 96 },
+ { "commentId": 22 }
+ ]
+ },
+ {
+ "fileID": 25,
+ "fileName": "BlanditNon.png",
+ "fileType": "image/png",
+ "fileShareDate": "11/21/2020",
+ "fileSharedBy": [{ "userID": 21 }],
+ "fileDownloads": 44,
+ "fileLikedBy": [],
+ "fileDislikedBy": [
+ { "userId": 64 },
+ { "userId": 94 },
+ { "userId": 53 },
+ { "userId": 47 },
+ { "userId": 68 },
+ { "userId": 64 },
+ { "userId": 29 },
+ { "userId": 63 },
+ { "userId": 36 },
+ { "userId": 80 },
+ { "userId": 96 },
+ { "userId": 31 },
+ { "userId": 100 },
+ { "userId": 14 },
+ { "userId": 100 }
+ ],
+ "fileComments": [
+ { "commentId": 76 },
+ { "commentId": 53 },
+ { "commentId": 48 },
+ { "commentId": 48 }
+ ]
+ },
+ {
+ "fileID": 26,
+ "fileName": "Posuere.xls",
+ "fileType": "application/x-excel",
+ "fileShareDate": "9/5/2021",
+ "fileSharedBy": [{ "userID": 88 }],
+ "fileDownloads": 90,
+ "fileLikedBy": [
+ { "userId": 9 },
+ { "userId": 92 },
+ { "userId": 92 },
+ { "userId": 54 },
+ { "userId": 73 },
+ { "userId": 25 },
+ { "userId": 80 },
+ { "userId": 58 },
+ { "userId": 77 },
+ { "userId": 74 },
+ { "userId": 86 }
+ ],
+ "fileDislikedBy": [{ "userId": 68 }, { "userId": 2 }, { "userId": 15 }],
+ "fileComments": [
+ { "commentId": 22 },
+ { "commentId": 88 },
+ { "commentId": 39 },
+ { "commentId": 56 },
+ { "commentId": 68 },
+ { "commentId": 45 },
+ { "commentId": 80 },
+ { "commentId": 15 },
+ { "commentId": 21 },
+ { "commentId": 52 }
+ ]
+ },
+ {
+ "fileID": 27,
+ "fileName": "SedTincidunt.tiff",
+ "fileType": "image/tiff",
+ "fileShareDate": "1/4/2021",
+ "fileSharedBy": [{ "userID": 9 }],
+ "fileDownloads": 92,
+ "fileLikedBy": [
+ { "userId": 83 },
+ { "userId": 96 },
+ { "userId": 89 },
+ { "userId": 100 },
+ { "userId": 18 },
+ { "userId": 47 },
+ { "userId": 2 },
+ { "userId": 9 },
+ { "userId": 2 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 15 },
+ { "userId": 63 },
+ { "userId": 84 },
+ { "userId": 50 },
+ { "userId": 51 },
+ { "userId": 69 },
+ { "userId": 98 },
+ { "userId": 99 },
+ { "userId": 87 },
+ { "userId": 93 },
+ { "userId": 7 },
+ { "userId": 29 },
+ { "userId": 63 },
+ { "userId": 48 },
+ { "userId": 40 },
+ { "userId": 32 },
+ { "userId": 27 }
+ ],
+ "fileComments": [
+ { "commentId": 81 },
+ { "commentId": 33 },
+ { "commentId": 70 },
+ { "commentId": 72 },
+ { "commentId": 29 },
+ { "commentId": 86 },
+ { "commentId": 38 },
+ { "commentId": 47 },
+ { "commentId": 68 },
+ { "commentId": 65 },
+ { "commentId": 78 },
+ { "commentId": 88 }
+ ]
+ },
+ {
+ "fileID": 28,
+ "fileName": "NullaSedVel.xls",
+ "fileType": "application/x-excel",
+ "fileShareDate": "12/25/2020",
+ "fileSharedBy": [{ "userID": 82 }],
+ "fileDownloads": 21,
+ "fileLikedBy": [{ "userId": 68 }, { "userId": 8 }, { "userId": 37 }],
+ "fileDislikedBy": [
+ { "userId": 85 },
+ { "userId": 78 },
+ { "userId": 98 },
+ { "userId": 57 }
+ ],
+ "fileComments": [
+ { "commentId": 49 },
+ { "commentId": 84 },
+ { "commentId": 67 },
+ { "commentId": 29 },
+ { "commentId": 2 },
+ { "commentId": 10 }
+ ]
+ },
+ {
+ "fileID": 29,
+ "fileName": "ProinRisusPraesent.mp3",
+ "fileType": "video/x-mpeg",
+ "fileShareDate": "10/15/2021",
+ "fileSharedBy": [{ "userID": 78 }],
+ "fileDownloads": 49,
+ "fileLikedBy": [
+ { "userId": 70 },
+ { "userId": 15 },
+ { "userId": 88 },
+ { "userId": 13 },
+ { "userId": 78 },
+ { "userId": 1 },
+ { "userId": 92 },
+ { "userId": 47 },
+ { "userId": 8 },
+ { "userId": 7 },
+ { "userId": 53 },
+ { "userId": 38 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 14 },
+ { "userId": 15 },
+ { "userId": 2 },
+ { "userId": 51 },
+ { "userId": 35 },
+ { "userId": 52 },
+ { "userId": 76 },
+ { "userId": 64 },
+ { "userId": 89 },
+ { "userId": 47 },
+ { "userId": 34 },
+ { "userId": 100 }
+ ],
+ "fileComments": [
+ { "commentId": 11 },
+ { "commentId": 7 },
+ { "commentId": 21 },
+ { "commentId": 56 },
+ { "commentId": 38 },
+ { "commentId": 99 },
+ { "commentId": 47 },
+ { "commentId": 40 },
+ { "commentId": 96 },
+ { "commentId": 42 },
+ { "commentId": 15 },
+ { "commentId": 44 },
+ { "commentId": 88 },
+ { "commentId": 31 },
+ { "commentId": 39 }
+ ]
+ },
+ {
+ "fileID": 30,
+ "fileName": "AliquetPulvinar.mov",
+ "fileType": "video/quicktime",
+ "fileShareDate": "6/8/2021",
+ "fileSharedBy": [{ "userID": 19 }],
+ "fileDownloads": 48,
+ "fileLikedBy": [
+ { "userId": 34 },
+ { "userId": 36 },
+ { "userId": 2 },
+ { "userId": 1 },
+ { "userId": 80 },
+ { "userId": 60 },
+ { "userId": 67 },
+ { "userId": 42 },
+ { "userId": 4 },
+ { "userId": 21 },
+ { "userId": 32 },
+ { "userId": 45 },
+ { "userId": 10 },
+ { "userId": 37 },
+ { "userId": 96 },
+ { "userId": 21 },
+ { "userId": 85 },
+ { "userId": 66 },
+ { "userId": 24 },
+ { "userId": 11 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 99 },
+ { "userId": 17 },
+ { "userId": 19 },
+ { "userId": 53 },
+ { "userId": 4 }
+ ],
+ "fileComments": [
+ { "commentId": 13 },
+ { "commentId": 25 },
+ { "commentId": 78 },
+ { "commentId": 57 },
+ { "commentId": 46 },
+ { "commentId": 34 },
+ { "commentId": 24 }
+ ]
+ },
+ {
+ "fileID": 31,
+ "fileName": "OrciPedeVenenatis.ppt",
+ "fileType": "application/vnd.ms-powerpoint",
+ "fileShareDate": "7/5/2021",
+ "fileSharedBy": [{ "userID": 2 }],
+ "fileDownloads": 16,
+ "fileLikedBy": [
+ { "userId": 4 },
+ { "userId": 95 },
+ { "userId": 54 },
+ { "userId": 26 },
+ { "userId": 54 },
+ { "userId": 87 },
+ { "userId": 14 },
+ { "userId": 54 },
+ { "userId": 41 },
+ { "userId": 88 },
+ { "userId": 22 },
+ { "userId": 14 },
+ { "userId": 30 },
+ { "userId": 9 },
+ { "userId": 19 },
+ { "userId": 7 },
+ { "userId": 63 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 64 },
+ { "userId": 56 },
+ { "userId": 20 },
+ { "userId": 77 },
+ { "userId": 37 },
+ { "userId": 21 },
+ { "userId": 2 },
+ { "userId": 12 },
+ { "userId": 84 },
+ { "userId": 24 },
+ { "userId": 20 },
+ { "userId": 95 },
+ { "userId": 31 },
+ { "userId": 69 },
+ { "userId": 88 },
+ { "userId": 83 },
+ { "userId": 65 },
+ { "userId": 39 }
+ ],
+ "fileComments": [
+ { "commentId": 98 },
+ { "commentId": 13 },
+ { "commentId": 55 },
+ { "commentId": 40 },
+ { "commentId": 31 },
+ { "commentId": 87 },
+ { "commentId": 78 }
+ ]
+ },
+ {
+ "fileID": 32,
+ "fileName": "VulputateNonummyMaecenas.ppt",
+ "fileType": "application/powerpoint",
+ "fileShareDate": "10/9/2021",
+ "fileSharedBy": [{ "userID": 87 }],
+ "fileDownloads": 43,
+ "fileLikedBy": [{ "userId": 59 }, { "userId": 24 }],
+ "fileDislikedBy": [
+ { "userId": 77 },
+ { "userId": 81 },
+ { "userId": 100 },
+ { "userId": 2 },
+ { "userId": 6 }
+ ],
+ "fileComments": [
+ { "commentId": 77 },
+ { "commentId": 58 },
+ { "commentId": 16 },
+ { "commentId": 84 },
+ { "commentId": 33 },
+ { "commentId": 59 }
+ ]
+ },
+ {
+ "fileID": 33,
+ "fileName": "PosuereNonummy.avi",
+ "fileType": "video/msvideo",
+ "fileShareDate": "8/7/2021",
+ "fileSharedBy": [{ "userID": 6 }],
+ "fileDownloads": 66,
+ "fileLikedBy": [],
+ "fileDislikedBy": [],
+ "fileComments": [
+ { "commentId": 75 },
+ { "commentId": 12 },
+ { "commentId": 11 },
+ { "commentId": 38 },
+ { "commentId": 8 }
+ ]
+ },
+ {
+ "fileID": 34,
+ "fileName": "DiamEratFermentum.avi",
+ "fileType": "video/x-msvideo",
+ "fileShareDate": "7/19/2021",
+ "fileSharedBy": [{ "userID": 61 }],
+ "fileDownloads": 25,
+ "fileLikedBy": [
+ { "userId": 93 },
+ { "userId": 28 },
+ { "userId": 76 },
+ { "userId": 81 },
+ { "userId": 97 },
+ { "userId": 34 },
+ { "userId": 51 },
+ { "userId": 52 },
+ { "userId": 20 },
+ { "userId": 80 },
+ { "userId": 78 },
+ { "userId": 3 },
+ { "userId": 81 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 95 },
+ { "userId": 6 },
+ { "userId": 46 },
+ { "userId": 64 },
+ { "userId": 39 },
+ { "userId": 61 },
+ { "userId": 8 },
+ { "userId": 93 },
+ { "userId": 95 },
+ { "userId": 67 },
+ { "userId": 84 },
+ { "userId": 13 },
+ { "userId": 54 },
+ { "userId": 17 },
+ { "userId": 22 },
+ { "userId": 24 }
+ ],
+ "fileComments": [
+ { "commentId": 37 },
+ { "commentId": 7 },
+ { "commentId": 1 },
+ { "commentId": 78 },
+ { "commentId": 17 },
+ { "commentId": 98 },
+ { "commentId": 40 },
+ { "commentId": 55 },
+ { "commentId": 69 },
+ { "commentId": 71 },
+ { "commentId": 50 },
+ { "commentId": 61 },
+ { "commentId": 72 },
+ { "commentId": 74 },
+ { "commentId": 46 },
+ { "commentId": 70 }
+ ]
+ },
+ {
+ "fileID": 35,
+ "fileName": "Posuere.mp3",
+ "fileType": "audio/x-mpeg-3",
+ "fileShareDate": "2/6/2021",
+ "fileSharedBy": [{ "userID": 47 }],
+ "fileDownloads": 30,
+ "fileLikedBy": [
+ { "userId": 93 },
+ { "userId": 91 },
+ { "userId": 73 },
+ { "userId": 36 },
+ { "userId": 74 },
+ { "userId": 65 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 17 },
+ { "userId": 47 },
+ { "userId": 8 },
+ { "userId": 75 },
+ { "userId": 17 },
+ { "userId": 68 }
+ ],
+ "fileComments": [
+ { "commentId": 45 },
+ { "commentId": 45 },
+ { "commentId": 47 },
+ { "commentId": 99 },
+ { "commentId": 37 },
+ { "commentId": 37 },
+ { "commentId": 37 },
+ { "commentId": 83 },
+ { "commentId": 49 },
+ { "commentId": 27 },
+ { "commentId": 85 },
+ { "commentId": 30 },
+ { "commentId": 44 },
+ { "commentId": 1 }
+ ]
+ },
+ {
+ "fileID": 36,
+ "fileName": "Convallis.png",
+ "fileType": "image/png",
+ "fileShareDate": "2/19/2021",
+ "fileSharedBy": [{ "userID": 67 }],
+ "fileDownloads": 79,
+ "fileLikedBy": [
+ { "userId": 75 },
+ { "userId": 98 },
+ { "userId": 93 },
+ { "userId": 48 },
+ { "userId": 37 },
+ { "userId": 11 },
+ { "userId": 64 },
+ { "userId": 66 },
+ { "userId": 48 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 14 },
+ { "userId": 84 },
+ { "userId": 64 },
+ { "userId": 96 },
+ { "userId": 21 },
+ { "userId": 96 },
+ { "userId": 55 },
+ { "userId": 37 },
+ { "userId": 13 }
+ ],
+ "fileComments": [
+ { "commentId": 55 },
+ { "commentId": 56 },
+ { "commentId": 39 },
+ { "commentId": 61 },
+ { "commentId": 69 },
+ { "commentId": 95 },
+ { "commentId": 29 },
+ { "commentId": 10 },
+ { "commentId": 91 },
+ { "commentId": 52 },
+ { "commentId": 29 }
+ ]
+ },
+ {
+ "fileID": 37,
+ "fileName": "Quam.avi",
+ "fileType": "video/x-msvideo",
+ "fileShareDate": "7/28/2021",
+ "fileSharedBy": [{ "userID": 54 }],
+ "fileDownloads": 67,
+ "fileLikedBy": [
+ { "userId": 12 },
+ { "userId": 38 },
+ { "userId": 42 },
+ { "userId": 89 },
+ { "userId": 100 },
+ { "userId": 42 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 71 },
+ { "userId": 46 },
+ { "userId": 87 },
+ { "userId": 39 },
+ { "userId": 42 },
+ { "userId": 97 },
+ { "userId": 95 },
+ { "userId": 80 }
+ ],
+ "fileComments": [
+ { "commentId": 89 },
+ { "commentId": 8 },
+ { "commentId": 20 },
+ { "commentId": 68 },
+ { "commentId": 36 },
+ { "commentId": 16 },
+ { "commentId": 17 },
+ { "commentId": 62 },
+ { "commentId": 9 },
+ { "commentId": 7 }
+ ]
+ },
+ {
+ "fileID": 38,
+ "fileName": "UtNuncVestibulum.doc",
+ "fileType": "application/msword",
+ "fileShareDate": "2/28/2021",
+ "fileSharedBy": [{ "userID": 60 }],
+ "fileDownloads": 16,
+ "fileLikedBy": [
+ { "userId": 72 },
+ { "userId": 10 },
+ { "userId": 54 },
+ { "userId": 67 },
+ { "userId": 24 },
+ { "userId": 26 },
+ { "userId": 62 },
+ { "userId": 54 },
+ { "userId": 69 },
+ { "userId": 15 },
+ { "userId": 11 },
+ { "userId": 15 },
+ { "userId": 8 },
+ { "userId": 50 },
+ { "userId": 74 },
+ { "userId": 90 },
+ { "userId": 95 },
+ { "userId": 11 },
+ { "userId": 62 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 55 },
+ { "userId": 100 },
+ { "userId": 71 },
+ { "userId": 66 },
+ { "userId": 27 },
+ { "userId": 97 },
+ { "userId": 37 },
+ { "userId": 35 },
+ { "userId": 49 },
+ { "userId": 75 },
+ { "userId": 89 },
+ { "userId": 30 },
+ { "userId": 62 }
+ ],
+ "fileComments": [
+ { "commentId": 96 },
+ { "commentId": 82 },
+ { "commentId": 42 },
+ { "commentId": 69 },
+ { "commentId": 71 },
+ { "commentId": 8 },
+ { "commentId": 90 },
+ { "commentId": 71 },
+ { "commentId": 32 },
+ { "commentId": 86 },
+ { "commentId": 99 },
+ { "commentId": 28 },
+ { "commentId": 88 }
+ ]
+ },
+ {
+ "fileID": 39,
+ "fileName": "AmetDiamIn.mov",
+ "fileType": "video/quicktime",
+ "fileShareDate": "4/5/2021",
+ "fileSharedBy": [{ "userID": 22 }],
+ "fileDownloads": 69,
+ "fileLikedBy": [
+ { "userId": 72 },
+ { "userId": 17 },
+ { "userId": 86 },
+ { "userId": 67 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 80 },
+ { "userId": 16 },
+ { "userId": 19 },
+ { "userId": 99 },
+ { "userId": 20 },
+ { "userId": 20 },
+ { "userId": 49 },
+ { "userId": 16 },
+ { "userId": 31 },
+ { "userId": 54 },
+ { "userId": 83 },
+ { "userId": 24 },
+ { "userId": 42 },
+ { "userId": 52 },
+ { "userId": 73 },
+ { "userId": 66 },
+ { "userId": 85 },
+ { "userId": 79 },
+ { "userId": 75 }
+ ],
+ "fileComments": []
+ },
+ {
+ "fileID": 40,
+ "fileName": "MolestieHendreritAt.mov",
+ "fileType": "video/quicktime",
+ "fileShareDate": "4/18/2021",
+ "fileSharedBy": [{ "userID": 43 }],
+ "fileDownloads": 88,
+ "fileLikedBy": [{ "userId": 82 }, { "userId": 17 }],
+ "fileDislikedBy": [
+ { "userId": 3 },
+ { "userId": 9 },
+ { "userId": 79 },
+ { "userId": 55 }
+ ],
+ "fileComments": [
+ { "commentId": 31 },
+ { "commentId": 11 },
+ { "commentId": 58 },
+ { "commentId": 71 },
+ { "commentId": 81 },
+ { "commentId": 48 },
+ { "commentId": 34 },
+ { "commentId": 46 },
+ { "commentId": 87 },
+ { "commentId": 98 }
+ ]
+ },
+ {
+ "fileID": 41,
+ "fileName": "InterdumMaurisUllamcorper.ppt",
+ "fileType": "application/powerpoint",
+ "fileShareDate": "10/31/2021",
+ "fileSharedBy": [{ "userID": 22 }],
+ "fileDownloads": 35,
+ "fileLikedBy": [
+ { "userId": 91 },
+ { "userId": 15 },
+ { "userId": 55 },
+ { "userId": 54 },
+ { "userId": 54 },
+ { "userId": 50 },
+ { "userId": 86 },
+ { "userId": 12 },
+ { "userId": 88 },
+ { "userId": 91 },
+ { "userId": 15 },
+ { "userId": 53 },
+ { "userId": 11 },
+ { "userId": 35 },
+ { "userId": 93 },
+ { "userId": 11 }
+ ],
+ "fileDislikedBy": [{ "userId": 86 }],
+ "fileComments": [
+ { "commentId": 72 },
+ { "commentId": 25 },
+ { "commentId": 36 },
+ { "commentId": 89 },
+ { "commentId": 98 },
+ { "commentId": 86 }
+ ]
+ },
+ {
+ "fileID": 42,
+ "fileName": "Suspendisse.tiff",
+ "fileType": "image/x-tiff",
+ "fileShareDate": "2/9/2021",
+ "fileSharedBy": [{ "userID": 85 }],
+ "fileDownloads": 40,
+ "fileLikedBy": [
+ { "userId": 70 },
+ { "userId": 92 },
+ { "userId": 6 },
+ { "userId": 49 },
+ { "userId": 69 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 89 },
+ { "userId": 59 },
+ { "userId": 24 },
+ { "userId": 88 },
+ { "userId": 80 },
+ { "userId": 19 },
+ { "userId": 59 },
+ { "userId": 57 },
+ { "userId": 19 },
+ { "userId": 51 },
+ { "userId": 88 },
+ { "userId": 22 },
+ { "userId": 56 },
+ { "userId": 41 },
+ { "userId": 32 },
+ { "userId": 28 },
+ { "userId": 50 },
+ { "userId": 68 },
+ { "userId": 73 }
+ ],
+ "fileComments": [
+ { "commentId": 59 },
+ { "commentId": 45 },
+ { "commentId": 3 },
+ { "commentId": 3 },
+ { "commentId": 86 },
+ { "commentId": 56 },
+ { "commentId": 2 },
+ { "commentId": 73 },
+ { "commentId": 84 },
+ { "commentId": 42 },
+ { "commentId": 80 },
+ { "commentId": 83 },
+ { "commentId": 66 },
+ { "commentId": 60 },
+ { "commentId": 57 },
+ { "commentId": 38 },
+ { "commentId": 21 }
+ ]
+ },
+ {
+ "fileID": 43,
+ "fileName": "NullaAcEnim.pdf",
+ "fileType": "application/pdf",
+ "fileShareDate": "12/12/2020",
+ "fileSharedBy": [{ "userID": 87 }],
+ "fileDownloads": 65,
+ "fileLikedBy": [{ "userId": 75 }, { "userId": 3 }, { "userId": 61 }],
+ "fileDislikedBy": [
+ { "userId": 54 },
+ { "userId": 11 },
+ { "userId": 93 },
+ { "userId": 46 },
+ { "userId": 100 },
+ { "userId": 2 },
+ { "userId": 94 },
+ { "userId": 16 },
+ { "userId": 8 },
+ { "userId": 5 },
+ { "userId": 19 },
+ { "userId": 50 },
+ { "userId": 64 },
+ { "userId": 95 },
+ { "userId": 84 },
+ { "userId": 86 },
+ { "userId": 52 },
+ { "userId": 84 }
+ ],
+ "fileComments": [
+ { "commentId": 10 },
+ { "commentId": 82 },
+ { "commentId": 8 },
+ { "commentId": 37 },
+ { "commentId": 25 },
+ { "commentId": 51 },
+ { "commentId": 36 },
+ { "commentId": 35 },
+ { "commentId": 92 },
+ { "commentId": 79 },
+ { "commentId": 69 },
+ { "commentId": 35 },
+ { "commentId": 50 },
+ { "commentId": 49 },
+ { "commentId": 43 },
+ { "commentId": 50 }
+ ]
+ },
+ {
+ "fileID": 44,
+ "fileName": "NullamVarius.ppt",
+ "fileType": "application/powerpoint",
+ "fileShareDate": "8/20/2021",
+ "fileSharedBy": [{ "userID": 51 }],
+ "fileDownloads": 68,
+ "fileLikedBy": [
+ { "userId": 20 },
+ { "userId": 89 },
+ { "userId": 13 },
+ { "userId": 54 },
+ { "userId": 76 },
+ { "userId": 2 },
+ { "userId": 71 },
+ { "userId": 47 },
+ { "userId": 75 },
+ { "userId": 45 },
+ { "userId": 78 },
+ { "userId": 90 },
+ { "userId": 75 },
+ { "userId": 74 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 65 },
+ { "userId": 42 },
+ { "userId": 2 },
+ { "userId": 34 },
+ { "userId": 74 },
+ { "userId": 21 },
+ { "userId": 22 },
+ { "userId": 62 },
+ { "userId": 63 },
+ { "userId": 7 }
+ ],
+ "fileComments": [
+ { "commentId": 1 },
+ { "commentId": 49 },
+ { "commentId": 69 },
+ { "commentId": 77 },
+ { "commentId": 83 },
+ { "commentId": 88 },
+ { "commentId": 86 },
+ { "commentId": 91 },
+ { "commentId": 61 },
+ { "commentId": 4 }
+ ]
+ },
+ {
+ "fileID": 45,
+ "fileName": "LaoreetUtRhoncus.pdf",
+ "fileType": "application/pdf",
+ "fileShareDate": "8/2/2021",
+ "fileSharedBy": [{ "userID": 86 }],
+ "fileDownloads": 33,
+ "fileLikedBy": [{ "userId": 89 }, { "userId": 94 }],
+ "fileDislikedBy": [
+ { "userId": 13 },
+ { "userId": 69 },
+ { "userId": 70 },
+ { "userId": 66 },
+ { "userId": 96 },
+ { "userId": 26 },
+ { "userId": 22 }
+ ],
+ "fileComments": [
+ { "commentId": 97 },
+ { "commentId": 9 },
+ { "commentId": 43 },
+ { "commentId": 27 },
+ { "commentId": 95 },
+ { "commentId": 31 },
+ { "commentId": 8 },
+ { "commentId": 49 },
+ { "commentId": 18 },
+ { "commentId": 63 }
+ ]
+ },
+ {
+ "fileID": 46,
+ "fileName": "Nulla.ppt",
+ "fileType": "application/powerpoint",
+ "fileShareDate": "5/12/2021",
+ "fileSharedBy": [{ "userID": 18 }],
+ "fileDownloads": 93,
+ "fileLikedBy": [],
+ "fileDislikedBy": [
+ { "userId": 88 },
+ { "userId": 5 },
+ { "userId": 75 },
+ { "userId": 32 },
+ { "userId": 72 },
+ { "userId": 30 },
+ { "userId": 89 },
+ { "userId": 77 }
+ ],
+ "fileComments": [
+ { "commentId": 83 },
+ { "commentId": 89 },
+ { "commentId": 22 },
+ { "commentId": 8 },
+ { "commentId": 53 }
+ ]
+ },
+ {
+ "fileID": 47,
+ "fileName": "VulputateNonummyMaecenas.ppt",
+ "fileType": "application/x-mspowerpoint",
+ "fileShareDate": "5/21/2021",
+ "fileSharedBy": [{ "userID": 34 }],
+ "fileDownloads": 14,
+ "fileLikedBy": [
+ { "userId": 52 },
+ { "userId": 82 },
+ { "userId": 55 },
+ { "userId": 36 },
+ { "userId": 59 },
+ { "userId": 22 },
+ { "userId": 53 },
+ { "userId": 48 },
+ { "userId": 64 },
+ { "userId": 15 },
+ { "userId": 88 },
+ { "userId": 97 },
+ { "userId": 36 },
+ { "userId": 14 },
+ { "userId": 17 },
+ { "userId": 38 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 83 },
+ { "userId": 10 },
+ { "userId": 62 },
+ { "userId": 19 },
+ { "userId": 86 },
+ { "userId": 7 },
+ { "userId": 13 }
+ ],
+ "fileComments": [
+ { "commentId": 93 },
+ { "commentId": 72 },
+ { "commentId": 7 },
+ { "commentId": 46 },
+ { "commentId": 9 },
+ { "commentId": 73 }
+ ]
+ },
+ {
+ "fileID": 48,
+ "fileName": "NecMolestieSed.mp3",
+ "fileType": "video/x-mpeg",
+ "fileShareDate": "9/2/2021",
+ "fileSharedBy": [{ "userID": 36 }],
+ "fileDownloads": 89,
+ "fileLikedBy": [{ "userId": 95 }],
+ "fileDislikedBy": [
+ { "userId": 4 },
+ { "userId": 54 },
+ { "userId": 22 },
+ { "userId": 26 },
+ { "userId": 29 },
+ { "userId": 95 },
+ { "userId": 42 },
+ { "userId": 55 },
+ { "userId": 46 },
+ { "userId": 34 },
+ { "userId": 70 },
+ { "userId": 67 },
+ { "userId": 61 },
+ { "userId": 8 },
+ { "userId": 77 },
+ { "userId": 96 }
+ ],
+ "fileComments": [
+ { "commentId": 21 },
+ { "commentId": 53 },
+ { "commentId": 62 },
+ { "commentId": 97 },
+ { "commentId": 36 },
+ { "commentId": 92 },
+ { "commentId": 72 },
+ { "commentId": 78 },
+ { "commentId": 63 },
+ { "commentId": 89 },
+ { "commentId": 84 },
+ { "commentId": 75 },
+ { "commentId": 26 },
+ { "commentId": 44 },
+ { "commentId": 24 },
+ { "commentId": 96 }
+ ]
+ },
+ {
+ "fileID": 49,
+ "fileName": "LobortisLigula.mov",
+ "fileType": "video/quicktime",
+ "fileShareDate": "3/17/2021",
+ "fileSharedBy": [{ "userID": 41 }],
+ "fileDownloads": 100,
+ "fileLikedBy": [
+ { "userId": 57 },
+ { "userId": 61 },
+ { "userId": 38 },
+ { "userId": 49 },
+ { "userId": 97 },
+ { "userId": 2 },
+ { "userId": 28 },
+ { "userId": 54 },
+ { "userId": 71 },
+ { "userId": 41 },
+ { "userId": 88 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 10 },
+ { "userId": 78 },
+ { "userId": 17 },
+ { "userId": 90 },
+ { "userId": 1 },
+ { "userId": 79 },
+ { "userId": 56 },
+ { "userId": 57 },
+ { "userId": 7 },
+ { "userId": 57 },
+ { "userId": 7 },
+ { "userId": 24 },
+ { "userId": 67 },
+ { "userId": 91 }
+ ],
+ "fileComments": [
+ { "commentId": 46 },
+ { "commentId": 6 },
+ { "commentId": 37 },
+ { "commentId": 41 },
+ { "commentId": 58 },
+ { "commentId": 38 },
+ { "commentId": 89 },
+ { "commentId": 73 },
+ { "commentId": 85 },
+ { "commentId": 81 },
+ { "commentId": 76 }
+ ]
+ },
+ {
+ "fileID": 50,
+ "fileName": "Rhoncus.doc",
+ "fileType": "application/msword",
+ "fileShareDate": "7/23/2021",
+ "fileSharedBy": [{ "userID": 53 }],
+ "fileDownloads": 55,
+ "fileLikedBy": [{ "userId": 27 }, { "userId": 5 }, { "userId": 26 }],
+ "fileDislikedBy": [
+ { "userId": 6 },
+ { "userId": 11 },
+ { "userId": 33 },
+ { "userId": 78 },
+ { "userId": 68 },
+ { "userId": 43 },
+ { "userId": 67 },
+ { "userId": 46 },
+ { "userId": 91 },
+ { "userId": 88 },
+ { "userId": 16 },
+ { "userId": 45 },
+ { "userId": 82 },
+ { "userId": 20 },
+ { "userId": 54 },
+ { "userId": 33 },
+ { "userId": 93 }
+ ],
+ "fileComments": [
+ { "commentId": 14 },
+ { "commentId": 73 },
+ { "commentId": 86 },
+ { "commentId": 76 },
+ { "commentId": 44 },
+ { "commentId": 2 },
+ { "commentId": 84 }
+ ]
+ },
+ {
+ "fileID": 51,
+ "fileName": "SemperPortaVolutpat.avi",
+ "fileType": "video/msvideo",
+ "fileShareDate": "11/23/2020",
+ "fileSharedBy": [{ "userID": 12 }],
+ "fileDownloads": 68,
+ "fileLikedBy": [
+ { "userId": 34 },
+ { "userId": 25 },
+ { "userId": 98 },
+ { "userId": 61 },
+ { "userId": 55 },
+ { "userId": 24 },
+ { "userId": 77 },
+ { "userId": 30 },
+ { "userId": 35 },
+ { "userId": 98 },
+ { "userId": 77 },
+ { "userId": 59 },
+ { "userId": 64 },
+ { "userId": 23 },
+ { "userId": 43 }
+ ],
+ "fileDislikedBy": [{ "userId": 35 }],
+ "fileComments": [
+ { "commentId": 71 },
+ { "commentId": 69 },
+ { "commentId": 72 },
+ { "commentId": 83 },
+ { "commentId": 98 },
+ { "commentId": 93 },
+ { "commentId": 32 },
+ { "commentId": 100 },
+ { "commentId": 86 },
+ { "commentId": 33 },
+ { "commentId": 88 },
+ { "commentId": 30 },
+ { "commentId": 82 }
+ ]
+ },
+ {
+ "fileID": 52,
+ "fileName": "SagittisDui.avi",
+ "fileType": "video/msvideo",
+ "fileShareDate": "3/23/2021",
+ "fileSharedBy": [{ "userID": 81 }],
+ "fileDownloads": 92,
+ "fileLikedBy": [
+ { "userId": 14 },
+ { "userId": 96 },
+ { "userId": 38 },
+ { "userId": 36 },
+ { "userId": 100 },
+ { "userId": 4 },
+ { "userId": 5 },
+ { "userId": 53 },
+ { "userId": 7 },
+ { "userId": 97 },
+ { "userId": 60 },
+ { "userId": 32 },
+ { "userId": 35 },
+ { "userId": 72 },
+ { "userId": 17 },
+ { "userId": 50 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 67 },
+ { "userId": 98 },
+ { "userId": 53 },
+ { "userId": 8 },
+ { "userId": 35 },
+ { "userId": 36 },
+ { "userId": 32 },
+ { "userId": 61 },
+ { "userId": 29 },
+ { "userId": 46 },
+ { "userId": 69 },
+ { "userId": 56 },
+ { "userId": 17 },
+ { "userId": 87 },
+ { "userId": 100 },
+ { "userId": 61 },
+ { "userId": 77 },
+ { "userId": 60 }
+ ],
+ "fileComments": [
+ { "commentId": 55 },
+ { "commentId": 83 },
+ { "commentId": 42 },
+ { "commentId": 17 },
+ { "commentId": 79 },
+ { "commentId": 47 },
+ { "commentId": 59 },
+ { "commentId": 62 },
+ { "commentId": 57 },
+ { "commentId": 77 }
+ ]
+ },
+ {
+ "fileID": 53,
+ "fileName": "OdioCurabitur.ppt",
+ "fileType": "application/x-mspowerpoint",
+ "fileShareDate": "6/11/2021",
+ "fileSharedBy": [{ "userID": 14 }],
+ "fileDownloads": 64,
+ "fileLikedBy": [
+ { "userId": 65 },
+ { "userId": 20 },
+ { "userId": 24 },
+ { "userId": 63 },
+ { "userId": 99 },
+ { "userId": 88 },
+ { "userId": 6 },
+ { "userId": 59 },
+ { "userId": 83 },
+ { "userId": 63 },
+ { "userId": 38 },
+ { "userId": 2 },
+ { "userId": 1 },
+ { "userId": 39 },
+ { "userId": 62 },
+ { "userId": 2 },
+ { "userId": 61 },
+ { "userId": 21 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 56 },
+ { "userId": 59 },
+ { "userId": 79 },
+ { "userId": 59 },
+ { "userId": 53 },
+ { "userId": 68 },
+ { "userId": 45 },
+ { "userId": 4 },
+ { "userId": 27 },
+ { "userId": 46 },
+ { "userId": 57 },
+ { "userId": 49 },
+ { "userId": 74 },
+ { "userId": 82 },
+ { "userId": 49 },
+ { "userId": 10 },
+ { "userId": 49 },
+ { "userId": 80 }
+ ],
+ "fileComments": [{ "commentId": 94 }, { "commentId": 44 }]
+ },
+ {
+ "fileID": 54,
+ "fileName": "Dictumst.ppt",
+ "fileType": "application/x-mspowerpoint",
+ "fileShareDate": "9/19/2021",
+ "fileSharedBy": [{ "userID": 15 }],
+ "fileDownloads": 54,
+ "fileLikedBy": [
+ { "userId": 88 },
+ { "userId": 31 },
+ { "userId": 87 },
+ { "userId": 9 },
+ { "userId": 9 },
+ { "userId": 3 },
+ { "userId": 98 },
+ { "userId": 51 },
+ { "userId": 39 },
+ { "userId": 56 },
+ { "userId": 66 },
+ { "userId": 75 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 42 },
+ { "userId": 99 },
+ { "userId": 13 },
+ { "userId": 25 }
+ ],
+ "fileComments": [
+ { "commentId": 24 },
+ { "commentId": 43 },
+ { "commentId": 8 },
+ { "commentId": 16 },
+ { "commentId": 87 },
+ { "commentId": 89 },
+ { "commentId": 57 }
+ ]
+ },
+ {
+ "fileID": 55,
+ "fileName": "UltricesEratTortor.mpeg",
+ "fileType": "video/mpeg",
+ "fileShareDate": "11/20/2020",
+ "fileSharedBy": [{ "userID": 35 }],
+ "fileDownloads": 70,
+ "fileLikedBy": [
+ { "userId": 79 },
+ { "userId": 70 },
+ { "userId": 51 },
+ { "userId": 33 },
+ { "userId": 29 },
+ { "userId": 12 },
+ { "userId": 21 },
+ { "userId": 35 },
+ { "userId": 81 },
+ { "userId": 72 },
+ { "userId": 39 },
+ { "userId": 23 },
+ { "userId": 81 },
+ { "userId": 95 },
+ { "userId": 32 },
+ { "userId": 44 },
+ { "userId": 66 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 84 },
+ { "userId": 89 },
+ { "userId": 60 },
+ { "userId": 73 },
+ { "userId": 97 },
+ { "userId": 83 },
+ { "userId": 9 },
+ { "userId": 82 },
+ { "userId": 81 },
+ { "userId": 94 },
+ { "userId": 71 },
+ { "userId": 99 },
+ { "userId": 50 },
+ { "userId": 93 },
+ { "userId": 62 }
+ ],
+ "fileComments": [
+ { "commentId": 35 },
+ { "commentId": 88 },
+ { "commentId": 38 },
+ { "commentId": 37 },
+ { "commentId": 27 },
+ { "commentId": 97 },
+ { "commentId": 35 },
+ { "commentId": 56 },
+ { "commentId": 44 },
+ { "commentId": 96 },
+ { "commentId": 69 },
+ { "commentId": 95 },
+ { "commentId": 28 },
+ { "commentId": 44 },
+ { "commentId": 53 },
+ { "commentId": 100 },
+ { "commentId": 60 },
+ { "commentId": 36 },
+ { "commentId": 91 },
+ { "commentId": 19 }
+ ]
+ },
+ {
+ "fileID": 56,
+ "fileName": "RisusDapibusAugue.xls",
+ "fileType": "application/x-msexcel",
+ "fileShareDate": "11/9/2020",
+ "fileSharedBy": [{ "userID": 50 }],
+ "fileDownloads": 24,
+ "fileLikedBy": [
+ { "userId": 16 },
+ { "userId": 100 },
+ { "userId": 69 },
+ { "userId": 20 },
+ { "userId": 15 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 93 },
+ { "userId": 18 },
+ { "userId": 41 },
+ { "userId": 22 },
+ { "userId": 32 },
+ { "userId": 25 },
+ { "userId": 36 },
+ { "userId": 5 },
+ { "userId": 86 },
+ { "userId": 78 },
+ { "userId": 12 },
+ { "userId": 57 },
+ { "userId": 24 },
+ { "userId": 43 },
+ { "userId": 9 },
+ { "userId": 27 }
+ ],
+ "fileComments": [
+ { "commentId": 85 },
+ { "commentId": 25 },
+ { "commentId": 52 },
+ { "commentId": 49 },
+ { "commentId": 6 },
+ { "commentId": 73 },
+ { "commentId": 64 },
+ { "commentId": 18 },
+ { "commentId": 35 },
+ { "commentId": 60 },
+ { "commentId": 12 },
+ { "commentId": 24 },
+ { "commentId": 64 },
+ { "commentId": 10 },
+ { "commentId": 68 },
+ { "commentId": 71 }
+ ]
+ },
+ {
+ "fileID": 57,
+ "fileName": "In.txt",
+ "fileType": "text/plain",
+ "fileShareDate": "1/31/2021",
+ "fileSharedBy": [{ "userID": 66 }],
+ "fileDownloads": 50,
+ "fileLikedBy": [
+ { "userId": 62 },
+ { "userId": 77 },
+ { "userId": 14 },
+ { "userId": 37 },
+ { "userId": 12 },
+ { "userId": 59 },
+ { "userId": 2 },
+ { "userId": 70 },
+ { "userId": 75 },
+ { "userId": 69 },
+ { "userId": 76 }
+ ],
+ "fileDislikedBy": [{ "userId": 26 }, { "userId": 78 }, { "userId": 13 }],
+ "fileComments": [
+ { "commentId": 81 },
+ { "commentId": 73 },
+ { "commentId": 73 },
+ { "commentId": 35 }
+ ]
+ },
+ {
+ "fileID": 58,
+ "fileName": "CondimentumCurabiturIn.pdf",
+ "fileType": "application/pdf",
+ "fileShareDate": "8/3/2021",
+ "fileSharedBy": [{ "userID": 44 }],
+ "fileDownloads": 80,
+ "fileLikedBy": [
+ { "userId": 63 },
+ { "userId": 6 },
+ { "userId": 36 },
+ { "userId": 14 },
+ { "userId": 57 },
+ { "userId": 38 },
+ { "userId": 62 },
+ { "userId": 76 },
+ { "userId": 20 },
+ { "userId": 19 },
+ { "userId": 9 },
+ { "userId": 57 },
+ { "userId": 79 },
+ { "userId": 16 },
+ { "userId": 67 },
+ { "userId": 87 },
+ { "userId": 94 },
+ { "userId": 1 },
+ { "userId": 91 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 38 },
+ { "userId": 45 },
+ { "userId": 73 },
+ { "userId": 11 },
+ { "userId": 76 },
+ { "userId": 9 },
+ { "userId": 29 },
+ { "userId": 48 }
+ ],
+ "fileComments": [
+ { "commentId": 64 },
+ { "commentId": 73 },
+ { "commentId": 37 },
+ { "commentId": 12 },
+ { "commentId": 62 },
+ { "commentId": 80 },
+ { "commentId": 39 },
+ { "commentId": 69 },
+ { "commentId": 97 },
+ { "commentId": 98 },
+ { "commentId": 57 },
+ { "commentId": 22 }
+ ]
+ },
+ {
+ "fileID": 59,
+ "fileName": "NullaNeque.ppt",
+ "fileType": "application/mspowerpoint",
+ "fileShareDate": "8/13/2021",
+ "fileSharedBy": [{ "userID": 89 }],
+ "fileDownloads": 98,
+ "fileLikedBy": [{ "userId": 25 }, { "userId": 96 }],
+ "fileDislikedBy": [
+ { "userId": 83 },
+ { "userId": 6 },
+ { "userId": 73 },
+ { "userId": 42 }
+ ],
+ "fileComments": [
+ { "commentId": 27 },
+ { "commentId": 55 },
+ { "commentId": 72 },
+ { "commentId": 35 },
+ { "commentId": 13 },
+ { "commentId": 81 },
+ { "commentId": 25 },
+ { "commentId": 77 },
+ { "commentId": 7 },
+ { "commentId": 10 },
+ { "commentId": 32 },
+ { "commentId": 49 },
+ { "commentId": 12 }
+ ]
+ },
+ {
+ "fileID": 60,
+ "fileName": "VestibulumAnteIpsum.png",
+ "fileType": "image/png",
+ "fileShareDate": "9/21/2021",
+ "fileSharedBy": [{ "userID": 94 }],
+ "fileDownloads": 84,
+ "fileLikedBy": [
+ { "userId": 24 },
+ { "userId": 10 },
+ { "userId": 52 },
+ { "userId": 50 },
+ { "userId": 40 },
+ { "userId": 86 },
+ { "userId": 32 },
+ { "userId": 6 },
+ { "userId": 20 },
+ { "userId": 28 },
+ { "userId": 20 },
+ { "userId": 90 },
+ { "userId": 93 },
+ { "userId": 20 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 41 },
+ { "userId": 34 },
+ { "userId": 24 },
+ { "userId": 71 },
+ { "userId": 32 },
+ { "userId": 7 },
+ { "userId": 89 },
+ { "userId": 76 },
+ { "userId": 26 },
+ { "userId": 94 },
+ { "userId": 35 },
+ { "userId": 55 },
+ { "userId": 58 },
+ { "userId": 84 },
+ { "userId": 85 },
+ { "userId": 95 },
+ { "userId": 97 },
+ { "userId": 51 },
+ { "userId": 87 }
+ ],
+ "fileComments": [
+ { "commentId": 29 },
+ { "commentId": 90 },
+ { "commentId": 14 },
+ { "commentId": 72 },
+ { "commentId": 18 },
+ { "commentId": 5 },
+ { "commentId": 19 },
+ { "commentId": 13 },
+ { "commentId": 47 },
+ { "commentId": 25 },
+ { "commentId": 13 },
+ { "commentId": 47 },
+ { "commentId": 27 },
+ { "commentId": 63 },
+ { "commentId": 65 },
+ { "commentId": 73 },
+ { "commentId": 84 },
+ { "commentId": 91 }
+ ]
+ },
+ {
+ "fileID": 61,
+ "fileName": "MorbiUtOdio.xls",
+ "fileType": "application/x-excel",
+ "fileShareDate": "7/18/2021",
+ "fileSharedBy": [{ "userID": 67 }],
+ "fileDownloads": 14,
+ "fileLikedBy": [{ "userId": 31 }, { "userId": 58 }, { "userId": 6 }],
+ "fileDislikedBy": [
+ { "userId": 1 },
+ { "userId": 54 },
+ { "userId": 72 },
+ { "userId": 15 },
+ { "userId": 78 },
+ { "userId": 6 }
+ ],
+ "fileComments": [
+ { "commentId": 50 },
+ { "commentId": 67 },
+ { "commentId": 42 },
+ { "commentId": 25 },
+ { "commentId": 74 },
+ { "commentId": 100 }
+ ]
+ },
+ {
+ "fileID": 62,
+ "fileName": "Sapien.mp3",
+ "fileType": "audio/x-mpeg-3",
+ "fileShareDate": "8/19/2021",
+ "fileSharedBy": [{ "userID": 81 }],
+ "fileDownloads": 16,
+ "fileLikedBy": [
+ { "userId": 46 },
+ { "userId": 90 },
+ { "userId": 91 },
+ { "userId": 64 },
+ { "userId": 84 },
+ { "userId": 63 },
+ { "userId": 68 },
+ { "userId": 32 },
+ { "userId": 95 },
+ { "userId": 81 },
+ { "userId": 2 },
+ { "userId": 39 },
+ { "userId": 74 },
+ { "userId": 16 },
+ { "userId": 30 },
+ { "userId": 2 },
+ { "userId": 21 },
+ { "userId": 84 }
+ ],
+ "fileDislikedBy": [{ "userId": 60 }, { "userId": 64 }],
+ "fileComments": [
+ { "commentId": 74 },
+ { "commentId": 73 },
+ { "commentId": 98 },
+ { "commentId": 99 },
+ { "commentId": 4 },
+ { "commentId": 28 },
+ { "commentId": 31 },
+ { "commentId": 82 },
+ { "commentId": 40 },
+ { "commentId": 62 },
+ { "commentId": 40 },
+ { "commentId": 90 },
+ { "commentId": 27 },
+ { "commentId": 64 },
+ { "commentId": 77 },
+ { "commentId": 28 }
+ ]
+ },
+ {
+ "fileID": 63,
+ "fileName": "LeoOdio.pdf",
+ "fileType": "application/pdf",
+ "fileShareDate": "12/26/2020",
+ "fileSharedBy": [{ "userID": 8 }],
+ "fileDownloads": 23,
+ "fileLikedBy": [{ "userId": 99 }, { "userId": 18 }],
+ "fileDislikedBy": [
+ { "userId": 92 },
+ { "userId": 74 },
+ { "userId": 84 },
+ { "userId": 49 },
+ { "userId": 1 },
+ { "userId": 8 },
+ { "userId": 23 },
+ { "userId": 53 },
+ { "userId": 43 },
+ { "userId": 93 },
+ { "userId": 1 },
+ { "userId": 81 },
+ { "userId": 39 },
+ { "userId": 2 },
+ { "userId": 88 },
+ { "userId": 96 },
+ { "userId": 63 }
+ ],
+ "fileComments": [
+ { "commentId": 11 },
+ { "commentId": 93 },
+ { "commentId": 22 },
+ { "commentId": 86 },
+ { "commentId": 90 },
+ { "commentId": 9 },
+ { "commentId": 4 },
+ { "commentId": 61 }
+ ]
+ },
+ {
+ "fileID": 64,
+ "fileName": "UltricesVel.xls",
+ "fileType": "application/x-msexcel",
+ "fileShareDate": "3/14/2021",
+ "fileSharedBy": [{ "userID": 5 }],
+ "fileDownloads": 10,
+ "fileLikedBy": [
+ { "userId": 67 },
+ { "userId": 40 },
+ { "userId": 78 },
+ { "userId": 44 },
+ { "userId": 36 },
+ { "userId": 59 },
+ { "userId": 61 },
+ { "userId": 58 },
+ { "userId": 18 },
+ { "userId": 95 },
+ { "userId": 9 }
+ ],
+ "fileDislikedBy": [],
+ "fileComments": [
+ { "commentId": 76 },
+ { "commentId": 69 },
+ { "commentId": 86 },
+ { "commentId": 44 },
+ { "commentId": 23 },
+ { "commentId": 45 },
+ { "commentId": 96 },
+ { "commentId": 25 },
+ { "commentId": 23 },
+ { "commentId": 70 },
+ { "commentId": 60 },
+ { "commentId": 94 },
+ { "commentId": 63 },
+ { "commentId": 2 }
+ ]
+ },
+ {
+ "fileID": 65,
+ "fileName": "Scelerisque.pdf",
+ "fileType": "application/pdf",
+ "fileShareDate": "6/8/2021",
+ "fileSharedBy": [{ "userID": 38 }],
+ "fileDownloads": 20,
+ "fileLikedBy": [],
+ "fileDislikedBy": [
+ { "userId": 81 },
+ { "userId": 20 },
+ { "userId": 50 },
+ { "userId": 86 },
+ { "userId": 95 },
+ { "userId": 59 },
+ { "userId": 79 },
+ { "userId": 22 },
+ { "userId": 99 },
+ { "userId": 13 },
+ { "userId": 85 },
+ { "userId": 97 },
+ { "userId": 74 }
+ ],
+ "fileComments": [{ "commentId": 58 }, { "commentId": 42 }]
+ },
+ {
+ "fileID": 66,
+ "fileName": "EratVestibulum.avi",
+ "fileType": "video/avi",
+ "fileShareDate": "11/3/2020",
+ "fileSharedBy": [{ "userID": 47 }],
+ "fileDownloads": 26,
+ "fileLikedBy": [
+ { "userId": 36 },
+ { "userId": 50 },
+ { "userId": 24 },
+ { "userId": 37 },
+ { "userId": 9 },
+ { "userId": 73 },
+ { "userId": 62 },
+ { "userId": 38 },
+ { "userId": 17 },
+ { "userId": 67 },
+ { "userId": 94 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 35 },
+ { "userId": 47 },
+ { "userId": 53 },
+ { "userId": 44 },
+ { "userId": 68 },
+ { "userId": 86 },
+ { "userId": 22 },
+ { "userId": 77 },
+ { "userId": 55 },
+ { "userId": 98 },
+ { "userId": 98 },
+ { "userId": 56 },
+ { "userId": 24 },
+ { "userId": 73 },
+ { "userId": 49 },
+ { "userId": 76 },
+ { "userId": 22 },
+ { "userId": 22 }
+ ],
+ "fileComments": [
+ { "commentId": 71 },
+ { "commentId": 47 },
+ { "commentId": 66 },
+ { "commentId": 45 },
+ { "commentId": 65 },
+ { "commentId": 97 },
+ { "commentId": 70 },
+ { "commentId": 77 },
+ { "commentId": 49 }
+ ]
+ },
+ {
+ "fileID": 67,
+ "fileName": "Blandit.ppt",
+ "fileType": "application/powerpoint",
+ "fileShareDate": "2/9/2021",
+ "fileSharedBy": [{ "userID": 12 }],
+ "fileDownloads": 6,
+ "fileLikedBy": [
+ { "userId": 17 },
+ { "userId": 48 },
+ { "userId": 35 },
+ { "userId": 23 },
+ { "userId": 11 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 84 },
+ { "userId": 33 },
+ { "userId": 38 },
+ { "userId": 72 },
+ { "userId": 4 },
+ { "userId": 6 },
+ { "userId": 18 },
+ { "userId": 33 },
+ { "userId": 29 },
+ { "userId": 22 },
+ { "userId": 50 },
+ { "userId": 1 },
+ { "userId": 9 },
+ { "userId": 81 },
+ { "userId": 100 }
+ ],
+ "fileComments": [
+ { "commentId": 69 },
+ { "commentId": 20 },
+ { "commentId": 92 },
+ { "commentId": 20 },
+ { "commentId": 36 },
+ { "commentId": 42 },
+ { "commentId": 27 },
+ { "commentId": 3 },
+ { "commentId": 10 },
+ { "commentId": 72 },
+ { "commentId": 10 },
+ { "commentId": 27 },
+ { "commentId": 60 },
+ { "commentId": 29 },
+ { "commentId": 55 },
+ { "commentId": 74 },
+ { "commentId": 98 },
+ { "commentId": 24 },
+ { "commentId": 23 },
+ { "commentId": 68 }
+ ]
+ },
+ {
+ "fileID": 68,
+ "fileName": "JustoAliquamQuis.ppt",
+ "fileType": "application/vnd.ms-powerpoint",
+ "fileShareDate": "9/11/2021",
+ "fileSharedBy": [{ "userID": 92 }],
+ "fileDownloads": 81,
+ "fileLikedBy": [{ "userId": 38 }],
+ "fileDislikedBy": [
+ { "userId": 47 },
+ { "userId": 89 },
+ { "userId": 93 },
+ { "userId": 52 },
+ { "userId": 37 },
+ { "userId": 96 }
+ ],
+ "fileComments": [
+ { "commentId": 93 },
+ { "commentId": 71 },
+ { "commentId": 8 },
+ { "commentId": 21 },
+ { "commentId": 10 },
+ { "commentId": 1 },
+ { "commentId": 66 },
+ { "commentId": 79 },
+ { "commentId": 12 },
+ { "commentId": 44 },
+ { "commentId": 53 }
+ ]
+ },
+ {
+ "fileID": 69,
+ "fileName": "RutrumAt.ppt",
+ "fileType": "application/powerpoint",
+ "fileShareDate": "4/16/2021",
+ "fileSharedBy": [{ "userID": 20 }],
+ "fileDownloads": 82,
+ "fileLikedBy": [
+ { "userId": 51 },
+ { "userId": 86 },
+ { "userId": 41 },
+ { "userId": 96 },
+ { "userId": 37 },
+ { "userId": 99 },
+ { "userId": 86 },
+ { "userId": 68 },
+ { "userId": 85 },
+ { "userId": 58 },
+ { "userId": 13 },
+ { "userId": 7 },
+ { "userId": 90 },
+ { "userId": 8 }
+ ],
+ "fileDislikedBy": [{ "userId": 100 }, { "userId": 4 }, { "userId": 72 }],
+ "fileComments": [
+ { "commentId": 23 },
+ { "commentId": 88 },
+ { "commentId": 95 },
+ { "commentId": 41 },
+ { "commentId": 69 },
+ { "commentId": 43 }
+ ]
+ },
+ {
+ "fileID": 70,
+ "fileName": "EtUltrices.xls",
+ "fileType": "application/vnd.ms-excel",
+ "fileShareDate": "1/28/2021",
+ "fileSharedBy": [{ "userID": 25 }],
+ "fileDownloads": 79,
+ "fileLikedBy": [
+ { "userId": 47 },
+ { "userId": 59 },
+ { "userId": 43 },
+ { "userId": 15 },
+ { "userId": 59 },
+ { "userId": 65 },
+ { "userId": 75 },
+ { "userId": 75 },
+ { "userId": 86 },
+ { "userId": 58 },
+ { "userId": 57 },
+ { "userId": 67 },
+ { "userId": 45 },
+ { "userId": 54 },
+ { "userId": 53 },
+ { "userId": 81 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 38 },
+ { "userId": 52 },
+ { "userId": 19 },
+ { "userId": 38 },
+ { "userId": 21 },
+ { "userId": 6 },
+ { "userId": 57 },
+ { "userId": 68 },
+ { "userId": 88 },
+ { "userId": 7 },
+ { "userId": 55 }
+ ],
+ "fileComments": [
+ { "commentId": 93 },
+ { "commentId": 17 },
+ { "commentId": 45 },
+ { "commentId": 17 }
+ ]
+ },
+ {
+ "fileID": 71,
+ "fileName": "ConsectetuerAdipiscing.avi",
+ "fileType": "video/avi",
+ "fileShareDate": "10/30/2021",
+ "fileSharedBy": [{ "userID": 21 }],
+ "fileDownloads": 83,
+ "fileLikedBy": [
+ { "userId": 27 },
+ { "userId": 51 },
+ { "userId": 84 },
+ { "userId": 93 },
+ { "userId": 50 },
+ { "userId": 97 },
+ { "userId": 24 },
+ { "userId": 90 },
+ { "userId": 74 },
+ { "userId": 73 },
+ { "userId": 36 },
+ { "userId": 23 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 45 },
+ { "userId": 3 },
+ { "userId": 70 },
+ { "userId": 67 },
+ { "userId": 75 },
+ { "userId": 85 },
+ { "userId": 32 },
+ { "userId": 32 },
+ { "userId": 55 },
+ { "userId": 52 },
+ { "userId": 95 },
+ { "userId": 71 },
+ { "userId": 83 },
+ { "userId": 61 },
+ { "userId": 95 }
+ ],
+ "fileComments": [
+ { "commentId": 34 },
+ { "commentId": 91 },
+ { "commentId": 57 },
+ { "commentId": 5 },
+ { "commentId": 20 },
+ { "commentId": 12 },
+ { "commentId": 66 },
+ { "commentId": 6 },
+ { "commentId": 1 }
+ ]
+ },
+ {
+ "fileID": 72,
+ "fileName": "RisusSemper.doc",
+ "fileType": "application/msword",
+ "fileShareDate": "2/13/2021",
+ "fileSharedBy": [{ "userID": 41 }],
+ "fileDownloads": 65,
+ "fileLikedBy": [
+ { "userId": 43 },
+ { "userId": 50 },
+ { "userId": 68 },
+ { "userId": 81 },
+ { "userId": 29 },
+ { "userId": 78 },
+ { "userId": 49 },
+ { "userId": 53 },
+ { "userId": 56 },
+ { "userId": 6 },
+ { "userId": 99 },
+ { "userId": 89 },
+ { "userId": 56 },
+ { "userId": 29 },
+ { "userId": 85 },
+ { "userId": 18 },
+ { "userId": 83 },
+ { "userId": 59 },
+ { "userId": 79 },
+ { "userId": 21 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 49 },
+ { "userId": 99 },
+ { "userId": 32 },
+ { "userId": 69 },
+ { "userId": 6 },
+ { "userId": 45 },
+ { "userId": 77 },
+ { "userId": 41 },
+ { "userId": 58 },
+ { "userId": 39 },
+ { "userId": 2 },
+ { "userId": 60 }
+ ],
+ "fileComments": [
+ { "commentId": 30 },
+ { "commentId": 28 },
+ { "commentId": 53 },
+ { "commentId": 21 },
+ { "commentId": 82 },
+ { "commentId": 26 },
+ { "commentId": 22 },
+ { "commentId": 89 },
+ { "commentId": 46 },
+ { "commentId": 71 },
+ { "commentId": 70 },
+ { "commentId": 18 },
+ { "commentId": 39 }
+ ]
+ },
+ {
+ "fileID": 73,
+ "fileName": "Accumsan.avi",
+ "fileType": "video/x-msvideo",
+ "fileShareDate": "3/23/2021",
+ "fileSharedBy": [{ "userID": 17 }],
+ "fileDownloads": 19,
+ "fileLikedBy": [{ "userId": 61 }],
+ "fileDislikedBy": [
+ { "userId": 14 },
+ { "userId": 29 },
+ { "userId": 86 },
+ { "userId": 56 },
+ { "userId": 23 },
+ { "userId": 76 },
+ { "userId": 37 },
+ { "userId": 24 },
+ { "userId": 91 },
+ { "userId": 1 },
+ { "userId": 8 },
+ { "userId": 74 },
+ { "userId": 24 },
+ { "userId": 28 },
+ { "userId": 61 },
+ { "userId": 10 }
+ ],
+ "fileComments": [
+ { "commentId": 68 },
+ { "commentId": 10 },
+ { "commentId": 23 },
+ { "commentId": 87 },
+ { "commentId": 53 },
+ { "commentId": 41 },
+ { "commentId": 66 },
+ { "commentId": 23 },
+ { "commentId": 32 },
+ { "commentId": 25 },
+ { "commentId": 94 },
+ { "commentId": 74 },
+ { "commentId": 66 },
+ { "commentId": 36 },
+ { "commentId": 14 },
+ { "commentId": 97 },
+ { "commentId": 18 },
+ { "commentId": 15 },
+ { "commentId": 48 }
+ ]
+ },
+ {
+ "fileID": 74,
+ "fileName": "NequeSapienPlacerat.mp3",
+ "fileType": "video/x-mpeg",
+ "fileShareDate": "4/5/2021",
+ "fileSharedBy": [{ "userID": 80 }],
+ "fileDownloads": 52,
+ "fileLikedBy": [{ "userId": 3 }],
+ "fileDislikedBy": [
+ { "userId": 93 },
+ { "userId": 4 },
+ { "userId": 12 },
+ { "userId": 62 },
+ { "userId": 51 },
+ { "userId": 94 },
+ { "userId": 87 },
+ { "userId": 39 },
+ { "userId": 55 },
+ { "userId": 46 },
+ { "userId": 12 }
+ ],
+ "fileComments": []
+ },
+ {
+ "fileID": 75,
+ "fileName": "PurusAliquetAt.avi",
+ "fileType": "video/avi",
+ "fileShareDate": "12/1/2020",
+ "fileSharedBy": [{ "userID": 19 }],
+ "fileDownloads": 20,
+ "fileLikedBy": [
+ { "userId": 8 },
+ { "userId": 48 },
+ { "userId": 40 },
+ { "userId": 57 },
+ { "userId": 34 },
+ { "userId": 94 },
+ { "userId": 30 },
+ { "userId": 93 },
+ { "userId": 66 },
+ { "userId": 4 },
+ { "userId": 95 },
+ { "userId": 55 },
+ { "userId": 49 },
+ { "userId": 88 },
+ { "userId": 26 },
+ { "userId": 31 },
+ { "userId": 12 },
+ { "userId": 19 },
+ { "userId": 71 },
+ { "userId": 59 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 42 },
+ { "userId": 12 },
+ { "userId": 54 },
+ { "userId": 39 }
+ ],
+ "fileComments": [{ "commentId": 17 }]
+ },
+ {
+ "fileID": 76,
+ "fileName": "Sapien.tiff",
+ "fileType": "image/x-tiff",
+ "fileShareDate": "7/20/2021",
+ "fileSharedBy": [{ "userID": 73 }],
+ "fileDownloads": 77,
+ "fileLikedBy": [{ "userId": 13 }, { "userId": 6 }, { "userId": 40 }],
+ "fileDislikedBy": [
+ { "userId": 10 },
+ { "userId": 28 },
+ { "userId": 82 },
+ { "userId": 34 },
+ { "userId": 37 },
+ { "userId": 6 }
+ ],
+ "fileComments": [
+ { "commentId": 87 },
+ { "commentId": 87 },
+ { "commentId": 74 },
+ { "commentId": 92 },
+ { "commentId": 81 },
+ { "commentId": 19 },
+ { "commentId": 11 },
+ { "commentId": 90 },
+ { "commentId": 65 },
+ { "commentId": 98 },
+ { "commentId": 13 },
+ { "commentId": 86 },
+ { "commentId": 10 },
+ { "commentId": 63 },
+ { "commentId": 79 }
+ ]
+ },
+ {
+ "fileID": 77,
+ "fileName": "AcEst.avi",
+ "fileType": "video/x-msvideo",
+ "fileShareDate": "7/13/2021",
+ "fileSharedBy": [{ "userID": 65 }],
+ "fileDownloads": 80,
+ "fileLikedBy": [
+ { "userId": 51 },
+ { "userId": 39 },
+ { "userId": 1 },
+ { "userId": 67 },
+ { "userId": 41 },
+ { "userId": 4 },
+ { "userId": 3 },
+ { "userId": 15 },
+ { "userId": 28 },
+ { "userId": 36 },
+ { "userId": 60 },
+ { "userId": 24 },
+ { "userId": 93 },
+ { "userId": 89 },
+ { "userId": 67 },
+ { "userId": 38 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 61 },
+ { "userId": 58 },
+ { "userId": 71 },
+ { "userId": 68 },
+ { "userId": 34 },
+ { "userId": 5 },
+ { "userId": 94 },
+ { "userId": 35 },
+ { "userId": 99 },
+ { "userId": 9 },
+ { "userId": 9 }
+ ],
+ "fileComments": [
+ { "commentId": 58 },
+ { "commentId": 34 },
+ { "commentId": 14 },
+ { "commentId": 3 },
+ { "commentId": 78 },
+ { "commentId": 63 },
+ { "commentId": 41 },
+ { "commentId": 36 },
+ { "commentId": 59 },
+ { "commentId": 60 },
+ { "commentId": 66 },
+ { "commentId": 53 },
+ { "commentId": 64 },
+ { "commentId": 86 },
+ { "commentId": 8 },
+ { "commentId": 83 },
+ { "commentId": 54 }
+ ]
+ },
+ {
+ "fileID": 78,
+ "fileName": "CubiliaCuraeMauris.avi",
+ "fileType": "video/x-msvideo",
+ "fileShareDate": "5/19/2021",
+ "fileSharedBy": [{ "userID": 6 }],
+ "fileDownloads": 57,
+ "fileLikedBy": [
+ { "userId": 64 },
+ { "userId": 63 },
+ { "userId": 63 },
+ { "userId": 97 },
+ { "userId": 35 },
+ { "userId": 44 },
+ { "userId": 61 },
+ { "userId": 93 },
+ { "userId": 91 },
+ { "userId": 35 },
+ { "userId": 24 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 100 },
+ { "userId": 54 },
+ { "userId": 42 },
+ { "userId": 50 },
+ { "userId": 7 },
+ { "userId": 27 },
+ { "userId": 74 },
+ { "userId": 65 },
+ { "userId": 33 },
+ { "userId": 69 },
+ { "userId": 1 },
+ { "userId": 5 }
+ ],
+ "fileComments": [
+ { "commentId": 100 },
+ { "commentId": 84 },
+ { "commentId": 30 },
+ { "commentId": 27 },
+ { "commentId": 78 },
+ { "commentId": 42 },
+ { "commentId": 84 },
+ { "commentId": 17 },
+ { "commentId": 7 },
+ { "commentId": 47 }
+ ]
+ },
+ {
+ "fileID": 79,
+ "fileName": "OdioInHac.avi",
+ "fileType": "video/x-msvideo",
+ "fileShareDate": "3/23/2021",
+ "fileSharedBy": [{ "userID": 87 }],
+ "fileDownloads": 48,
+ "fileLikedBy": [],
+ "fileDislikedBy": [
+ { "userId": 35 },
+ { "userId": 26 },
+ { "userId": 97 },
+ { "userId": 39 },
+ { "userId": 33 },
+ { "userId": 11 },
+ { "userId": 81 },
+ { "userId": 62 }
+ ],
+ "fileComments": [
+ { "commentId": 71 },
+ { "commentId": 21 },
+ { "commentId": 43 }
+ ]
+ },
+ {
+ "fileID": 80,
+ "fileName": "MiNulla.avi",
+ "fileType": "video/avi",
+ "fileShareDate": "1/5/2021",
+ "fileSharedBy": [{ "userID": 89 }],
+ "fileDownloads": 57,
+ "fileLikedBy": [
+ { "userId": 76 },
+ { "userId": 22 },
+ { "userId": 30 },
+ { "userId": 36 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 64 },
+ { "userId": 45 },
+ { "userId": 60 },
+ { "userId": 5 },
+ { "userId": 21 },
+ { "userId": 97 },
+ { "userId": 14 },
+ { "userId": 32 },
+ { "userId": 11 },
+ { "userId": 35 },
+ { "userId": 69 }
+ ],
+ "fileComments": [
+ { "commentId": 8 },
+ { "commentId": 8 },
+ { "commentId": 10 },
+ { "commentId": 79 }
+ ]
+ },
+ {
+ "fileID": 81,
+ "fileName": "BibendumImperdietNullam.mov",
+ "fileType": "video/quicktime",
+ "fileShareDate": "4/5/2021",
+ "fileSharedBy": [{ "userID": 60 }],
+ "fileDownloads": 48,
+ "fileLikedBy": [
+ { "userId": 74 },
+ { "userId": 71 },
+ { "userId": 45 },
+ { "userId": 37 },
+ { "userId": 69 },
+ { "userId": 28 },
+ { "userId": 5 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 95 },
+ { "userId": 87 },
+ { "userId": 24 },
+ { "userId": 33 },
+ { "userId": 17 },
+ { "userId": 23 },
+ { "userId": 76 },
+ { "userId": 25 },
+ { "userId": 91 },
+ { "userId": 82 },
+ { "userId": 67 }
+ ],
+ "fileComments": [
+ { "commentId": 31 },
+ { "commentId": 52 },
+ { "commentId": 42 },
+ { "commentId": 79 },
+ { "commentId": 99 },
+ { "commentId": 34 },
+ { "commentId": 34 },
+ { "commentId": 25 },
+ { "commentId": 57 },
+ { "commentId": 97 }
+ ]
+ },
+ {
+ "fileID": 82,
+ "fileName": "BibendumFelis.mp3",
+ "fileType": "video/x-mpeg",
+ "fileShareDate": "7/28/2021",
+ "fileSharedBy": [{ "userID": 82 }],
+ "fileDownloads": 100,
+ "fileLikedBy": [
+ { "userId": 85 },
+ { "userId": 8 },
+ { "userId": 24 },
+ { "userId": 87 },
+ { "userId": 23 },
+ { "userId": 77 },
+ { "userId": 42 },
+ { "userId": 47 },
+ { "userId": 47 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 10 },
+ { "userId": 92 },
+ { "userId": 28 },
+ { "userId": 26 },
+ { "userId": 86 },
+ { "userId": 11 },
+ { "userId": 38 },
+ { "userId": 88 },
+ { "userId": 30 },
+ { "userId": 65 },
+ { "userId": 44 },
+ { "userId": 10 },
+ { "userId": 90 },
+ { "userId": 17 },
+ { "userId": 32 },
+ { "userId": 79 },
+ { "userId": 82 },
+ { "userId": 7 },
+ { "userId": 81 },
+ { "userId": 33 }
+ ],
+ "fileComments": [
+ { "commentId": 40 },
+ { "commentId": 79 },
+ { "commentId": 44 },
+ { "commentId": 29 },
+ { "commentId": 79 },
+ { "commentId": 74 },
+ { "commentId": 72 },
+ { "commentId": 68 },
+ { "commentId": 16 },
+ { "commentId": 30 },
+ { "commentId": 8 }
+ ]
+ },
+ {
+ "fileID": 83,
+ "fileName": "VolutpatInCongue.xls",
+ "fileType": "application/vnd.ms-excel",
+ "fileShareDate": "5/4/2021",
+ "fileSharedBy": [{ "userID": 3 }],
+ "fileDownloads": 70,
+ "fileLikedBy": [
+ { "userId": 27 },
+ { "userId": 59 },
+ { "userId": 36 },
+ { "userId": 62 },
+ { "userId": 41 },
+ { "userId": 77 },
+ { "userId": 11 },
+ { "userId": 78 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 50 },
+ { "userId": 75 },
+ { "userId": 29 },
+ { "userId": 81 },
+ { "userId": 82 },
+ { "userId": 12 },
+ { "userId": 58 },
+ { "userId": 71 },
+ { "userId": 68 },
+ { "userId": 12 },
+ { "userId": 38 },
+ { "userId": 80 },
+ { "userId": 44 },
+ { "userId": 83 },
+ { "userId": 81 },
+ { "userId": 89 }
+ ],
+ "fileComments": [
+ { "commentId": 49 },
+ { "commentId": 18 },
+ { "commentId": 77 },
+ { "commentId": 96 },
+ { "commentId": 72 },
+ { "commentId": 79 },
+ { "commentId": 36 },
+ { "commentId": 64 },
+ { "commentId": 7 },
+ { "commentId": 38 },
+ { "commentId": 47 },
+ { "commentId": 36 },
+ { "commentId": 90 },
+ { "commentId": 81 },
+ { "commentId": 68 },
+ { "commentId": 93 },
+ { "commentId": 58 },
+ { "commentId": 67 },
+ { "commentId": 10 }
+ ]
+ },
+ {
+ "fileID": 84,
+ "fileName": "MiSitAmet.xls",
+ "fileType": "application/excel",
+ "fileShareDate": "11/30/2020",
+ "fileSharedBy": [{ "userID": 28 }],
+ "fileDownloads": 84,
+ "fileLikedBy": [
+ { "userId": 87 },
+ { "userId": 85 },
+ { "userId": 24 },
+ { "userId": 2 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 8 },
+ { "userId": 91 },
+ { "userId": 8 },
+ { "userId": 52 },
+ { "userId": 27 },
+ { "userId": 87 },
+ { "userId": 94 },
+ { "userId": 56 },
+ { "userId": 95 },
+ { "userId": 88 },
+ { "userId": 71 },
+ { "userId": 25 },
+ { "userId": 56 }
+ ],
+ "fileComments": [
+ { "commentId": 3 },
+ { "commentId": 51 },
+ { "commentId": 35 },
+ { "commentId": 42 },
+ { "commentId": 55 }
+ ]
+ },
+ {
+ "fileID": 85,
+ "fileName": "Orci.tiff",
+ "fileType": "image/x-tiff",
+ "fileShareDate": "5/16/2021",
+ "fileSharedBy": [{ "userID": 33 }],
+ "fileDownloads": 97,
+ "fileLikedBy": [{ "userId": 44 }],
+ "fileDislikedBy": [
+ { "userId": 5 },
+ { "userId": 64 },
+ { "userId": 92 },
+ { "userId": 77 },
+ { "userId": 97 },
+ { "userId": 46 },
+ { "userId": 14 },
+ { "userId": 8 },
+ { "userId": 13 },
+ { "userId": 72 },
+ { "userId": 57 },
+ { "userId": 19 },
+ { "userId": 40 }
+ ],
+ "fileComments": [
+ { "commentId": 93 },
+ { "commentId": 66 },
+ { "commentId": 42 },
+ { "commentId": 44 }
+ ]
+ },
+ {
+ "fileID": 86,
+ "fileName": "Blandit.avi",
+ "fileType": "video/avi",
+ "fileShareDate": "7/24/2021",
+ "fileSharedBy": [{ "userID": 69 }],
+ "fileDownloads": 85,
+ "fileLikedBy": [
+ { "userId": 77 },
+ { "userId": 78 },
+ { "userId": 24 },
+ { "userId": 85 },
+ { "userId": 22 },
+ { "userId": 13 },
+ { "userId": 10 },
+ { "userId": 66 },
+ { "userId": 80 },
+ { "userId": 36 },
+ { "userId": 78 },
+ { "userId": 54 },
+ { "userId": 97 },
+ { "userId": 85 },
+ { "userId": 44 },
+ { "userId": 60 },
+ { "userId": 73 },
+ { "userId": 35 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 45 },
+ { "userId": 61 },
+ { "userId": 95 },
+ { "userId": 42 },
+ { "userId": 10 },
+ { "userId": 43 },
+ { "userId": 46 },
+ { "userId": 34 },
+ { "userId": 37 },
+ { "userId": 17 },
+ { "userId": 25 },
+ { "userId": 57 },
+ { "userId": 78 },
+ { "userId": 67 },
+ { "userId": 26 },
+ { "userId": 26 },
+ { "userId": 13 },
+ { "userId": 87 }
+ ],
+ "fileComments": [
+ { "commentId": 51 },
+ { "commentId": 13 },
+ { "commentId": 11 },
+ { "commentId": 80 },
+ { "commentId": 57 },
+ { "commentId": 44 },
+ { "commentId": 35 },
+ { "commentId": 29 },
+ { "commentId": 43 },
+ { "commentId": 53 },
+ { "commentId": 48 },
+ { "commentId": 88 },
+ { "commentId": 66 },
+ { "commentId": 54 }
+ ]
+ },
+ {
+ "fileID": 87,
+ "fileName": "Pede.xls",
+ "fileType": "application/vnd.ms-excel",
+ "fileShareDate": "5/29/2021",
+ "fileSharedBy": [{ "userID": 80 }],
+ "fileDownloads": 47,
+ "fileLikedBy": [
+ { "userId": 85 },
+ { "userId": 8 },
+ { "userId": 70 },
+ { "userId": 98 },
+ { "userId": 24 },
+ { "userId": 36 },
+ { "userId": 23 },
+ { "userId": 84 },
+ { "userId": 96 },
+ { "userId": 90 },
+ { "userId": 64 },
+ { "userId": 87 },
+ { "userId": 2 },
+ { "userId": 37 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 33 },
+ { "userId": 98 },
+ { "userId": 92 },
+ { "userId": 31 },
+ { "userId": 93 },
+ { "userId": 6 },
+ { "userId": 41 },
+ { "userId": 49 },
+ { "userId": 7 }
+ ],
+ "fileComments": [
+ { "commentId": 17 },
+ { "commentId": 74 },
+ { "commentId": 50 },
+ { "commentId": 95 },
+ { "commentId": 8 },
+ { "commentId": 38 },
+ { "commentId": 99 },
+ { "commentId": 64 },
+ { "commentId": 1 },
+ { "commentId": 48 },
+ { "commentId": 72 },
+ { "commentId": 3 },
+ { "commentId": 16 },
+ { "commentId": 16 }
+ ]
+ },
+ {
+ "fileID": 88,
+ "fileName": "Quis.mp3",
+ "fileType": "audio/mpeg3",
+ "fileShareDate": "7/4/2021",
+ "fileSharedBy": [{ "userID": 7 }],
+ "fileDownloads": 48,
+ "fileLikedBy": [
+ { "userId": 7 },
+ { "userId": 36 },
+ { "userId": 38 },
+ { "userId": 88 },
+ { "userId": 61 },
+ { "userId": 26 },
+ { "userId": 83 },
+ { "userId": 7 },
+ { "userId": 91 },
+ { "userId": 71 },
+ { "userId": 56 },
+ { "userId": 70 },
+ { "userId": 31 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 36 },
+ { "userId": 4 },
+ { "userId": 17 },
+ { "userId": 68 },
+ { "userId": 48 },
+ { "userId": 98 },
+ { "userId": 68 },
+ { "userId": 84 },
+ { "userId": 29 },
+ { "userId": 21 },
+ { "userId": 90 },
+ { "userId": 13 },
+ { "userId": 49 },
+ { "userId": 84 },
+ { "userId": 87 },
+ { "userId": 74 }
+ ],
+ "fileComments": [
+ { "commentId": 67 },
+ { "commentId": 97 },
+ { "commentId": 27 },
+ { "commentId": 77 },
+ { "commentId": 30 },
+ { "commentId": 99 },
+ { "commentId": 18 },
+ { "commentId": 31 },
+ { "commentId": 77 },
+ { "commentId": 37 }
+ ]
+ },
+ {
+ "fileID": 89,
+ "fileName": "At.mp3",
+ "fileType": "audio/mpeg3",
+ "fileShareDate": "3/29/2021",
+ "fileSharedBy": [{ "userID": 9 }],
+ "fileDownloads": 79,
+ "fileLikedBy": [
+ { "userId": 13 },
+ { "userId": 56 },
+ { "userId": 98 },
+ { "userId": 81 },
+ { "userId": 100 },
+ { "userId": 31 },
+ { "userId": 62 },
+ { "userId": 73 },
+ { "userId": 33 },
+ { "userId": 67 },
+ { "userId": 98 },
+ { "userId": 36 },
+ { "userId": 18 },
+ { "userId": 87 },
+ { "userId": 30 },
+ { "userId": 27 },
+ { "userId": 71 },
+ { "userId": 71 },
+ { "userId": 43 },
+ { "userId": 60 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 81 },
+ { "userId": 10 },
+ { "userId": 26 },
+ { "userId": 60 },
+ { "userId": 42 },
+ { "userId": 100 },
+ { "userId": 76 },
+ { "userId": 24 },
+ { "userId": 61 },
+ { "userId": 23 }
+ ],
+ "fileComments": [{ "commentId": 40 }]
+ },
+ {
+ "fileID": 90,
+ "fileName": "VulputateLuctusCum.jpeg",
+ "fileType": "image/jpeg",
+ "fileShareDate": "4/16/2021",
+ "fileSharedBy": [{ "userID": 16 }],
+ "fileDownloads": 11,
+ "fileLikedBy": [
+ { "userId": 25 },
+ { "userId": 69 },
+ { "userId": 30 },
+ { "userId": 7 },
+ { "userId": 35 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 52 },
+ { "userId": 32 },
+ { "userId": 80 },
+ { "userId": 10 },
+ { "userId": 72 },
+ { "userId": 39 },
+ { "userId": 43 },
+ { "userId": 65 },
+ { "userId": 31 },
+ { "userId": 6 },
+ { "userId": 60 },
+ { "userId": 25 },
+ { "userId": 5 },
+ { "userId": 100 },
+ { "userId": 20 },
+ { "userId": 40 },
+ { "userId": 56 },
+ { "userId": 39 }
+ ],
+ "fileComments": [
+ { "commentId": 16 },
+ { "commentId": 45 },
+ { "commentId": 8 },
+ { "commentId": 11 },
+ { "commentId": 71 },
+ { "commentId": 57 },
+ { "commentId": 54 },
+ { "commentId": 61 },
+ { "commentId": 63 },
+ { "commentId": 32 },
+ { "commentId": 8 },
+ { "commentId": 38 },
+ { "commentId": 55 },
+ { "commentId": 67 },
+ { "commentId": 99 }
+ ]
+ },
+ {
+ "fileID": 91,
+ "fileName": "PlaceratAnte.avi",
+ "fileType": "video/avi",
+ "fileShareDate": "10/2/2021",
+ "fileSharedBy": [{ "userID": 43 }],
+ "fileDownloads": 51,
+ "fileLikedBy": [
+ { "userId": 60 },
+ { "userId": 5 },
+ { "userId": 9 },
+ { "userId": 72 },
+ { "userId": 54 },
+ { "userId": 12 },
+ { "userId": 76 },
+ { "userId": 13 },
+ { "userId": 21 },
+ { "userId": 64 },
+ { "userId": 77 },
+ { "userId": 90 },
+ { "userId": 3 },
+ { "userId": 45 },
+ { "userId": 75 },
+ { "userId": 18 },
+ { "userId": 1 },
+ { "userId": 44 },
+ { "userId": 69 },
+ { "userId": 67 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 25 },
+ { "userId": 46 },
+ { "userId": 81 },
+ { "userId": 4 },
+ { "userId": 85 },
+ { "userId": 81 },
+ { "userId": 77 },
+ { "userId": 51 },
+ { "userId": 55 },
+ { "userId": 87 },
+ { "userId": 88 },
+ { "userId": 40 },
+ { "userId": 47 },
+ { "userId": 79 },
+ { "userId": 57 },
+ { "userId": 65 }
+ ],
+ "fileComments": [
+ { "commentId": 70 },
+ { "commentId": 37 },
+ { "commentId": 6 },
+ { "commentId": 4 },
+ { "commentId": 43 },
+ { "commentId": 15 },
+ { "commentId": 44 },
+ { "commentId": 52 },
+ { "commentId": 37 }
+ ]
+ },
+ {
+ "fileID": 92,
+ "fileName": "Cursus.gif",
+ "fileType": "image/gif",
+ "fileShareDate": "3/31/2021",
+ "fileSharedBy": [{ "userID": 87 }],
+ "fileDownloads": 87,
+ "fileLikedBy": [
+ { "userId": 22 },
+ { "userId": 55 },
+ { "userId": 89 },
+ { "userId": 44 },
+ { "userId": 98 },
+ { "userId": 17 },
+ { "userId": 39 },
+ { "userId": 55 },
+ { "userId": 83 },
+ { "userId": 34 },
+ { "userId": 71 },
+ { "userId": 59 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 71 },
+ { "userId": 100 },
+ { "userId": 8 },
+ { "userId": 76 },
+ { "userId": 80 },
+ { "userId": 70 },
+ { "userId": 91 },
+ { "userId": 8 },
+ { "userId": 97 },
+ { "userId": 90 },
+ { "userId": 61 },
+ { "userId": 59 },
+ { "userId": 68 },
+ { "userId": 17 }
+ ],
+ "fileComments": [
+ { "commentId": 79 },
+ { "commentId": 99 },
+ { "commentId": 57 },
+ { "commentId": 93 },
+ { "commentId": 99 },
+ { "commentId": 8 },
+ { "commentId": 77 },
+ { "commentId": 51 },
+ { "commentId": 7 },
+ { "commentId": 26 },
+ { "commentId": 94 },
+ { "commentId": 33 },
+ { "commentId": 48 },
+ { "commentId": 5 },
+ { "commentId": 26 },
+ { "commentId": 69 },
+ { "commentId": 39 },
+ { "commentId": 19 }
+ ]
+ },
+ {
+ "fileID": 93,
+ "fileName": "LectusVestibulumQuam.avi",
+ "fileType": "application/x-troff-msvideo",
+ "fileShareDate": "12/19/2020",
+ "fileSharedBy": [{ "userID": 80 }],
+ "fileDownloads": 62,
+ "fileLikedBy": [
+ { "userId": 14 },
+ { "userId": 10 },
+ { "userId": 79 },
+ { "userId": 42 },
+ { "userId": 28 },
+ { "userId": 53 },
+ { "userId": 8 },
+ { "userId": 37 },
+ { "userId": 12 },
+ { "userId": 100 },
+ { "userId": 95 },
+ { "userId": 75 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 10 },
+ { "userId": 36 },
+ { "userId": 80 },
+ { "userId": 77 },
+ { "userId": 12 },
+ { "userId": 96 },
+ { "userId": 66 },
+ { "userId": 80 },
+ { "userId": 2 },
+ { "userId": 89 },
+ { "userId": 35 },
+ { "userId": 16 }
+ ],
+ "fileComments": [
+ { "commentId": 48 },
+ { "commentId": 5 },
+ { "commentId": 46 },
+ { "commentId": 7 },
+ { "commentId": 59 },
+ { "commentId": 99 }
+ ]
+ },
+ {
+ "fileID": 94,
+ "fileName": "Hac.mp3",
+ "fileType": "video/mpeg",
+ "fileShareDate": "8/28/2021",
+ "fileSharedBy": [{ "userID": 32 }],
+ "fileDownloads": 89,
+ "fileLikedBy": [{ "userId": 59 }],
+ "fileDislikedBy": [
+ { "userId": 14 },
+ { "userId": 40 },
+ { "userId": 70 },
+ { "userId": 30 },
+ { "userId": 91 },
+ { "userId": 52 },
+ { "userId": 62 },
+ { "userId": 83 },
+ { "userId": 1 },
+ { "userId": 87 },
+ { "userId": 70 }
+ ],
+ "fileComments": [
+ { "commentId": 82 },
+ { "commentId": 56 },
+ { "commentId": 21 },
+ { "commentId": 40 },
+ { "commentId": 48 },
+ { "commentId": 52 },
+ { "commentId": 2 },
+ { "commentId": 91 },
+ { "commentId": 59 },
+ { "commentId": 5 },
+ { "commentId": 59 },
+ { "commentId": 40 },
+ { "commentId": 21 },
+ { "commentId": 61 },
+ { "commentId": 36 },
+ { "commentId": 38 },
+ { "commentId": 64 },
+ { "commentId": 69 },
+ { "commentId": 60 },
+ { "commentId": 97 }
+ ]
+ },
+ {
+ "fileID": 95,
+ "fileName": "IdNisl.txt",
+ "fileType": "text/plain",
+ "fileShareDate": "3/1/2021",
+ "fileSharedBy": [{ "userID": 44 }],
+ "fileDownloads": 53,
+ "fileLikedBy": [
+ { "userId": 47 },
+ { "userId": 34 },
+ { "userId": 17 },
+ { "userId": 97 },
+ { "userId": 65 },
+ { "userId": 81 },
+ { "userId": 64 },
+ { "userId": 19 },
+ { "userId": 100 },
+ { "userId": 56 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 79 },
+ { "userId": 89 },
+ { "userId": 13 },
+ { "userId": 20 },
+ { "userId": 72 },
+ { "userId": 92 },
+ { "userId": 68 },
+ { "userId": 8 },
+ { "userId": 11 },
+ { "userId": 48 },
+ { "userId": 79 },
+ { "userId": 92 }
+ ],
+ "fileComments": [
+ { "commentId": 25 },
+ { "commentId": 12 },
+ { "commentId": 87 },
+ { "commentId": 86 },
+ { "commentId": 13 },
+ { "commentId": 29 },
+ { "commentId": 32 },
+ { "commentId": 51 },
+ { "commentId": 18 },
+ { "commentId": 88 },
+ { "commentId": 58 },
+ { "commentId": 46 },
+ { "commentId": 43 },
+ { "commentId": 13 },
+ { "commentId": 100 }
+ ]
+ },
+ {
+ "fileID": 96,
+ "fileName": "Eros.mpeg",
+ "fileType": "video/mpeg",
+ "fileShareDate": "10/25/2021",
+ "fileSharedBy": [{ "userID": 42 }],
+ "fileDownloads": 73,
+ "fileLikedBy": [{ "userId": 22 }, { "userId": 29 }, { "userId": 77 }],
+ "fileDislikedBy": [
+ { "userId": 56 },
+ { "userId": 86 },
+ { "userId": 74 },
+ { "userId": 10 },
+ { "userId": 83 },
+ { "userId": 67 },
+ { "userId": 98 },
+ { "userId": 85 },
+ { "userId": 81 },
+ { "userId": 83 },
+ { "userId": 75 },
+ { "userId": 94 },
+ { "userId": 91 },
+ { "userId": 13 }
+ ],
+ "fileComments": [
+ { "commentId": 86 },
+ { "commentId": 44 },
+ { "commentId": 63 },
+ { "commentId": 43 }
+ ]
+ },
+ {
+ "fileID": 97,
+ "fileName": "SapienVariusUt.avi",
+ "fileType": "video/x-msvideo",
+ "fileShareDate": "6/4/2021",
+ "fileSharedBy": [{ "userID": 63 }],
+ "fileDownloads": 15,
+ "fileLikedBy": [
+ { "userId": 15 },
+ { "userId": 47 },
+ { "userId": 93 },
+ { "userId": 25 },
+ { "userId": 10 },
+ { "userId": 60 },
+ { "userId": 16 },
+ { "userId": 13 },
+ { "userId": 45 },
+ { "userId": 7 },
+ { "userId": 42 },
+ { "userId": 9 },
+ { "userId": 13 },
+ { "userId": 91 },
+ { "userId": 94 },
+ { "userId": 19 },
+ { "userId": 52 },
+ { "userId": 10 },
+ { "userId": 17 },
+ { "userId": 28 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 45 },
+ { "userId": 64 },
+ { "userId": 93 },
+ { "userId": 71 },
+ { "userId": 75 },
+ { "userId": 60 },
+ { "userId": 27 },
+ { "userId": 94 },
+ { "userId": 50 },
+ { "userId": 77 }
+ ],
+ "fileComments": [
+ { "commentId": 41 },
+ { "commentId": 29 },
+ { "commentId": 68 },
+ { "commentId": 93 },
+ { "commentId": 2 },
+ { "commentId": 87 },
+ { "commentId": 56 },
+ { "commentId": 12 },
+ { "commentId": 30 }
+ ]
+ },
+ {
+ "fileID": 98,
+ "fileName": "NecCondimentum.ppt",
+ "fileType": "application/vnd.ms-powerpoint",
+ "fileShareDate": "2/8/2021",
+ "fileSharedBy": [{ "userID": 70 }],
+ "fileDownloads": 92,
+ "fileLikedBy": [
+ { "userId": 32 },
+ { "userId": 75 },
+ { "userId": 65 },
+ { "userId": 2 },
+ { "userId": 22 },
+ { "userId": 55 },
+ { "userId": 14 },
+ { "userId": 83 },
+ { "userId": 12 },
+ { "userId": 53 },
+ { "userId": 88 },
+ { "userId": 78 },
+ { "userId": 16 },
+ { "userId": 21 },
+ { "userId": 51 },
+ { "userId": 40 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 17 },
+ { "userId": 40 },
+ { "userId": 21 },
+ { "userId": 19 },
+ { "userId": 84 },
+ { "userId": 69 },
+ { "userId": 53 },
+ { "userId": 12 },
+ { "userId": 4 }
+ ],
+ "fileComments": [
+ { "commentId": 10 },
+ { "commentId": 55 },
+ { "commentId": 22 },
+ { "commentId": 99 },
+ { "commentId": 55 },
+ { "commentId": 39 },
+ { "commentId": 54 },
+ { "commentId": 50 },
+ { "commentId": 91 },
+ { "commentId": 27 },
+ { "commentId": 100 },
+ { "commentId": 45 },
+ { "commentId": 19 },
+ { "commentId": 80 },
+ { "commentId": 53 },
+ { "commentId": 45 },
+ { "commentId": 7 }
+ ]
+ },
+ {
+ "fileID": 99,
+ "fileName": "MaurisUllamcorper.mp3",
+ "fileType": "audio/mpeg3",
+ "fileShareDate": "9/10/2021",
+ "fileSharedBy": [{ "userID": 7 }],
+ "fileDownloads": 49,
+ "fileLikedBy": [
+ { "userId": 95 },
+ { "userId": 88 },
+ { "userId": 72 },
+ { "userId": 71 },
+ { "userId": 47 },
+ { "userId": 62 },
+ { "userId": 77 },
+ { "userId": 51 },
+ { "userId": 22 },
+ { "userId": 64 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 31 },
+ { "userId": 2 },
+ { "userId": 65 },
+ { "userId": 41 },
+ { "userId": 33 },
+ { "userId": 1 },
+ { "userId": 12 },
+ { "userId": 33 },
+ { "userId": 29 },
+ { "userId": 14 },
+ { "userId": 41 },
+ { "userId": 80 },
+ { "userId": 95 },
+ { "userId": 75 },
+ { "userId": 1 }
+ ],
+ "fileComments": [
+ { "commentId": 65 },
+ { "commentId": 72 },
+ { "commentId": 30 },
+ { "commentId": 6 },
+ { "commentId": 37 },
+ { "commentId": 44 },
+ { "commentId": 91 },
+ { "commentId": 44 },
+ { "commentId": 7 },
+ { "commentId": 30 },
+ { "commentId": 72 },
+ { "commentId": 98 },
+ { "commentId": 45 },
+ { "commentId": 41 },
+ { "commentId": 22 },
+ { "commentId": 93 },
+ { "commentId": 48 }
+ ]
+ },
+ {
+ "fileID": 100,
+ "fileName": "Turpis.png",
+ "fileType": "image/png",
+ "fileShareDate": "6/3/2021",
+ "fileSharedBy": [{ "userID": 21 }],
+ "fileDownloads": 79,
+ "fileLikedBy": [
+ { "userId": 14 },
+ { "userId": 24 },
+ { "userId": 50 },
+ { "userId": 1 },
+ { "userId": 92 }
+ ],
+ "fileDislikedBy": [
+ { "userId": 44 },
+ { "userId": 36 },
+ { "userId": 48 },
+ { "userId": 28 },
+ { "userId": 85 },
+ { "userId": 31 },
+ { "userId": 13 },
+ { "userId": 32 },
+ { "userId": 90 }
+ ],
+ "fileComments": [
+ { "commentId": 95 },
+ { "commentId": 84 },
+ { "commentId": 82 },
+ { "commentId": 79 },
+ { "commentId": 27 },
+ { "commentId": 74 },
+ { "commentId": 45 },
+ { "commentId": 63 },
+ { "commentId": 50 },
+ { "commentId": 95 },
+ { "commentId": 25 },
+ { "commentId": 61 },
+ { "commentId": 89 }
+ ]
+ }
+]
diff --git a/back-end/Mock/UnisMockData/unis.json b/back-end/Mock/UnisMockData/unis.json
new file mode 100644
index 0000000..7772621
--- /dev/null
+++ b/back-end/Mock/UnisMockData/unis.json
@@ -0,0 +1,6001 @@
+[
+ {
+ "uniID": 1,
+ "uniName": "Presbyterian University of East Africa",
+ "uniLogoPath": "http://dummyimage.com/113x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 47 },
+ { "userId": 2 },
+ { "userId": 13 },
+ { "userId": 4 },
+ { "userId": 27 },
+ { "userId": 42 },
+ { "userId": 30 },
+ { "userId": 5 },
+ { "userId": 27 }
+ ],
+ "uniCourses": [
+ { "courseID": 15 },
+ { "courseID": 20 },
+ { "courseID": 49 },
+ { "courseID": 24 },
+ { "courseID": 47 },
+ { "courseID": 47 },
+ { "courseID": 48 },
+ { "courseID": 30 }
+ ]
+ },
+ {
+ "uniID": 2,
+ "uniName": "University of Connecticut",
+ "uniLogoPath": "http://dummyimage.com/105x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 43 },
+ { "userId": 19 },
+ { "userId": 30 },
+ { "userId": 13 },
+ { "userId": 17 },
+ { "userId": 26 },
+ { "userId": 27 },
+ { "userId": 35 },
+ { "userId": 48 }
+ ],
+ "uniCourses": [
+ { "courseID": 43 },
+ { "courseID": 14 },
+ { "courseID": 12 },
+ { "courseID": 5 },
+ { "courseID": 15 },
+ { "courseID": 30 },
+ { "courseID": 1 },
+ { "courseID": 2 },
+ { "courseID": 33 },
+ { "courseID": 36 },
+ { "courseID": 17 },
+ { "courseID": 8 },
+ { "courseID": 9 },
+ { "courseID": 31 },
+ { "courseID": 38 },
+ { "courseID": 33 },
+ { "courseID": 43 },
+ { "courseID": 17 },
+ { "courseID": 18 },
+ { "courseID": 20 },
+ { "courseID": 27 },
+ { "courseID": 41 },
+ { "courseID": 18 },
+ { "courseID": 10 },
+ { "courseID": 27 },
+ { "courseID": 13 },
+ { "courseID": 33 },
+ { "courseID": 12 },
+ { "courseID": 2 },
+ { "courseID": 29 },
+ { "courseID": 25 },
+ { "courseID": 3 },
+ { "courseID": 48 }
+ ]
+ },
+ {
+ "uniID": 3,
+ "uniName": "Poltava National Technical University",
+ "uniLogoPath": "http://dummyimage.com/102x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 28 },
+ { "userId": 23 },
+ { "userId": 44 },
+ { "userId": 22 },
+ { "userId": 7 },
+ { "userId": 5 },
+ { "userId": 41 },
+ { "userId": 19 },
+ { "userId": 22 },
+ { "userId": 18 },
+ { "userId": 22 },
+ { "userId": 40 },
+ { "userId": 27 },
+ { "userId": 38 },
+ { "userId": 33 },
+ { "userId": 37 },
+ { "userId": 47 },
+ { "userId": 29 },
+ { "userId": 44 },
+ { "userId": 22 },
+ { "userId": 27 },
+ { "userId": 30 },
+ { "userId": 20 },
+ { "userId": 32 },
+ { "userId": 8 },
+ { "userId": 25 },
+ { "userId": 38 },
+ { "userId": 32 },
+ { "userId": 39 },
+ { "userId": 15 },
+ { "userId": 28 },
+ { "userId": 38 },
+ { "userId": 5 },
+ { "userId": 34 },
+ { "userId": 46 },
+ { "userId": 46 },
+ { "userId": 43 },
+ { "userId": 43 }
+ ],
+ "uniCourses": [
+ { "courseID": 21 },
+ { "courseID": 31 },
+ { "courseID": 1 },
+ { "courseID": 50 },
+ { "courseID": 37 },
+ { "courseID": 26 },
+ { "courseID": 39 },
+ { "courseID": 26 },
+ { "courseID": 4 },
+ { "courseID": 25 },
+ { "courseID": 18 },
+ { "courseID": 13 },
+ { "courseID": 35 },
+ { "courseID": 49 },
+ { "courseID": 7 },
+ { "courseID": 4 },
+ { "courseID": 44 },
+ { "courseID": 43 },
+ { "courseID": 1 },
+ { "courseID": 21 },
+ { "courseID": 42 },
+ { "courseID": 22 },
+ { "courseID": 36 },
+ { "courseID": 16 },
+ { "courseID": 11 },
+ { "courseID": 13 },
+ { "courseID": 14 },
+ { "courseID": 47 },
+ { "courseID": 26 },
+ { "courseID": 41 },
+ { "courseID": 46 },
+ { "courseID": 17 },
+ { "courseID": 13 },
+ { "courseID": 28 },
+ { "courseID": 38 },
+ { "courseID": 23 },
+ { "courseID": 39 },
+ { "courseID": 41 },
+ { "courseID": 23 },
+ { "courseID": 24 },
+ { "courseID": 17 },
+ { "courseID": 33 },
+ { "courseID": 8 },
+ { "courseID": 43 }
+ ]
+ },
+ {
+ "uniID": 4,
+ "uniName": "Université Nancy II",
+ "uniLogoPath": "http://dummyimage.com/233x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 13 },
+ { "userId": 17 },
+ { "userId": 44 },
+ { "userId": 14 },
+ { "userId": 11 },
+ { "userId": 31 },
+ { "userId": 46 },
+ { "userId": 13 },
+ { "userId": 19 },
+ { "userId": 41 },
+ { "userId": 33 },
+ { "userId": 9 },
+ { "userId": 2 }
+ ],
+ "uniCourses": [
+ { "courseID": 49 },
+ { "courseID": 44 },
+ { "courseID": 42 },
+ { "courseID": 37 },
+ { "courseID": 19 },
+ { "courseID": 45 },
+ { "courseID": 3 },
+ { "courseID": 11 },
+ { "courseID": 41 },
+ { "courseID": 20 },
+ { "courseID": 1 },
+ { "courseID": 44 },
+ { "courseID": 34 },
+ { "courseID": 47 },
+ { "courseID": 34 },
+ { "courseID": 3 },
+ { "courseID": 27 },
+ { "courseID": 13 },
+ { "courseID": 12 },
+ { "courseID": 20 },
+ { "courseID": 48 },
+ { "courseID": 5 },
+ { "courseID": 36 },
+ { "courseID": 43 }
+ ]
+ },
+ {
+ "uniID": 5,
+ "uniName": "Universitas Mulawarman",
+ "uniLogoPath": "http://dummyimage.com/227x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 49 },
+ { "userId": 44 },
+ { "userId": 9 },
+ { "userId": 11 },
+ { "userId": 22 },
+ { "userId": 21 },
+ { "userId": 24 },
+ { "userId": 48 },
+ { "userId": 39 },
+ { "userId": 6 },
+ { "userId": 20 },
+ { "userId": 38 },
+ { "userId": 22 },
+ { "userId": 39 },
+ { "userId": 47 },
+ { "userId": 37 },
+ { "userId": 37 },
+ { "userId": 37 },
+ { "userId": 37 },
+ { "userId": 25 },
+ { "userId": 26 },
+ { "userId": 27 },
+ { "userId": 8 },
+ { "userId": 31 },
+ { "userId": 9 },
+ { "userId": 24 },
+ { "userId": 1 },
+ { "userId": 6 },
+ { "userId": 4 },
+ { "userId": 29 },
+ { "userId": 12 },
+ { "userId": 47 },
+ { "userId": 40 },
+ { "userId": 29 },
+ { "userId": 7 },
+ { "userId": 16 },
+ { "userId": 27 },
+ { "userId": 5 },
+ { "userId": 22 },
+ { "userId": 7 },
+ { "userId": 1 }
+ ],
+ "uniCourses": [{ "courseID": 35 }, { "courseID": 16 }, { "courseID": 2 }]
+ },
+ {
+ "uniID": 6,
+ "uniName": "Philippine Women's University",
+ "uniLogoPath": "http://dummyimage.com/144x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 25 },
+ { "userId": 8 },
+ { "userId": 47 },
+ { "userId": 25 },
+ { "userId": 7 },
+ { "userId": 1 },
+ { "userId": 1 },
+ { "userId": 9 },
+ { "userId": 46 }
+ ],
+ "uniCourses": [
+ { "courseID": 35 },
+ { "courseID": 10 },
+ { "courseID": 47 },
+ { "courseID": 29 },
+ { "courseID": 9 },
+ { "courseID": 10 },
+ { "courseID": 26 },
+ { "courseID": 12 },
+ { "courseID": 6 },
+ { "courseID": 42 },
+ { "courseID": 36 },
+ { "courseID": 44 }
+ ]
+ },
+ {
+ "uniID": 7,
+ "uniName": "Universidad Adventista de Chile",
+ "uniLogoPath": "http://dummyimage.com/210x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 20 },
+ { "userId": 4 },
+ { "userId": 8 },
+ { "userId": 37 },
+ { "userId": 48 },
+ { "userId": 13 },
+ { "userId": 37 },
+ { "userId": 24 },
+ { "userId": 2 },
+ { "userId": 14 },
+ { "userId": 40 },
+ { "userId": 50 },
+ { "userId": 34 },
+ { "userId": 38 },
+ { "userId": 43 },
+ { "userId": 30 },
+ { "userId": 30 },
+ { "userId": 12 },
+ { "userId": 3 },
+ { "userId": 40 },
+ { "userId": 48 },
+ { "userId": 43 },
+ { "userId": 20 },
+ { "userId": 31 },
+ { "userId": 28 },
+ { "userId": 30 },
+ { "userId": 47 },
+ { "userId": 3 },
+ { "userId": 36 },
+ { "userId": 41 },
+ { "userId": 41 },
+ { "userId": 13 },
+ { "userId": 23 },
+ { "userId": 8 },
+ { "userId": 15 },
+ { "userId": 29 },
+ { "userId": 36 },
+ { "userId": 9 }
+ ],
+ "uniCourses": [
+ { "courseID": 3 },
+ { "courseID": 13 },
+ { "courseID": 6 },
+ { "courseID": 19 },
+ { "courseID": 19 },
+ { "courseID": 31 },
+ { "courseID": 10 },
+ { "courseID": 13 },
+ { "courseID": 32 },
+ { "courseID": 1 },
+ { "courseID": 23 },
+ { "courseID": 35 },
+ { "courseID": 6 },
+ { "courseID": 6 },
+ { "courseID": 29 },
+ { "courseID": 10 }
+ ]
+ },
+ {
+ "uniID": 8,
+ "uniName": "Nanjing University",
+ "uniLogoPath": "http://dummyimage.com/157x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 13 },
+ { "userId": 13 },
+ { "userId": 30 },
+ { "userId": 28 },
+ { "userId": 26 },
+ { "userId": 34 },
+ { "userId": 30 },
+ { "userId": 23 },
+ { "userId": 5 },
+ { "userId": 35 },
+ { "userId": 8 },
+ { "userId": 20 },
+ { "userId": 41 },
+ { "userId": 50 },
+ { "userId": 15 },
+ { "userId": 44 },
+ { "userId": 20 },
+ { "userId": 36 },
+ { "userId": 25 },
+ { "userId": 20 },
+ { "userId": 22 },
+ { "userId": 19 },
+ { "userId": 33 },
+ { "userId": 26 },
+ { "userId": 31 },
+ { "userId": 22 },
+ { "userId": 27 },
+ { "userId": 33 },
+ { "userId": 21 },
+ { "userId": 17 },
+ { "userId": 42 },
+ { "userId": 40 }
+ ],
+ "uniCourses": [
+ { "courseID": 47 },
+ { "courseID": 33 },
+ { "courseID": 10 },
+ { "courseID": 42 },
+ { "courseID": 8 },
+ { "courseID": 8 },
+ { "courseID": 39 },
+ { "courseID": 20 },
+ { "courseID": 36 },
+ { "courseID": 36 },
+ { "courseID": 2 },
+ { "courseID": 6 },
+ { "courseID": 6 },
+ { "courseID": 28 },
+ { "courseID": 42 },
+ { "courseID": 21 },
+ { "courseID": 42 },
+ { "courseID": 46 },
+ { "courseID": 16 },
+ { "courseID": 42 },
+ { "courseID": 32 },
+ { "courseID": 5 },
+ { "courseID": 43 },
+ { "courseID": 8 },
+ { "courseID": 29 },
+ { "courseID": 37 },
+ { "courseID": 26 },
+ { "courseID": 14 },
+ { "courseID": 8 },
+ { "courseID": 35 },
+ { "courseID": 1 },
+ { "courseID": 42 }
+ ]
+ },
+ {
+ "uniID": 9,
+ "uniName": "Tennessee Temple University",
+ "uniLogoPath": "http://dummyimage.com/135x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 28 },
+ { "userId": 7 },
+ { "userId": 30 },
+ { "userId": 37 },
+ { "userId": 20 },
+ { "userId": 11 },
+ { "userId": 36 },
+ { "userId": 43 },
+ { "userId": 28 },
+ { "userId": 22 },
+ { "userId": 38 },
+ { "userId": 18 },
+ { "userId": 45 },
+ { "userId": 6 },
+ { "userId": 25 },
+ { "userId": 35 },
+ { "userId": 33 },
+ { "userId": 35 },
+ { "userId": 17 },
+ { "userId": 1 },
+ { "userId": 3 },
+ { "userId": 33 },
+ { "userId": 18 },
+ { "userId": 23 },
+ { "userId": 21 },
+ { "userId": 4 },
+ { "userId": 46 },
+ { "userId": 40 },
+ { "userId": 14 },
+ { "userId": 47 },
+ { "userId": 47 },
+ { "userId": 14 }
+ ],
+ "uniCourses": [
+ { "courseID": 19 },
+ { "courseID": 40 },
+ { "courseID": 14 },
+ { "courseID": 5 },
+ { "courseID": 28 },
+ { "courseID": 5 },
+ { "courseID": 29 },
+ { "courseID": 1 },
+ { "courseID": 47 },
+ { "courseID": 36 },
+ { "courseID": 39 },
+ { "courseID": 27 },
+ { "courseID": 48 },
+ { "courseID": 24 },
+ { "courseID": 27 },
+ { "courseID": 33 }
+ ]
+ },
+ {
+ "uniID": 10,
+ "uniName": "Ecole Nationale Supérieure de Chimie de Lille",
+ "uniLogoPath": "http://dummyimage.com/204x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 16 },
+ { "userId": 46 },
+ { "userId": 1 },
+ { "userId": 14 },
+ { "userId": 32 },
+ { "userId": 2 },
+ { "userId": 4 },
+ { "userId": 35 },
+ { "userId": 17 },
+ { "userId": 44 },
+ { "userId": 11 },
+ { "userId": 42 },
+ { "userId": 12 },
+ { "userId": 34 },
+ { "userId": 47 },
+ { "userId": 46 },
+ { "userId": 49 },
+ { "userId": 28 },
+ { "userId": 26 },
+ { "userId": 50 },
+ { "userId": 41 },
+ { "userId": 48 },
+ { "userId": 33 },
+ { "userId": 10 },
+ { "userId": 19 },
+ { "userId": 47 },
+ { "userId": 50 },
+ { "userId": 15 },
+ { "userId": 37 },
+ { "userId": 1 },
+ { "userId": 47 },
+ { "userId": 40 },
+ { "userId": 19 },
+ { "userId": 10 },
+ { "userId": 8 },
+ { "userId": 29 },
+ { "userId": 36 },
+ { "userId": 29 }
+ ],
+ "uniCourses": [
+ { "courseID": 29 },
+ { "courseID": 9 },
+ { "courseID": 2 },
+ { "courseID": 6 }
+ ]
+ },
+ {
+ "uniID": 11,
+ "uniName": "St. Louis College of Pharmacy",
+ "uniLogoPath": "http://dummyimage.com/243x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 48 },
+ { "userId": 34 },
+ { "userId": 38 },
+ { "userId": 27 },
+ { "userId": 9 },
+ { "userId": 35 },
+ { "userId": 35 },
+ { "userId": 12 },
+ { "userId": 33 },
+ { "userId": 27 },
+ { "userId": 46 },
+ { "userId": 32 },
+ { "userId": 3 },
+ { "userId": 39 }
+ ],
+ "uniCourses": [
+ { "courseID": 38 },
+ { "courseID": 14 },
+ { "courseID": 3 },
+ { "courseID": 47 },
+ { "courseID": 23 },
+ { "courseID": 26 },
+ { "courseID": 38 },
+ { "courseID": 4 },
+ { "courseID": 44 },
+ { "courseID": 36 },
+ { "courseID": 10 },
+ { "courseID": 38 },
+ { "courseID": 30 },
+ { "courseID": 46 },
+ { "courseID": 43 },
+ { "courseID": 6 },
+ { "courseID": 21 },
+ { "courseID": 36 },
+ { "courseID": 12 },
+ { "courseID": 36 },
+ { "courseID": 20 },
+ { "courseID": 4 },
+ { "courseID": 28 },
+ { "courseID": 29 },
+ { "courseID": 24 },
+ { "courseID": 9 },
+ { "courseID": 44 },
+ { "courseID": 18 },
+ { "courseID": 31 },
+ { "courseID": 45 },
+ { "courseID": 21 },
+ { "courseID": 16 },
+ { "courseID": 27 },
+ { "courseID": 19 },
+ { "courseID": 50 },
+ { "courseID": 12 },
+ { "courseID": 49 },
+ { "courseID": 37 },
+ { "courseID": 44 }
+ ]
+ },
+ {
+ "uniID": 12,
+ "uniName": "University of Utah",
+ "uniLogoPath": "http://dummyimage.com/134x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 25 },
+ { "userId": 33 },
+ { "userId": 39 },
+ { "userId": 48 },
+ { "userId": 21 },
+ { "userId": 21 },
+ { "userId": 16 },
+ { "userId": 48 },
+ { "userId": 33 },
+ { "userId": 18 },
+ { "userId": 47 },
+ { "userId": 15 },
+ { "userId": 16 },
+ { "userId": 49 },
+ { "userId": 7 },
+ { "userId": 44 },
+ { "userId": 6 },
+ { "userId": 18 },
+ { "userId": 20 },
+ { "userId": 48 },
+ { "userId": 17 },
+ { "userId": 38 },
+ { "userId": 1 },
+ { "userId": 28 },
+ { "userId": 40 },
+ { "userId": 35 },
+ { "userId": 8 },
+ { "userId": 49 }
+ ],
+ "uniCourses": [
+ { "courseID": 19 },
+ { "courseID": 48 },
+ { "courseID": 50 },
+ { "courseID": 34 },
+ { "courseID": 1 },
+ { "courseID": 40 },
+ { "courseID": 50 },
+ { "courseID": 4 },
+ { "courseID": 7 },
+ { "courseID": 14 },
+ { "courseID": 45 },
+ { "courseID": 10 },
+ { "courseID": 41 },
+ { "courseID": 16 },
+ { "courseID": 34 },
+ { "courseID": 28 },
+ { "courseID": 13 },
+ { "courseID": 48 },
+ { "courseID": 25 },
+ { "courseID": 21 },
+ { "courseID": 47 },
+ { "courseID": 49 },
+ { "courseID": 19 },
+ { "courseID": 40 },
+ { "courseID": 8 },
+ { "courseID": 15 },
+ { "courseID": 31 },
+ { "courseID": 7 },
+ { "courseID": 19 },
+ { "courseID": 4 },
+ { "courseID": 48 },
+ { "courseID": 15 },
+ { "courseID": 41 },
+ { "courseID": 36 },
+ { "courseID": 41 },
+ { "courseID": 3 },
+ { "courseID": 7 },
+ { "courseID": 45 },
+ { "courseID": 4 },
+ { "courseID": 36 },
+ { "courseID": 21 },
+ { "courseID": 10 },
+ { "courseID": 15 },
+ { "courseID": 19 },
+ { "courseID": 8 },
+ { "courseID": 23 },
+ { "courseID": 19 },
+ { "courseID": 46 }
+ ]
+ },
+ {
+ "uniID": 13,
+ "uniName": "Dawood College of Engineering and Technology",
+ "uniLogoPath": "http://dummyimage.com/128x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 6 },
+ { "userId": 6 },
+ { "userId": 36 },
+ { "userId": 27 },
+ { "userId": 27 },
+ { "userId": 32 },
+ { "userId": 5 },
+ { "userId": 21 },
+ { "userId": 33 },
+ { "userId": 46 },
+ { "userId": 25 },
+ { "userId": 23 },
+ { "userId": 28 },
+ { "userId": 25 },
+ { "userId": 46 }
+ ],
+ "uniCourses": [
+ { "courseID": 6 },
+ { "courseID": 40 },
+ { "courseID": 16 },
+ { "courseID": 8 },
+ { "courseID": 32 },
+ { "courseID": 20 },
+ { "courseID": 39 },
+ { "courseID": 44 },
+ { "courseID": 39 },
+ { "courseID": 42 },
+ { "courseID": 25 },
+ { "courseID": 33 },
+ { "courseID": 38 },
+ { "courseID": 44 },
+ { "courseID": 7 },
+ { "courseID": 21 },
+ { "courseID": 26 },
+ { "courseID": 9 },
+ { "courseID": 23 },
+ { "courseID": 39 },
+ { "courseID": 6 },
+ { "courseID": 10 },
+ { "courseID": 27 },
+ { "courseID": 3 },
+ { "courseID": 35 },
+ { "courseID": 27 },
+ { "courseID": 23 },
+ { "courseID": 15 },
+ { "courseID": 35 },
+ { "courseID": 42 },
+ { "courseID": 31 },
+ { "courseID": 5 },
+ { "courseID": 3 }
+ ]
+ },
+ {
+ "uniID": 14,
+ "uniName": "University of Louisville",
+ "uniLogoPath": "http://dummyimage.com/115x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 9 },
+ { "userId": 50 },
+ { "userId": 17 },
+ { "userId": 7 },
+ { "userId": 29 },
+ { "userId": 12 },
+ { "userId": 2 },
+ { "userId": 17 },
+ { "userId": 37 },
+ { "userId": 16 },
+ { "userId": 31 },
+ { "userId": 41 },
+ { "userId": 5 },
+ { "userId": 5 },
+ { "userId": 7 },
+ { "userId": 47 },
+ { "userId": 18 },
+ { "userId": 50 },
+ { "userId": 18 }
+ ],
+ "uniCourses": [
+ { "courseID": 2 },
+ { "courseID": 22 },
+ { "courseID": 31 },
+ { "courseID": 27 },
+ { "courseID": 25 },
+ { "courseID": 27 },
+ { "courseID": 6 },
+ { "courseID": 40 },
+ { "courseID": 26 },
+ { "courseID": 9 },
+ { "courseID": 26 },
+ { "courseID": 43 },
+ { "courseID": 11 },
+ { "courseID": 7 },
+ { "courseID": 50 },
+ { "courseID": 37 },
+ { "courseID": 38 },
+ { "courseID": 31 },
+ { "courseID": 12 },
+ { "courseID": 24 },
+ { "courseID": 36 },
+ { "courseID": 42 },
+ { "courseID": 16 },
+ { "courseID": 32 },
+ { "courseID": 22 },
+ { "courseID": 31 },
+ { "courseID": 28 },
+ { "courseID": 4 },
+ { "courseID": 1 },
+ { "courseID": 25 },
+ { "courseID": 50 },
+ { "courseID": 9 },
+ { "courseID": 8 },
+ { "courseID": 2 },
+ { "courseID": 34 },
+ { "courseID": 47 },
+ { "courseID": 20 }
+ ]
+ },
+ {
+ "uniID": 15,
+ "uniName": "Universidade Federal de Alagoas",
+ "uniLogoPath": "http://dummyimage.com/188x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 21 },
+ { "userId": 23 },
+ { "userId": 22 },
+ { "userId": 42 },
+ { "userId": 44 },
+ { "userId": 27 },
+ { "userId": 37 },
+ { "userId": 43 },
+ { "userId": 19 },
+ { "userId": 40 },
+ { "userId": 5 }
+ ],
+ "uniCourses": [
+ { "courseID": 1 },
+ { "courseID": 28 },
+ { "courseID": 41 },
+ { "courseID": 44 },
+ { "courseID": 45 },
+ { "courseID": 20 },
+ { "courseID": 41 },
+ { "courseID": 29 },
+ { "courseID": 10 },
+ { "courseID": 9 },
+ { "courseID": 36 },
+ { "courseID": 20 },
+ { "courseID": 17 },
+ { "courseID": 34 },
+ { "courseID": 31 },
+ { "courseID": 9 },
+ { "courseID": 47 },
+ { "courseID": 37 },
+ { "courseID": 47 },
+ { "courseID": 14 }
+ ]
+ },
+ {
+ "uniID": 16,
+ "uniName": "Ramkhamhaeng University",
+ "uniLogoPath": "http://dummyimage.com/174x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 43 },
+ { "userId": 33 },
+ { "userId": 4 },
+ { "userId": 3 },
+ { "userId": 17 },
+ { "userId": 29 },
+ { "userId": 9 },
+ { "userId": 26 },
+ { "userId": 32 },
+ { "userId": 26 },
+ { "userId": 6 },
+ { "userId": 27 },
+ { "userId": 11 },
+ { "userId": 14 },
+ { "userId": 35 }
+ ],
+ "uniCourses": [
+ { "courseID": 38 },
+ { "courseID": 47 },
+ { "courseID": 20 },
+ { "courseID": 17 },
+ { "courseID": 50 },
+ { "courseID": 43 },
+ { "courseID": 36 },
+ { "courseID": 30 },
+ { "courseID": 42 },
+ { "courseID": 30 },
+ { "courseID": 3 },
+ { "courseID": 45 },
+ { "courseID": 22 },
+ { "courseID": 40 },
+ { "courseID": 27 },
+ { "courseID": 9 },
+ { "courseID": 31 },
+ { "courseID": 39 },
+ { "courseID": 26 },
+ { "courseID": 7 },
+ { "courseID": 46 },
+ { "courseID": 10 },
+ { "courseID": 13 },
+ { "courseID": 27 },
+ { "courseID": 19 },
+ { "courseID": 38 },
+ { "courseID": 30 },
+ { "courseID": 22 },
+ { "courseID": 40 },
+ { "courseID": 30 },
+ { "courseID": 3 },
+ { "courseID": 49 },
+ { "courseID": 35 }
+ ]
+ },
+ {
+ "uniID": 17,
+ "uniName": "Instituto de Estudios Superiores de la Sierra",
+ "uniLogoPath": "http://dummyimage.com/241x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 24 },
+ { "userId": 20 },
+ { "userId": 17 },
+ { "userId": 41 },
+ { "userId": 5 },
+ { "userId": 42 },
+ { "userId": 28 },
+ { "userId": 17 },
+ { "userId": 14 },
+ { "userId": 10 },
+ { "userId": 31 },
+ { "userId": 50 },
+ { "userId": 33 },
+ { "userId": 12 },
+ { "userId": 28 },
+ { "userId": 45 },
+ { "userId": 7 },
+ { "userId": 30 },
+ { "userId": 33 },
+ { "userId": 35 },
+ { "userId": 43 },
+ { "userId": 29 },
+ { "userId": 41 },
+ { "userId": 29 },
+ { "userId": 46 },
+ { "userId": 8 },
+ { "userId": 19 },
+ { "userId": 17 },
+ { "userId": 4 },
+ { "userId": 50 },
+ { "userId": 46 },
+ { "userId": 40 },
+ { "userId": 47 },
+ { "userId": 14 },
+ { "userId": 38 },
+ { "userId": 26 }
+ ],
+ "uniCourses": [
+ { "courseID": 13 },
+ { "courseID": 15 },
+ { "courseID": 43 },
+ { "courseID": 16 },
+ { "courseID": 17 },
+ { "courseID": 10 },
+ { "courseID": 25 },
+ { "courseID": 31 },
+ { "courseID": 15 },
+ { "courseID": 19 },
+ { "courseID": 46 }
+ ]
+ },
+ {
+ "uniID": 18,
+ "uniName": "University of Nicosia",
+ "uniLogoPath": "http://dummyimage.com/222x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 25 },
+ { "userId": 4 },
+ { "userId": 35 },
+ { "userId": 33 },
+ { "userId": 37 },
+ { "userId": 46 },
+ { "userId": 41 },
+ { "userId": 40 },
+ { "userId": 43 },
+ { "userId": 36 },
+ { "userId": 23 },
+ { "userId": 6 },
+ { "userId": 13 },
+ { "userId": 38 },
+ { "userId": 42 },
+ { "userId": 30 },
+ { "userId": 26 },
+ { "userId": 49 },
+ { "userId": 42 },
+ { "userId": 32 },
+ { "userId": 15 },
+ { "userId": 42 },
+ { "userId": 21 },
+ { "userId": 7 },
+ { "userId": 1 },
+ { "userId": 14 },
+ { "userId": 19 },
+ { "userId": 39 },
+ { "userId": 33 },
+ { "userId": 35 },
+ { "userId": 40 },
+ { "userId": 22 },
+ { "userId": 37 },
+ { "userId": 46 }
+ ],
+ "uniCourses": [
+ { "courseID": 6 },
+ { "courseID": 44 },
+ { "courseID": 41 },
+ { "courseID": 22 },
+ { "courseID": 20 },
+ { "courseID": 49 },
+ { "courseID": 28 },
+ { "courseID": 12 },
+ { "courseID": 19 },
+ { "courseID": 17 },
+ { "courseID": 26 },
+ { "courseID": 31 },
+ { "courseID": 11 },
+ { "courseID": 34 },
+ { "courseID": 48 },
+ { "courseID": 3 },
+ { "courseID": 31 },
+ { "courseID": 27 },
+ { "courseID": 42 },
+ { "courseID": 9 },
+ { "courseID": 4 },
+ { "courseID": 1 },
+ { "courseID": 31 },
+ { "courseID": 1 },
+ { "courseID": 29 },
+ { "courseID": 41 },
+ { "courseID": 19 }
+ ]
+ },
+ {
+ "uniID": 19,
+ "uniName": "St.Kliment Ohridski University",
+ "uniLogoPath": "http://dummyimage.com/157x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 27 },
+ { "userId": 26 },
+ { "userId": 42 },
+ { "userId": 4 },
+ { "userId": 19 },
+ { "userId": 18 },
+ { "userId": 34 },
+ { "userId": 36 },
+ { "userId": 39 },
+ { "userId": 48 },
+ { "userId": 5 },
+ { "userId": 35 },
+ { "userId": 26 },
+ { "userId": 28 },
+ { "userId": 22 },
+ { "userId": 4 },
+ { "userId": 16 },
+ { "userId": 33 },
+ { "userId": 24 },
+ { "userId": 9 },
+ { "userId": 13 },
+ { "userId": 12 },
+ { "userId": 2 },
+ { "userId": 47 },
+ { "userId": 14 },
+ { "userId": 3 },
+ { "userId": 9 },
+ { "userId": 2 },
+ { "userId": 10 },
+ { "userId": 48 },
+ { "userId": 40 },
+ { "userId": 25 },
+ { "userId": 49 },
+ { "userId": 25 },
+ { "userId": 46 },
+ { "userId": 38 },
+ { "userId": 33 },
+ { "userId": 15 },
+ { "userId": 14 },
+ { "userId": 42 },
+ { "userId": 41 },
+ { "userId": 45 },
+ { "userId": 19 },
+ { "userId": 29 },
+ { "userId": 20 },
+ { "userId": 15 },
+ { "userId": 9 },
+ { "userId": 43 },
+ { "userId": 36 },
+ { "userId": 49 }
+ ],
+ "uniCourses": [
+ { "courseID": 6 },
+ { "courseID": 21 },
+ { "courseID": 19 },
+ { "courseID": 14 },
+ { "courseID": 13 },
+ { "courseID": 13 },
+ { "courseID": 42 },
+ { "courseID": 32 },
+ { "courseID": 15 },
+ { "courseID": 38 },
+ { "courseID": 33 },
+ { "courseID": 46 },
+ { "courseID": 23 },
+ { "courseID": 28 },
+ { "courseID": 27 },
+ { "courseID": 39 },
+ { "courseID": 32 },
+ { "courseID": 41 },
+ { "courseID": 45 },
+ { "courseID": 22 },
+ { "courseID": 1 },
+ { "courseID": 18 },
+ { "courseID": 10 },
+ { "courseID": 1 },
+ { "courseID": 22 },
+ { "courseID": 28 },
+ { "courseID": 13 },
+ { "courseID": 30 },
+ { "courseID": 44 },
+ { "courseID": 21 },
+ { "courseID": 17 },
+ { "courseID": 26 },
+ { "courseID": 48 }
+ ]
+ },
+ {
+ "uniID": 20,
+ "uniName": "Hamline University",
+ "uniLogoPath": "http://dummyimage.com/151x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 24 },
+ { "userId": 33 },
+ { "userId": 7 },
+ { "userId": 4 },
+ { "userId": 3 },
+ { "userId": 48 },
+ { "userId": 32 },
+ { "userId": 18 },
+ { "userId": 33 },
+ { "userId": 7 },
+ { "userId": 33 },
+ { "userId": 1 },
+ { "userId": 27 },
+ { "userId": 19 },
+ { "userId": 31 },
+ { "userId": 5 },
+ { "userId": 28 },
+ { "userId": 21 },
+ { "userId": 33 },
+ { "userId": 25 },
+ { "userId": 5 },
+ { "userId": 33 },
+ { "userId": 23 },
+ { "userId": 41 },
+ { "userId": 27 }
+ ],
+ "uniCourses": [
+ { "courseID": 15 },
+ { "courseID": 6 },
+ { "courseID": 47 },
+ { "courseID": 15 },
+ { "courseID": 19 },
+ { "courseID": 33 },
+ { "courseID": 6 },
+ { "courseID": 29 },
+ { "courseID": 8 },
+ { "courseID": 23 },
+ { "courseID": 22 },
+ { "courseID": 23 },
+ { "courseID": 7 },
+ { "courseID": 10 },
+ { "courseID": 48 },
+ { "courseID": 11 },
+ { "courseID": 26 },
+ { "courseID": 34 },
+ { "courseID": 4 },
+ { "courseID": 31 },
+ { "courseID": 14 },
+ { "courseID": 18 }
+ ]
+ },
+ {
+ "uniID": 21,
+ "uniName": "University of Texas at Arlington",
+ "uniLogoPath": "http://dummyimage.com/180x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 43 },
+ { "userId": 41 },
+ { "userId": 17 },
+ { "userId": 35 },
+ { "userId": 21 },
+ { "userId": 26 },
+ { "userId": 21 },
+ { "userId": 1 },
+ { "userId": 23 },
+ { "userId": 7 },
+ { "userId": 39 },
+ { "userId": 46 },
+ { "userId": 38 },
+ { "userId": 37 },
+ { "userId": 41 },
+ { "userId": 48 },
+ { "userId": 10 },
+ { "userId": 8 },
+ { "userId": 35 },
+ { "userId": 12 },
+ { "userId": 8 },
+ { "userId": 1 },
+ { "userId": 39 },
+ { "userId": 21 },
+ { "userId": 40 },
+ { "userId": 28 },
+ { "userId": 41 },
+ { "userId": 21 },
+ { "userId": 44 },
+ { "userId": 47 },
+ { "userId": 21 },
+ { "userId": 34 },
+ { "userId": 25 },
+ { "userId": 21 },
+ { "userId": 31 },
+ { "userId": 21 },
+ { "userId": 49 },
+ { "userId": 25 },
+ { "userId": 7 },
+ { "userId": 7 },
+ { "userId": 33 },
+ { "userId": 1 },
+ { "userId": 24 },
+ { "userId": 29 },
+ { "userId": 5 },
+ { "userId": 13 }
+ ],
+ "uniCourses": [
+ { "courseID": 36 },
+ { "courseID": 9 },
+ { "courseID": 24 },
+ { "courseID": 33 },
+ { "courseID": 34 },
+ { "courseID": 44 },
+ { "courseID": 5 },
+ { "courseID": 10 },
+ { "courseID": 21 },
+ { "courseID": 31 },
+ { "courseID": 50 },
+ { "courseID": 21 },
+ { "courseID": 26 },
+ { "courseID": 34 },
+ { "courseID": 5 },
+ { "courseID": 47 },
+ { "courseID": 1 },
+ { "courseID": 24 },
+ { "courseID": 18 },
+ { "courseID": 3 },
+ { "courseID": 44 },
+ { "courseID": 8 },
+ { "courseID": 46 },
+ { "courseID": 20 },
+ { "courseID": 43 },
+ { "courseID": 37 },
+ { "courseID": 34 },
+ { "courseID": 28 },
+ { "courseID": 30 },
+ { "courseID": 24 },
+ { "courseID": 18 },
+ { "courseID": 23 },
+ { "courseID": 39 },
+ { "courseID": 19 },
+ { "courseID": 21 },
+ { "courseID": 7 },
+ { "courseID": 46 }
+ ]
+ },
+ {
+ "uniID": 22,
+ "uniName": "Irish International University (Distance Education)",
+ "uniLogoPath": "http://dummyimage.com/152x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 36 },
+ { "userId": 39 },
+ { "userId": 2 },
+ { "userId": 44 },
+ { "userId": 28 },
+ { "userId": 29 },
+ { "userId": 22 },
+ { "userId": 10 },
+ { "userId": 15 },
+ { "userId": 2 },
+ { "userId": 37 },
+ { "userId": 11 },
+ { "userId": 42 },
+ { "userId": 18 },
+ { "userId": 21 },
+ { "userId": 4 },
+ { "userId": 48 },
+ { "userId": 6 },
+ { "userId": 1 },
+ { "userId": 16 },
+ { "userId": 47 },
+ { "userId": 13 },
+ { "userId": 15 },
+ { "userId": 24 },
+ { "userId": 38 },
+ { "userId": 33 },
+ { "userId": 23 },
+ { "userId": 28 },
+ { "userId": 34 },
+ { "userId": 34 },
+ { "userId": 21 },
+ { "userId": 44 },
+ { "userId": 3 },
+ { "userId": 28 },
+ { "userId": 38 },
+ { "userId": 8 },
+ { "userId": 36 },
+ { "userId": 28 },
+ { "userId": 22 },
+ { "userId": 14 },
+ { "userId": 13 },
+ { "userId": 33 },
+ { "userId": 12 }
+ ],
+ "uniCourses": [
+ { "courseID": 37 },
+ { "courseID": 25 },
+ { "courseID": 9 },
+ { "courseID": 32 },
+ { "courseID": 32 },
+ { "courseID": 45 },
+ { "courseID": 9 },
+ { "courseID": 6 },
+ { "courseID": 42 },
+ { "courseID": 17 },
+ { "courseID": 27 },
+ { "courseID": 48 },
+ { "courseID": 14 },
+ { "courseID": 41 },
+ { "courseID": 1 },
+ { "courseID": 14 },
+ { "courseID": 39 },
+ { "courseID": 41 },
+ { "courseID": 49 },
+ { "courseID": 48 },
+ { "courseID": 17 },
+ { "courseID": 15 },
+ { "courseID": 6 },
+ { "courseID": 17 },
+ { "courseID": 25 },
+ { "courseID": 17 },
+ { "courseID": 24 },
+ { "courseID": 14 },
+ { "courseID": 23 },
+ { "courseID": 26 },
+ { "courseID": 12 },
+ { "courseID": 1 },
+ { "courseID": 50 },
+ { "courseID": 27 },
+ { "courseID": 37 },
+ { "courseID": 30 },
+ { "courseID": 40 },
+ { "courseID": 16 }
+ ]
+ },
+ {
+ "uniID": 23,
+ "uniName": "Universidade Católica de Angola",
+ "uniLogoPath": "http://dummyimage.com/110x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 26 },
+ { "userId": 18 },
+ { "userId": 25 },
+ { "userId": 13 },
+ { "userId": 27 },
+ { "userId": 38 },
+ { "userId": 48 },
+ { "userId": 43 },
+ { "userId": 27 },
+ { "userId": 22 },
+ { "userId": 5 },
+ { "userId": 5 },
+ { "userId": 18 },
+ { "userId": 20 },
+ { "userId": 39 },
+ { "userId": 5 },
+ { "userId": 4 },
+ { "userId": 47 },
+ { "userId": 10 },
+ { "userId": 34 },
+ { "userId": 32 },
+ { "userId": 34 },
+ { "userId": 26 },
+ { "userId": 21 },
+ { "userId": 16 }
+ ],
+ "uniCourses": [
+ { "courseID": 20 },
+ { "courseID": 2 },
+ { "courseID": 27 },
+ { "courseID": 18 },
+ { "courseID": 45 },
+ { "courseID": 10 },
+ { "courseID": 40 },
+ { "courseID": 50 },
+ { "courseID": 38 },
+ { "courseID": 40 },
+ { "courseID": 35 },
+ { "courseID": 32 },
+ { "courseID": 34 },
+ { "courseID": 4 },
+ { "courseID": 37 },
+ { "courseID": 12 },
+ { "courseID": 10 },
+ { "courseID": 44 },
+ { "courseID": 33 },
+ { "courseID": 31 },
+ { "courseID": 13 },
+ { "courseID": 13 },
+ { "courseID": 48 },
+ { "courseID": 36 },
+ { "courseID": 22 },
+ { "courseID": 7 },
+ { "courseID": 46 },
+ { "courseID": 24 },
+ { "courseID": 21 },
+ { "courseID": 26 },
+ { "courseID": 11 },
+ { "courseID": 38 },
+ { "courseID": 6 },
+ { "courseID": 18 },
+ { "courseID": 10 },
+ { "courseID": 1 }
+ ]
+ },
+ {
+ "uniID": 24,
+ "uniName": "Usmanu Danfodiyo University Sokoto",
+ "uniLogoPath": "http://dummyimage.com/110x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 23 },
+ { "userId": 19 },
+ { "userId": 27 },
+ { "userId": 20 },
+ { "userId": 19 },
+ { "userId": 34 },
+ { "userId": 31 },
+ { "userId": 10 },
+ { "userId": 12 },
+ { "userId": 22 },
+ { "userId": 17 },
+ { "userId": 31 },
+ { "userId": 37 },
+ { "userId": 19 },
+ { "userId": 46 },
+ { "userId": 29 },
+ { "userId": 27 },
+ { "userId": 16 },
+ { "userId": 39 },
+ { "userId": 48 }
+ ],
+ "uniCourses": [
+ { "courseID": 40 },
+ { "courseID": 2 },
+ { "courseID": 48 },
+ { "courseID": 12 },
+ { "courseID": 38 },
+ { "courseID": 24 },
+ { "courseID": 27 },
+ { "courseID": 30 },
+ { "courseID": 23 },
+ { "courseID": 33 },
+ { "courseID": 40 },
+ { "courseID": 9 },
+ { "courseID": 16 },
+ { "courseID": 3 },
+ { "courseID": 44 },
+ { "courseID": 46 },
+ { "courseID": 14 },
+ { "courseID": 23 },
+ { "courseID": 48 },
+ { "courseID": 48 },
+ { "courseID": 14 },
+ { "courseID": 40 },
+ { "courseID": 45 },
+ { "courseID": 15 },
+ { "courseID": 17 },
+ { "courseID": 22 },
+ { "courseID": 45 },
+ { "courseID": 36 },
+ { "courseID": 50 },
+ { "courseID": 48 },
+ { "courseID": 33 },
+ { "courseID": 9 },
+ { "courseID": 37 },
+ { "courseID": 14 },
+ { "courseID": 38 },
+ { "courseID": 28 },
+ { "courseID": 19 },
+ { "courseID": 46 }
+ ]
+ },
+ {
+ "uniID": 25,
+ "uniName": "University of the Ryukyus",
+ "uniLogoPath": "http://dummyimage.com/195x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 14 },
+ { "userId": 46 },
+ { "userId": 18 },
+ { "userId": 27 },
+ { "userId": 20 }
+ ],
+ "uniCourses": [
+ { "courseID": 39 },
+ { "courseID": 50 },
+ { "courseID": 30 },
+ { "courseID": 28 },
+ { "courseID": 50 },
+ { "courseID": 26 },
+ { "courseID": 22 },
+ { "courseID": 16 },
+ { "courseID": 26 },
+ { "courseID": 46 },
+ { "courseID": 29 },
+ { "courseID": 20 },
+ { "courseID": 39 },
+ { "courseID": 3 },
+ { "courseID": 27 },
+ { "courseID": 30 },
+ { "courseID": 24 },
+ { "courseID": 41 },
+ { "courseID": 43 },
+ { "courseID": 24 },
+ { "courseID": 25 },
+ { "courseID": 13 },
+ { "courseID": 4 },
+ { "courseID": 27 },
+ { "courseID": 10 },
+ { "courseID": 14 },
+ { "courseID": 18 },
+ { "courseID": 41 },
+ { "courseID": 47 },
+ { "courseID": 30 },
+ { "courseID": 45 },
+ { "courseID": 25 },
+ { "courseID": 22 },
+ { "courseID": 50 },
+ { "courseID": 34 },
+ { "courseID": 16 },
+ { "courseID": 28 },
+ { "courseID": 38 }
+ ]
+ },
+ {
+ "uniID": 26,
+ "uniName": "University of the Sacred Heart Tokyo",
+ "uniLogoPath": "http://dummyimage.com/216x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 34 },
+ { "userId": 31 },
+ { "userId": 16 },
+ { "userId": 23 },
+ { "userId": 30 },
+ { "userId": 15 },
+ { "userId": 28 },
+ { "userId": 40 },
+ { "userId": 28 },
+ { "userId": 27 },
+ { "userId": 49 },
+ { "userId": 13 },
+ { "userId": 28 },
+ { "userId": 40 },
+ { "userId": 26 },
+ { "userId": 13 },
+ { "userId": 21 },
+ { "userId": 41 },
+ { "userId": 11 },
+ { "userId": 38 },
+ { "userId": 5 },
+ { "userId": 32 },
+ { "userId": 2 },
+ { "userId": 28 },
+ { "userId": 27 },
+ { "userId": 27 },
+ { "userId": 16 },
+ { "userId": 25 },
+ { "userId": 21 },
+ { "userId": 38 },
+ { "userId": 31 },
+ { "userId": 36 },
+ { "userId": 5 },
+ { "userId": 35 },
+ { "userId": 27 }
+ ],
+ "uniCourses": [
+ { "courseID": 15 },
+ { "courseID": 49 },
+ { "courseID": 13 },
+ { "courseID": 16 },
+ { "courseID": 33 },
+ { "courseID": 33 },
+ { "courseID": 21 },
+ { "courseID": 29 },
+ { "courseID": 38 },
+ { "courseID": 24 },
+ { "courseID": 20 },
+ { "courseID": 47 },
+ { "courseID": 19 },
+ { "courseID": 26 },
+ { "courseID": 32 },
+ { "courseID": 16 },
+ { "courseID": 26 },
+ { "courseID": 2 }
+ ]
+ },
+ {
+ "uniID": 27,
+ "uniName": "Valley Forge Christian College",
+ "uniLogoPath": "http://dummyimage.com/216x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 10 },
+ { "userId": 36 },
+ { "userId": 14 },
+ { "userId": 38 },
+ { "userId": 31 },
+ { "userId": 10 },
+ { "userId": 46 },
+ { "userId": 45 },
+ { "userId": 45 },
+ { "userId": 5 },
+ { "userId": 18 },
+ { "userId": 6 },
+ { "userId": 10 },
+ { "userId": 13 },
+ { "userId": 24 },
+ { "userId": 14 },
+ { "userId": 43 },
+ { "userId": 47 },
+ { "userId": 10 },
+ { "userId": 50 },
+ { "userId": 49 },
+ { "userId": 49 },
+ { "userId": 34 },
+ { "userId": 44 },
+ { "userId": 8 },
+ { "userId": 42 },
+ { "userId": 26 },
+ { "userId": 38 },
+ { "userId": 10 },
+ { "userId": 13 },
+ { "userId": 27 },
+ { "userId": 45 },
+ { "userId": 37 },
+ { "userId": 42 },
+ { "userId": 16 },
+ { "userId": 27 },
+ { "userId": 17 },
+ { "userId": 36 },
+ { "userId": 16 },
+ { "userId": 35 }
+ ],
+ "uniCourses": [
+ { "courseID": 14 },
+ { "courseID": 41 },
+ { "courseID": 34 },
+ { "courseID": 44 },
+ { "courseID": 16 },
+ { "courseID": 49 },
+ { "courseID": 3 },
+ { "courseID": 28 },
+ { "courseID": 39 },
+ { "courseID": 13 },
+ { "courseID": 17 },
+ { "courseID": 6 },
+ { "courseID": 38 },
+ { "courseID": 25 },
+ { "courseID": 15 },
+ { "courseID": 24 },
+ { "courseID": 22 },
+ { "courseID": 20 },
+ { "courseID": 16 },
+ { "courseID": 16 },
+ { "courseID": 48 },
+ { "courseID": 11 },
+ { "courseID": 40 },
+ { "courseID": 16 },
+ { "courseID": 15 },
+ { "courseID": 18 },
+ { "courseID": 37 },
+ { "courseID": 13 },
+ { "courseID": 39 },
+ { "courseID": 20 },
+ { "courseID": 13 },
+ { "courseID": 47 },
+ { "courseID": 28 },
+ { "courseID": 49 },
+ { "courseID": 10 },
+ { "courseID": 14 },
+ { "courseID": 50 },
+ { "courseID": 39 },
+ { "courseID": 17 },
+ { "courseID": 21 },
+ { "courseID": 44 },
+ { "courseID": 3 },
+ { "courseID": 43 },
+ { "courseID": 49 },
+ { "courseID": 35 },
+ { "courseID": 45 },
+ { "courseID": 37 }
+ ]
+ },
+ {
+ "uniID": 28,
+ "uniName": "Jodhpur National University",
+ "uniLogoPath": "http://dummyimage.com/178x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 10 },
+ { "userId": 21 },
+ { "userId": 39 },
+ { "userId": 41 },
+ { "userId": 40 },
+ { "userId": 13 },
+ { "userId": 29 },
+ { "userId": 10 },
+ { "userId": 10 },
+ { "userId": 35 },
+ { "userId": 44 },
+ { "userId": 49 },
+ { "userId": 13 },
+ { "userId": 16 },
+ { "userId": 49 },
+ { "userId": 30 },
+ { "userId": 6 },
+ { "userId": 45 },
+ { "userId": 11 },
+ { "userId": 33 },
+ { "userId": 40 },
+ { "userId": 9 },
+ { "userId": 41 },
+ { "userId": 2 },
+ { "userId": 10 },
+ { "userId": 7 },
+ { "userId": 47 },
+ { "userId": 30 },
+ { "userId": 3 },
+ { "userId": 26 },
+ { "userId": 5 },
+ { "userId": 27 },
+ { "userId": 28 },
+ { "userId": 32 },
+ { "userId": 39 },
+ { "userId": 41 },
+ { "userId": 13 },
+ { "userId": 19 },
+ { "userId": 8 },
+ { "userId": 50 },
+ { "userId": 45 }
+ ],
+ "uniCourses": [
+ { "courseID": 42 },
+ { "courseID": 31 },
+ { "courseID": 45 },
+ { "courseID": 6 },
+ { "courseID": 42 },
+ { "courseID": 50 },
+ { "courseID": 47 },
+ { "courseID": 9 },
+ { "courseID": 28 },
+ { "courseID": 1 },
+ { "courseID": 19 },
+ { "courseID": 39 },
+ { "courseID": 11 },
+ { "courseID": 28 },
+ { "courseID": 49 },
+ { "courseID": 3 },
+ { "courseID": 18 },
+ { "courseID": 22 },
+ { "courseID": 22 },
+ { "courseID": 12 },
+ { "courseID": 2 },
+ { "courseID": 1 },
+ { "courseID": 15 },
+ { "courseID": 29 },
+ { "courseID": 35 },
+ { "courseID": 38 },
+ { "courseID": 25 },
+ { "courseID": 21 },
+ { "courseID": 29 },
+ { "courseID": 1 },
+ { "courseID": 23 },
+ { "courseID": 9 }
+ ]
+ },
+ {
+ "uniID": 29,
+ "uniName": "Fachhochschule Landshut, Hochschule für Wirtschaft - Sozialwesen - Technik",
+ "uniLogoPath": "http://dummyimage.com/126x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 29 },
+ { "userId": 45 },
+ { "userId": 14 },
+ { "userId": 20 },
+ { "userId": 22 },
+ { "userId": 34 },
+ { "userId": 7 },
+ { "userId": 24 },
+ { "userId": 44 },
+ { "userId": 24 },
+ { "userId": 25 },
+ { "userId": 19 }
+ ],
+ "uniCourses": [
+ { "courseID": 20 },
+ { "courseID": 19 },
+ { "courseID": 23 },
+ { "courseID": 44 },
+ { "courseID": 21 },
+ { "courseID": 33 },
+ { "courseID": 4 },
+ { "courseID": 19 },
+ { "courseID": 10 },
+ { "courseID": 50 },
+ { "courseID": 11 },
+ { "courseID": 34 },
+ { "courseID": 41 },
+ { "courseID": 45 },
+ { "courseID": 15 },
+ { "courseID": 48 },
+ { "courseID": 8 },
+ { "courseID": 30 },
+ { "courseID": 35 },
+ { "courseID": 35 },
+ { "courseID": 28 },
+ { "courseID": 34 },
+ { "courseID": 34 },
+ { "courseID": 40 },
+ { "courseID": 50 },
+ { "courseID": 17 },
+ { "courseID": 40 },
+ { "courseID": 36 },
+ { "courseID": 30 },
+ { "courseID": 29 },
+ { "courseID": 32 },
+ { "courseID": 23 },
+ { "courseID": 37 },
+ { "courseID": 1 },
+ { "courseID": 25 },
+ { "courseID": 24 },
+ { "courseID": 2 },
+ { "courseID": 43 },
+ { "courseID": 39 },
+ { "courseID": 9 },
+ { "courseID": 5 },
+ { "courseID": 17 },
+ { "courseID": 45 },
+ { "courseID": 16 },
+ { "courseID": 16 },
+ { "courseID": 4 },
+ { "courseID": 36 }
+ ]
+ },
+ {
+ "uniID": 30,
+ "uniName": "Baze University Abuja",
+ "uniLogoPath": "http://dummyimage.com/125x100.png/5fa2dd/ffffff",
+ "uniStudents": [{ "userId": 1 }, { "userId": 27 }],
+ "uniCourses": [
+ { "courseID": 36 },
+ { "courseID": 30 },
+ { "courseID": 29 },
+ { "courseID": 28 },
+ { "courseID": 41 },
+ { "courseID": 30 },
+ { "courseID": 19 },
+ { "courseID": 24 },
+ { "courseID": 13 },
+ { "courseID": 49 },
+ { "courseID": 38 },
+ { "courseID": 15 },
+ { "courseID": 20 },
+ { "courseID": 44 },
+ { "courseID": 44 },
+ { "courseID": 3 },
+ { "courseID": 45 },
+ { "courseID": 21 },
+ { "courseID": 4 },
+ { "courseID": 25 },
+ { "courseID": 32 },
+ { "courseID": 44 },
+ { "courseID": 13 },
+ { "courseID": 21 },
+ { "courseID": 25 },
+ { "courseID": 48 },
+ { "courseID": 27 },
+ { "courseID": 15 },
+ { "courseID": 40 },
+ { "courseID": 31 },
+ { "courseID": 11 },
+ { "courseID": 6 },
+ { "courseID": 13 },
+ { "courseID": 45 }
+ ]
+ },
+ {
+ "uniID": 31,
+ "uniName": "St.Cyril and Methodius University",
+ "uniLogoPath": "http://dummyimage.com/220x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 38 },
+ { "userId": 13 },
+ { "userId": 31 },
+ { "userId": 28 },
+ { "userId": 18 },
+ { "userId": 15 },
+ { "userId": 3 },
+ { "userId": 39 },
+ { "userId": 33 },
+ { "userId": 46 },
+ { "userId": 33 },
+ { "userId": 3 },
+ { "userId": 42 }
+ ],
+ "uniCourses": [
+ { "courseID": 39 },
+ { "courseID": 34 },
+ { "courseID": 25 },
+ { "courseID": 43 },
+ { "courseID": 9 },
+ { "courseID": 31 },
+ { "courseID": 33 },
+ { "courseID": 3 },
+ { "courseID": 40 },
+ { "courseID": 39 },
+ { "courseID": 27 },
+ { "courseID": 42 },
+ { "courseID": 50 }
+ ]
+ },
+ {
+ "uniID": 32,
+ "uniName": "University of Miami",
+ "uniLogoPath": "http://dummyimage.com/142x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 22 },
+ { "userId": 1 },
+ { "userId": 33 },
+ { "userId": 45 },
+ { "userId": 19 },
+ { "userId": 27 },
+ { "userId": 50 },
+ { "userId": 46 },
+ { "userId": 13 },
+ { "userId": 24 },
+ { "userId": 4 },
+ { "userId": 42 },
+ { "userId": 7 },
+ { "userId": 4 }
+ ],
+ "uniCourses": [
+ { "courseID": 6 },
+ { "courseID": 15 },
+ { "courseID": 36 },
+ { "courseID": 33 },
+ { "courseID": 29 },
+ { "courseID": 10 },
+ { "courseID": 21 },
+ { "courseID": 38 },
+ { "courseID": 39 },
+ { "courseID": 43 },
+ { "courseID": 31 },
+ { "courseID": 20 },
+ { "courseID": 26 },
+ { "courseID": 10 },
+ { "courseID": 47 },
+ { "courseID": 17 },
+ { "courseID": 7 },
+ { "courseID": 40 },
+ { "courseID": 9 },
+ { "courseID": 12 },
+ { "courseID": 40 },
+ { "courseID": 14 },
+ { "courseID": 31 },
+ { "courseID": 35 },
+ { "courseID": 13 },
+ { "courseID": 47 },
+ { "courseID": 24 },
+ { "courseID": 7 },
+ { "courseID": 3 },
+ { "courseID": 36 },
+ { "courseID": 31 },
+ { "courseID": 16 },
+ { "courseID": 14 },
+ { "courseID": 39 },
+ { "courseID": 19 },
+ { "courseID": 6 },
+ { "courseID": 34 },
+ { "courseID": 36 }
+ ]
+ },
+ {
+ "uniID": 33,
+ "uniName": "Omsk State Medicical Academy",
+ "uniLogoPath": "http://dummyimage.com/151x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 50 },
+ { "userId": 12 },
+ { "userId": 8 },
+ { "userId": 16 },
+ { "userId": 35 },
+ { "userId": 27 },
+ { "userId": 44 },
+ { "userId": 49 },
+ { "userId": 1 },
+ { "userId": 25 },
+ { "userId": 39 },
+ { "userId": 38 },
+ { "userId": 9 },
+ { "userId": 7 },
+ { "userId": 4 },
+ { "userId": 46 },
+ { "userId": 39 },
+ { "userId": 46 },
+ { "userId": 16 },
+ { "userId": 32 },
+ { "userId": 18 },
+ { "userId": 1 },
+ { "userId": 36 },
+ { "userId": 21 },
+ { "userId": 29 },
+ { "userId": 24 },
+ { "userId": 17 },
+ { "userId": 5 },
+ { "userId": 7 },
+ { "userId": 31 },
+ { "userId": 28 },
+ { "userId": 25 },
+ { "userId": 37 },
+ { "userId": 26 },
+ { "userId": 37 },
+ { "userId": 3 },
+ { "userId": 23 },
+ { "userId": 37 }
+ ],
+ "uniCourses": [
+ { "courseID": 32 },
+ { "courseID": 11 },
+ { "courseID": 22 },
+ { "courseID": 17 },
+ { "courseID": 39 },
+ { "courseID": 6 },
+ { "courseID": 49 },
+ { "courseID": 43 },
+ { "courseID": 49 },
+ { "courseID": 12 },
+ { "courseID": 45 },
+ { "courseID": 10 },
+ { "courseID": 31 },
+ { "courseID": 11 },
+ { "courseID": 3 },
+ { "courseID": 4 },
+ { "courseID": 46 },
+ { "courseID": 9 },
+ { "courseID": 6 },
+ { "courseID": 39 },
+ { "courseID": 30 },
+ { "courseID": 38 },
+ { "courseID": 5 },
+ { "courseID": 41 },
+ { "courseID": 45 },
+ { "courseID": 43 },
+ { "courseID": 13 },
+ { "courseID": 6 },
+ { "courseID": 28 },
+ { "courseID": 30 }
+ ]
+ },
+ {
+ "uniID": 34,
+ "uniName": "Maryville University of St. Louis",
+ "uniLogoPath": "http://dummyimage.com/132x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 13 },
+ { "userId": 11 },
+ { "userId": 18 },
+ { "userId": 8 },
+ { "userId": 17 },
+ { "userId": 5 },
+ { "userId": 14 },
+ { "userId": 1 },
+ { "userId": 43 },
+ { "userId": 42 },
+ { "userId": 33 },
+ { "userId": 11 },
+ { "userId": 26 },
+ { "userId": 41 },
+ { "userId": 27 },
+ { "userId": 33 },
+ { "userId": 33 },
+ { "userId": 38 },
+ { "userId": 5 },
+ { "userId": 21 },
+ { "userId": 41 },
+ { "userId": 31 },
+ { "userId": 38 },
+ { "userId": 40 },
+ { "userId": 42 },
+ { "userId": 38 }
+ ],
+ "uniCourses": [
+ { "courseID": 29 },
+ { "courseID": 8 },
+ { "courseID": 23 },
+ { "courseID": 42 },
+ { "courseID": 8 },
+ { "courseID": 49 },
+ { "courseID": 36 },
+ { "courseID": 43 },
+ { "courseID": 36 },
+ { "courseID": 50 },
+ { "courseID": 40 },
+ { "courseID": 37 },
+ { "courseID": 32 },
+ { "courseID": 23 },
+ { "courseID": 43 },
+ { "courseID": 48 },
+ { "courseID": 23 },
+ { "courseID": 7 },
+ { "courseID": 20 },
+ { "courseID": 26 },
+ { "courseID": 17 },
+ { "courseID": 1 },
+ { "courseID": 43 },
+ { "courseID": 10 },
+ { "courseID": 25 },
+ { "courseID": 13 },
+ { "courseID": 7 },
+ { "courseID": 50 },
+ { "courseID": 21 },
+ { "courseID": 49 },
+ { "courseID": 20 },
+ { "courseID": 5 },
+ { "courseID": 27 },
+ { "courseID": 35 },
+ { "courseID": 36 },
+ { "courseID": 3 },
+ { "courseID": 38 },
+ { "courseID": 50 },
+ { "courseID": 37 },
+ { "courseID": 49 },
+ { "courseID": 42 },
+ { "courseID": 31 },
+ { "courseID": 24 },
+ { "courseID": 27 },
+ { "courseID": 25 },
+ { "courseID": 1 }
+ ]
+ },
+ {
+ "uniID": 35,
+ "uniName": "National University of Theater and Film Arts",
+ "uniLogoPath": "http://dummyimage.com/145x100.png/ff4444/ffffff",
+ "uniStudents": [{ "userId": 44 }],
+ "uniCourses": [
+ { "courseID": 1 },
+ { "courseID": 7 },
+ { "courseID": 49 },
+ { "courseID": 8 },
+ { "courseID": 31 },
+ { "courseID": 46 },
+ { "courseID": 41 },
+ { "courseID": 46 },
+ { "courseID": 6 },
+ { "courseID": 36 },
+ { "courseID": 13 }
+ ]
+ },
+ {
+ "uniID": 36,
+ "uniName": "National University of Science and Technology Bulawayo",
+ "uniLogoPath": "http://dummyimage.com/155x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 13 },
+ { "userId": 2 },
+ { "userId": 50 },
+ { "userId": 14 },
+ { "userId": 32 },
+ { "userId": 24 },
+ { "userId": 2 },
+ { "userId": 25 },
+ { "userId": 13 }
+ ],
+ "uniCourses": [
+ { "courseID": 24 },
+ { "courseID": 38 },
+ { "courseID": 22 },
+ { "courseID": 3 },
+ { "courseID": 32 }
+ ]
+ },
+ {
+ "uniID": 37,
+ "uniName": "Istanbul Kultur University",
+ "uniLogoPath": "http://dummyimage.com/150x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 4 },
+ { "userId": 4 },
+ { "userId": 25 },
+ { "userId": 19 },
+ { "userId": 1 },
+ { "userId": 28 },
+ { "userId": 13 },
+ { "userId": 12 },
+ { "userId": 41 },
+ { "userId": 50 },
+ { "userId": 47 },
+ { "userId": 37 },
+ { "userId": 39 },
+ { "userId": 25 },
+ { "userId": 25 },
+ { "userId": 13 },
+ { "userId": 30 },
+ { "userId": 25 },
+ { "userId": 2 },
+ { "userId": 2 }
+ ],
+ "uniCourses": [
+ { "courseID": 36 },
+ { "courseID": 42 },
+ { "courseID": 30 },
+ { "courseID": 35 },
+ { "courseID": 46 },
+ { "courseID": 1 },
+ { "courseID": 3 },
+ { "courseID": 33 },
+ { "courseID": 44 },
+ { "courseID": 17 },
+ { "courseID": 37 },
+ { "courseID": 45 },
+ { "courseID": 21 },
+ { "courseID": 4 },
+ { "courseID": 1 },
+ { "courseID": 27 },
+ { "courseID": 36 },
+ { "courseID": 37 },
+ { "courseID": 13 },
+ { "courseID": 8 },
+ { "courseID": 29 },
+ { "courseID": 14 },
+ { "courseID": 27 },
+ { "courseID": 41 },
+ { "courseID": 27 },
+ { "courseID": 8 },
+ { "courseID": 39 },
+ { "courseID": 40 },
+ { "courseID": 1 },
+ { "courseID": 43 },
+ { "courseID": 47 },
+ { "courseID": 39 },
+ { "courseID": 9 }
+ ]
+ },
+ {
+ "uniID": 38,
+ "uniName": "Nippon Bunri University",
+ "uniLogoPath": "http://dummyimage.com/192x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 24 },
+ { "userId": 17 },
+ { "userId": 46 },
+ { "userId": 44 },
+ { "userId": 18 },
+ { "userId": 5 },
+ { "userId": 40 },
+ { "userId": 32 },
+ { "userId": 5 },
+ { "userId": 10 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 46 },
+ { "userId": 42 },
+ { "userId": 48 },
+ { "userId": 31 },
+ { "userId": 15 },
+ { "userId": 20 },
+ { "userId": 25 },
+ { "userId": 22 },
+ { "userId": 18 },
+ { "userId": 15 },
+ { "userId": 26 },
+ { "userId": 44 },
+ { "userId": 37 },
+ { "userId": 1 },
+ { "userId": 1 },
+ { "userId": 22 },
+ { "userId": 47 },
+ { "userId": 13 },
+ { "userId": 46 },
+ { "userId": 19 },
+ { "userId": 44 },
+ { "userId": 39 },
+ { "userId": 42 }
+ ],
+ "uniCourses": [
+ { "courseID": 17 },
+ { "courseID": 47 },
+ { "courseID": 28 },
+ { "courseID": 42 },
+ { "courseID": 40 },
+ { "courseID": 32 },
+ { "courseID": 26 },
+ { "courseID": 10 },
+ { "courseID": 18 },
+ { "courseID": 20 },
+ { "courseID": 44 },
+ { "courseID": 49 },
+ { "courseID": 22 },
+ { "courseID": 13 },
+ { "courseID": 44 },
+ { "courseID": 31 },
+ { "courseID": 37 },
+ { "courseID": 29 },
+ { "courseID": 29 },
+ { "courseID": 30 }
+ ]
+ },
+ {
+ "uniID": 39,
+ "uniName": "Chang Jung University",
+ "uniLogoPath": "http://dummyimage.com/172x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 1 },
+ { "userId": 31 },
+ { "userId": 8 },
+ { "userId": 2 },
+ { "userId": 50 },
+ { "userId": 43 },
+ { "userId": 27 },
+ { "userId": 18 },
+ { "userId": 16 },
+ { "userId": 6 },
+ { "userId": 42 },
+ { "userId": 42 },
+ { "userId": 50 },
+ { "userId": 13 },
+ { "userId": 3 },
+ { "userId": 38 },
+ { "userId": 18 },
+ { "userId": 4 },
+ { "userId": 45 },
+ { "userId": 24 },
+ { "userId": 39 }
+ ],
+ "uniCourses": [
+ { "courseID": 1 },
+ { "courseID": 37 },
+ { "courseID": 47 },
+ { "courseID": 50 }
+ ]
+ },
+ {
+ "uniID": 40,
+ "uniName": "Sterling College",
+ "uniLogoPath": "http://dummyimage.com/165x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 22 },
+ { "userId": 28 },
+ { "userId": 7 },
+ { "userId": 25 },
+ { "userId": 6 },
+ { "userId": 24 },
+ { "userId": 49 },
+ { "userId": 8 },
+ { "userId": 8 },
+ { "userId": 12 },
+ { "userId": 37 },
+ { "userId": 29 },
+ { "userId": 16 },
+ { "userId": 36 },
+ { "userId": 25 },
+ { "userId": 20 },
+ { "userId": 22 },
+ { "userId": 36 },
+ { "userId": 21 },
+ { "userId": 28 },
+ { "userId": 42 },
+ { "userId": 47 },
+ { "userId": 44 },
+ { "userId": 47 },
+ { "userId": 42 },
+ { "userId": 22 },
+ { "userId": 7 },
+ { "userId": 50 },
+ { "userId": 49 },
+ { "userId": 14 },
+ { "userId": 28 },
+ { "userId": 44 }
+ ],
+ "uniCourses": [
+ { "courseID": 35 },
+ { "courseID": 12 },
+ { "courseID": 30 },
+ { "courseID": 45 },
+ { "courseID": 6 },
+ { "courseID": 38 },
+ { "courseID": 44 },
+ { "courseID": 17 },
+ { "courseID": 2 },
+ { "courseID": 4 },
+ { "courseID": 30 },
+ { "courseID": 26 },
+ { "courseID": 31 },
+ { "courseID": 16 },
+ { "courseID": 40 },
+ { "courseID": 10 },
+ { "courseID": 32 },
+ { "courseID": 14 },
+ { "courseID": 18 },
+ { "courseID": 8 },
+ { "courseID": 39 },
+ { "courseID": 8 },
+ { "courseID": 19 },
+ { "courseID": 50 },
+ { "courseID": 6 },
+ { "courseID": 5 },
+ { "courseID": 12 },
+ { "courseID": 40 },
+ { "courseID": 40 },
+ { "courseID": 8 },
+ { "courseID": 23 },
+ { "courseID": 26 },
+ { "courseID": 33 },
+ { "courseID": 15 },
+ { "courseID": 42 },
+ { "courseID": 50 }
+ ]
+ },
+ {
+ "uniID": 41,
+ "uniName": "Université Virtuelle de Tunis",
+ "uniLogoPath": "http://dummyimage.com/173x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 1 },
+ { "userId": 13 },
+ { "userId": 20 },
+ { "userId": 14 },
+ { "userId": 27 },
+ { "userId": 8 },
+ { "userId": 5 },
+ { "userId": 1 },
+ { "userId": 7 },
+ { "userId": 28 },
+ { "userId": 46 },
+ { "userId": 46 },
+ { "userId": 27 },
+ { "userId": 16 },
+ { "userId": 49 },
+ { "userId": 46 },
+ { "userId": 6 },
+ { "userId": 7 }
+ ],
+ "uniCourses": [
+ { "courseID": 11 },
+ { "courseID": 21 },
+ { "courseID": 17 },
+ { "courseID": 49 },
+ { "courseID": 29 },
+ { "courseID": 33 },
+ { "courseID": 46 },
+ { "courseID": 6 },
+ { "courseID": 48 },
+ { "courseID": 40 },
+ { "courseID": 14 },
+ { "courseID": 46 },
+ { "courseID": 41 },
+ { "courseID": 13 }
+ ]
+ },
+ {
+ "uniID": 42,
+ "uniName": "Cornish College of the Arts",
+ "uniLogoPath": "http://dummyimage.com/232x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 36 },
+ { "userId": 34 },
+ { "userId": 28 },
+ { "userId": 12 },
+ { "userId": 49 },
+ { "userId": 4 },
+ { "userId": 31 },
+ { "userId": 15 },
+ { "userId": 34 },
+ { "userId": 27 },
+ { "userId": 46 },
+ { "userId": 29 },
+ { "userId": 3 }
+ ],
+ "uniCourses": [
+ { "courseID": 30 },
+ { "courseID": 50 },
+ { "courseID": 33 },
+ { "courseID": 14 },
+ { "courseID": 18 },
+ { "courseID": 13 },
+ { "courseID": 50 },
+ { "courseID": 40 },
+ { "courseID": 38 },
+ { "courseID": 2 },
+ { "courseID": 4 },
+ { "courseID": 36 },
+ { "courseID": 49 },
+ { "courseID": 50 },
+ { "courseID": 4 },
+ { "courseID": 14 },
+ { "courseID": 1 },
+ { "courseID": 16 },
+ { "courseID": 42 },
+ { "courseID": 15 },
+ { "courseID": 31 },
+ { "courseID": 46 },
+ { "courseID": 23 },
+ { "courseID": 7 },
+ { "courseID": 26 },
+ { "courseID": 48 },
+ { "courseID": 32 },
+ { "courseID": 36 },
+ { "courseID": 27 },
+ { "courseID": 41 },
+ { "courseID": 14 },
+ { "courseID": 46 },
+ { "courseID": 37 },
+ { "courseID": 8 },
+ { "courseID": 18 },
+ { "courseID": 4 },
+ { "courseID": 18 },
+ { "courseID": 41 },
+ { "courseID": 26 },
+ { "courseID": 24 },
+ { "courseID": 6 }
+ ]
+ },
+ {
+ "uniID": 43,
+ "uniName": "Privredna Akademija (Business Academy)",
+ "uniLogoPath": "http://dummyimage.com/124x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 24 },
+ { "userId": 50 },
+ { "userId": 2 },
+ { "userId": 28 },
+ { "userId": 26 },
+ { "userId": 7 },
+ { "userId": 44 },
+ { "userId": 39 },
+ { "userId": 4 },
+ { "userId": 13 },
+ { "userId": 33 },
+ { "userId": 43 },
+ { "userId": 11 },
+ { "userId": 3 },
+ { "userId": 15 },
+ { "userId": 16 },
+ { "userId": 39 },
+ { "userId": 41 },
+ { "userId": 29 },
+ { "userId": 16 },
+ { "userId": 11 },
+ { "userId": 43 },
+ { "userId": 13 },
+ { "userId": 46 },
+ { "userId": 37 },
+ { "userId": 12 },
+ { "userId": 40 },
+ { "userId": 21 },
+ { "userId": 3 },
+ { "userId": 8 },
+ { "userId": 25 },
+ { "userId": 20 },
+ { "userId": 47 },
+ { "userId": 24 },
+ { "userId": 3 },
+ { "userId": 36 }
+ ],
+ "uniCourses": [
+ { "courseID": 35 },
+ { "courseID": 49 },
+ { "courseID": 18 },
+ { "courseID": 20 },
+ { "courseID": 4 },
+ { "courseID": 22 },
+ { "courseID": 20 },
+ { "courseID": 13 },
+ { "courseID": 14 },
+ { "courseID": 9 },
+ { "courseID": 3 },
+ { "courseID": 8 },
+ { "courseID": 49 },
+ { "courseID": 11 },
+ { "courseID": 40 },
+ { "courseID": 42 },
+ { "courseID": 4 },
+ { "courseID": 20 },
+ { "courseID": 36 },
+ { "courseID": 21 },
+ { "courseID": 44 },
+ { "courseID": 20 },
+ { "courseID": 34 },
+ { "courseID": 7 },
+ { "courseID": 32 },
+ { "courseID": 21 },
+ { "courseID": 8 },
+ { "courseID": 15 },
+ { "courseID": 19 },
+ { "courseID": 19 },
+ { "courseID": 46 },
+ { "courseID": 50 },
+ { "courseID": 8 },
+ { "courseID": 40 },
+ { "courseID": 2 },
+ { "courseID": 27 },
+ { "courseID": 35 },
+ { "courseID": 14 },
+ { "courseID": 50 }
+ ]
+ },
+ {
+ "uniID": 44,
+ "uniName": "Karadeniz Technical University",
+ "uniLogoPath": "http://dummyimage.com/238x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 15 },
+ { "userId": 5 },
+ { "userId": 41 },
+ { "userId": 14 },
+ { "userId": 20 },
+ { "userId": 33 },
+ { "userId": 33 },
+ { "userId": 10 },
+ { "userId": 38 }
+ ],
+ "uniCourses": [
+ { "courseID": 25 },
+ { "courseID": 19 },
+ { "courseID": 5 },
+ { "courseID": 17 },
+ { "courseID": 23 },
+ { "courseID": 28 }
+ ]
+ },
+ {
+ "uniID": 45,
+ "uniName": "Jinan University",
+ "uniLogoPath": "http://dummyimage.com/215x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 11 },
+ { "userId": 3 },
+ { "userId": 37 },
+ { "userId": 1 },
+ { "userId": 17 },
+ { "userId": 12 },
+ { "userId": 44 },
+ { "userId": 50 },
+ { "userId": 1 },
+ { "userId": 29 },
+ { "userId": 1 },
+ { "userId": 46 },
+ { "userId": 15 }
+ ],
+ "uniCourses": [
+ { "courseID": 27 },
+ { "courseID": 34 },
+ { "courseID": 22 },
+ { "courseID": 30 },
+ { "courseID": 26 },
+ { "courseID": 2 },
+ { "courseID": 36 },
+ { "courseID": 46 },
+ { "courseID": 31 },
+ { "courseID": 18 },
+ { "courseID": 7 },
+ { "courseID": 42 },
+ { "courseID": 27 },
+ { "courseID": 49 },
+ { "courseID": 49 },
+ { "courseID": 33 },
+ { "courseID": 10 },
+ { "courseID": 33 },
+ { "courseID": 28 },
+ { "courseID": 29 },
+ { "courseID": 37 },
+ { "courseID": 1 },
+ { "courseID": 6 },
+ { "courseID": 41 },
+ { "courseID": 31 },
+ { "courseID": 8 },
+ { "courseID": 35 },
+ { "courseID": 17 },
+ { "courseID": 13 },
+ { "courseID": 7 },
+ { "courseID": 47 },
+ { "courseID": 26 },
+ { "courseID": 8 },
+ { "courseID": 38 },
+ { "courseID": 45 },
+ { "courseID": 34 }
+ ]
+ },
+ {
+ "uniID": 46,
+ "uniName": "Brest State University",
+ "uniLogoPath": "http://dummyimage.com/137x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 27 },
+ { "userId": 43 },
+ { "userId": 10 },
+ { "userId": 40 },
+ { "userId": 30 },
+ { "userId": 38 },
+ { "userId": 13 },
+ { "userId": 39 },
+ { "userId": 8 },
+ { "userId": 28 },
+ { "userId": 23 },
+ { "userId": 39 },
+ { "userId": 36 },
+ { "userId": 6 },
+ { "userId": 14 },
+ { "userId": 14 },
+ { "userId": 26 },
+ { "userId": 1 },
+ { "userId": 47 },
+ { "userId": 26 },
+ { "userId": 25 },
+ { "userId": 15 },
+ { "userId": 9 },
+ { "userId": 33 },
+ { "userId": 18 },
+ { "userId": 47 },
+ { "userId": 14 },
+ { "userId": 25 },
+ { "userId": 27 },
+ { "userId": 3 },
+ { "userId": 11 },
+ { "userId": 12 },
+ { "userId": 30 },
+ { "userId": 29 },
+ { "userId": 39 },
+ { "userId": 28 },
+ { "userId": 46 }
+ ],
+ "uniCourses": [
+ { "courseID": 23 },
+ { "courseID": 36 },
+ { "courseID": 42 },
+ { "courseID": 18 },
+ { "courseID": 29 },
+ { "courseID": 36 },
+ { "courseID": 3 },
+ { "courseID": 24 },
+ { "courseID": 14 },
+ { "courseID": 31 },
+ { "courseID": 27 },
+ { "courseID": 26 },
+ { "courseID": 47 },
+ { "courseID": 13 },
+ { "courseID": 18 },
+ { "courseID": 3 }
+ ]
+ },
+ {
+ "uniID": 47,
+ "uniName": "St. Petersburg Institute of Sales Management and Economics",
+ "uniLogoPath": "http://dummyimage.com/110x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 18 },
+ { "userId": 12 },
+ { "userId": 44 },
+ { "userId": 31 },
+ { "userId": 25 },
+ { "userId": 38 },
+ { "userId": 3 },
+ { "userId": 26 },
+ { "userId": 44 },
+ { "userId": 30 },
+ { "userId": 7 },
+ { "userId": 9 },
+ { "userId": 31 },
+ { "userId": 3 },
+ { "userId": 9 },
+ { "userId": 23 },
+ { "userId": 3 }
+ ],
+ "uniCourses": [
+ { "courseID": 31 },
+ { "courseID": 20 },
+ { "courseID": 21 },
+ { "courseID": 35 },
+ { "courseID": 9 },
+ { "courseID": 26 },
+ { "courseID": 18 },
+ { "courseID": 25 },
+ { "courseID": 6 },
+ { "courseID": 13 },
+ { "courseID": 38 },
+ { "courseID": 27 },
+ { "courseID": 49 },
+ { "courseID": 6 },
+ { "courseID": 24 }
+ ]
+ },
+ {
+ "uniID": 48,
+ "uniName": "Golden Gate University",
+ "uniLogoPath": "http://dummyimage.com/133x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 30 },
+ { "userId": 17 },
+ { "userId": 38 },
+ { "userId": 48 },
+ { "userId": 46 },
+ { "userId": 26 },
+ { "userId": 23 },
+ { "userId": 43 },
+ { "userId": 30 },
+ { "userId": 15 },
+ { "userId": 7 },
+ { "userId": 40 },
+ { "userId": 14 },
+ { "userId": 42 },
+ { "userId": 39 },
+ { "userId": 12 },
+ { "userId": 22 },
+ { "userId": 22 },
+ { "userId": 42 },
+ { "userId": 42 }
+ ],
+ "uniCourses": [
+ { "courseID": 26 },
+ { "courseID": 1 },
+ { "courseID": 4 },
+ { "courseID": 21 },
+ { "courseID": 20 },
+ { "courseID": 26 },
+ { "courseID": 38 },
+ { "courseID": 43 },
+ { "courseID": 29 },
+ { "courseID": 13 },
+ { "courseID": 13 },
+ { "courseID": 6 },
+ { "courseID": 43 },
+ { "courseID": 6 },
+ { "courseID": 13 },
+ { "courseID": 42 },
+ { "courseID": 40 },
+ { "courseID": 44 },
+ { "courseID": 9 },
+ { "courseID": 8 },
+ { "courseID": 16 },
+ { "courseID": 34 },
+ { "courseID": 14 },
+ { "courseID": 35 },
+ { "courseID": 19 },
+ { "courseID": 14 }
+ ]
+ },
+ {
+ "uniID": 49,
+ "uniName": "University of Fribourg",
+ "uniLogoPath": "http://dummyimage.com/228x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 36 },
+ { "userId": 1 },
+ { "userId": 9 },
+ { "userId": 19 },
+ { "userId": 27 },
+ { "userId": 28 },
+ { "userId": 38 },
+ { "userId": 29 },
+ { "userId": 19 },
+ { "userId": 15 },
+ { "userId": 25 },
+ { "userId": 31 },
+ { "userId": 15 },
+ { "userId": 25 },
+ { "userId": 11 },
+ { "userId": 29 },
+ { "userId": 47 },
+ { "userId": 48 },
+ { "userId": 35 },
+ { "userId": 25 },
+ { "userId": 12 },
+ { "userId": 38 },
+ { "userId": 24 },
+ { "userId": 25 },
+ { "userId": 11 },
+ { "userId": 10 },
+ { "userId": 22 },
+ { "userId": 36 },
+ { "userId": 22 },
+ { "userId": 42 },
+ { "userId": 16 },
+ { "userId": 25 },
+ { "userId": 23 },
+ { "userId": 4 },
+ { "userId": 19 },
+ { "userId": 1 },
+ { "userId": 25 },
+ { "userId": 33 },
+ { "userId": 17 },
+ { "userId": 17 },
+ { "userId": 34 },
+ { "userId": 42 },
+ { "userId": 16 },
+ { "userId": 16 },
+ { "userId": 31 }
+ ],
+ "uniCourses": [
+ { "courseID": 39 },
+ { "courseID": 28 },
+ { "courseID": 49 },
+ { "courseID": 44 },
+ { "courseID": 26 },
+ { "courseID": 23 },
+ { "courseID": 17 },
+ { "courseID": 46 },
+ { "courseID": 46 },
+ { "courseID": 4 },
+ { "courseID": 42 },
+ { "courseID": 17 },
+ { "courseID": 29 },
+ { "courseID": 7 }
+ ]
+ },
+ {
+ "uniID": 50,
+ "uniName": "Universidad Regional del Sureste",
+ "uniLogoPath": "http://dummyimage.com/222x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 36 },
+ { "userId": 47 },
+ { "userId": 22 },
+ { "userId": 17 },
+ { "userId": 37 },
+ { "userId": 15 },
+ { "userId": 20 },
+ { "userId": 47 },
+ { "userId": 33 },
+ { "userId": 21 },
+ { "userId": 8 },
+ { "userId": 43 },
+ { "userId": 46 },
+ { "userId": 47 },
+ { "userId": 5 },
+ { "userId": 20 }
+ ],
+ "uniCourses": [
+ { "courseID": 1 },
+ { "courseID": 46 },
+ { "courseID": 40 },
+ { "courseID": 6 },
+ { "courseID": 19 },
+ { "courseID": 4 },
+ { "courseID": 11 },
+ { "courseID": 16 },
+ { "courseID": 4 },
+ { "courseID": 7 },
+ { "courseID": 19 },
+ { "courseID": 32 },
+ { "courseID": 42 }
+ ]
+ },
+ {
+ "uniID": 51,
+ "uniName": "Berklee College of Music",
+ "uniLogoPath": "http://dummyimage.com/123x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 35 },
+ { "userId": 17 },
+ { "userId": 37 },
+ { "userId": 24 },
+ { "userId": 38 },
+ { "userId": 37 },
+ { "userId": 1 },
+ { "userId": 45 },
+ { "userId": 41 },
+ { "userId": 27 },
+ { "userId": 27 },
+ { "userId": 5 }
+ ],
+ "uniCourses": [
+ { "courseID": 8 },
+ { "courseID": 15 },
+ { "courseID": 49 },
+ { "courseID": 11 },
+ { "courseID": 2 },
+ { "courseID": 10 },
+ { "courseID": 34 },
+ { "courseID": 19 },
+ { "courseID": 1 },
+ { "courseID": 33 },
+ { "courseID": 33 },
+ { "courseID": 27 },
+ { "courseID": 3 },
+ { "courseID": 11 },
+ { "courseID": 7 },
+ { "courseID": 37 },
+ { "courseID": 40 },
+ { "courseID": 11 },
+ { "courseID": 29 },
+ { "courseID": 19 },
+ { "courseID": 20 }
+ ]
+ },
+ {
+ "uniID": 52,
+ "uniName": "Thomas Aquinas College",
+ "uniLogoPath": "http://dummyimage.com/196x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 44 },
+ { "userId": 38 },
+ { "userId": 34 },
+ { "userId": 22 },
+ { "userId": 27 },
+ { "userId": 49 },
+ { "userId": 21 },
+ { "userId": 35 },
+ { "userId": 18 },
+ { "userId": 37 },
+ { "userId": 23 },
+ { "userId": 28 },
+ { "userId": 40 },
+ { "userId": 40 }
+ ],
+ "uniCourses": [
+ { "courseID": 10 },
+ { "courseID": 2 },
+ { "courseID": 28 },
+ { "courseID": 40 },
+ { "courseID": 37 },
+ { "courseID": 22 },
+ { "courseID": 12 },
+ { "courseID": 42 },
+ { "courseID": 12 },
+ { "courseID": 17 },
+ { "courseID": 16 },
+ { "courseID": 39 },
+ { "courseID": 10 },
+ { "courseID": 32 },
+ { "courseID": 43 },
+ { "courseID": 30 },
+ { "courseID": 24 },
+ { "courseID": 35 },
+ { "courseID": 13 },
+ { "courseID": 6 },
+ { "courseID": 28 },
+ { "courseID": 40 },
+ { "courseID": 36 },
+ { "courseID": 44 },
+ { "courseID": 50 },
+ { "courseID": 11 },
+ { "courseID": 43 },
+ { "courseID": 5 },
+ { "courseID": 50 },
+ { "courseID": 41 },
+ { "courseID": 5 },
+ { "courseID": 48 },
+ { "courseID": 13 },
+ { "courseID": 28 },
+ { "courseID": 31 },
+ { "courseID": 48 },
+ { "courseID": 49 }
+ ]
+ },
+ {
+ "uniID": 53,
+ "uniName": "Manhattan College",
+ "uniLogoPath": "http://dummyimage.com/200x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 26 },
+ { "userId": 46 },
+ { "userId": 35 },
+ { "userId": 3 },
+ { "userId": 12 },
+ { "userId": 4 },
+ { "userId": 8 },
+ { "userId": 9 },
+ { "userId": 1 },
+ { "userId": 1 },
+ { "userId": 17 },
+ { "userId": 39 },
+ { "userId": 13 },
+ { "userId": 33 },
+ { "userId": 9 },
+ { "userId": 44 },
+ { "userId": 36 },
+ { "userId": 42 }
+ ],
+ "uniCourses": [
+ { "courseID": 25 },
+ { "courseID": 40 },
+ { "courseID": 7 },
+ { "courseID": 45 },
+ { "courseID": 28 },
+ { "courseID": 20 },
+ { "courseID": 30 },
+ { "courseID": 42 },
+ { "courseID": 26 },
+ { "courseID": 14 },
+ { "courseID": 4 },
+ { "courseID": 21 },
+ { "courseID": 37 },
+ { "courseID": 44 },
+ { "courseID": 46 },
+ { "courseID": 8 },
+ { "courseID": 23 },
+ { "courseID": 20 },
+ { "courseID": 39 },
+ { "courseID": 22 },
+ { "courseID": 12 },
+ { "courseID": 20 },
+ { "courseID": 17 },
+ { "courseID": 45 },
+ { "courseID": 1 },
+ { "courseID": 24 },
+ { "courseID": 25 },
+ { "courseID": 19 },
+ { "courseID": 39 },
+ { "courseID": 39 },
+ { "courseID": 24 },
+ { "courseID": 20 }
+ ]
+ },
+ {
+ "uniID": 54,
+ "uniName": "Catholic Theological Union",
+ "uniLogoPath": "http://dummyimage.com/132x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 48 },
+ { "userId": 47 },
+ { "userId": 29 },
+ { "userId": 35 },
+ { "userId": 1 },
+ { "userId": 22 },
+ { "userId": 12 },
+ { "userId": 48 },
+ { "userId": 36 },
+ { "userId": 21 },
+ { "userId": 26 },
+ { "userId": 13 },
+ { "userId": 40 }
+ ],
+ "uniCourses": [
+ { "courseID": 12 },
+ { "courseID": 21 },
+ { "courseID": 29 },
+ { "courseID": 24 },
+ { "courseID": 48 },
+ { "courseID": 16 },
+ { "courseID": 29 },
+ { "courseID": 15 },
+ { "courseID": 19 },
+ { "courseID": 47 },
+ { "courseID": 14 },
+ { "courseID": 24 },
+ { "courseID": 22 },
+ { "courseID": 47 },
+ { "courseID": 47 },
+ { "courseID": 10 },
+ { "courseID": 28 },
+ { "courseID": 28 },
+ { "courseID": 22 },
+ { "courseID": 8 },
+ { "courseID": 1 },
+ { "courseID": 42 },
+ { "courseID": 48 },
+ { "courseID": 26 },
+ { "courseID": 39 },
+ { "courseID": 44 },
+ { "courseID": 15 },
+ { "courseID": 20 }
+ ]
+ },
+ {
+ "uniID": 55,
+ "uniName": "Universidad Iberoamericana",
+ "uniLogoPath": "http://dummyimage.com/140x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 42 },
+ { "userId": 24 },
+ { "userId": 38 },
+ { "userId": 44 },
+ { "userId": 35 },
+ { "userId": 28 },
+ { "userId": 10 },
+ { "userId": 49 },
+ { "userId": 22 },
+ { "userId": 48 },
+ { "userId": 27 },
+ { "userId": 50 },
+ { "userId": 44 },
+ { "userId": 44 },
+ { "userId": 25 },
+ { "userId": 36 },
+ { "userId": 38 },
+ { "userId": 25 },
+ { "userId": 41 },
+ { "userId": 39 },
+ { "userId": 12 },
+ { "userId": 30 },
+ { "userId": 26 },
+ { "userId": 5 },
+ { "userId": 49 },
+ { "userId": 24 },
+ { "userId": 34 },
+ { "userId": 10 },
+ { "userId": 11 }
+ ],
+ "uniCourses": [
+ { "courseID": 22 },
+ { "courseID": 13 },
+ { "courseID": 32 },
+ { "courseID": 1 }
+ ]
+ },
+ {
+ "uniID": 56,
+ "uniName": "Kherson State University",
+ "uniLogoPath": "http://dummyimage.com/168x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 5 },
+ { "userId": 38 },
+ { "userId": 14 },
+ { "userId": 6 },
+ { "userId": 12 },
+ { "userId": 11 },
+ { "userId": 40 },
+ { "userId": 25 },
+ { "userId": 14 },
+ { "userId": 42 },
+ { "userId": 37 },
+ { "userId": 8 },
+ { "userId": 40 },
+ { "userId": 49 },
+ { "userId": 11 },
+ { "userId": 29 },
+ { "userId": 29 },
+ { "userId": 27 },
+ { "userId": 35 },
+ { "userId": 34 },
+ { "userId": 41 },
+ { "userId": 20 }
+ ],
+ "uniCourses": [
+ { "courseID": 3 },
+ { "courseID": 2 },
+ { "courseID": 15 },
+ { "courseID": 7 },
+ { "courseID": 38 },
+ { "courseID": 45 },
+ { "courseID": 45 },
+ { "courseID": 50 },
+ { "courseID": 49 },
+ { "courseID": 27 },
+ { "courseID": 32 },
+ { "courseID": 22 },
+ { "courseID": 15 },
+ { "courseID": 36 },
+ { "courseID": 44 },
+ { "courseID": 11 },
+ { "courseID": 25 },
+ { "courseID": 22 },
+ { "courseID": 42 },
+ { "courseID": 41 },
+ { "courseID": 30 },
+ { "courseID": 14 },
+ { "courseID": 10 },
+ { "courseID": 35 },
+ { "courseID": 4 },
+ { "courseID": 31 },
+ { "courseID": 18 },
+ { "courseID": 1 },
+ { "courseID": 41 },
+ { "courseID": 10 },
+ { "courseID": 20 },
+ { "courseID": 39 },
+ { "courseID": 25 },
+ { "courseID": 46 },
+ { "courseID": 42 },
+ { "courseID": 46 },
+ { "courseID": 3 },
+ { "courseID": 50 },
+ { "courseID": 16 },
+ { "courseID": 45 }
+ ]
+ },
+ {
+ "uniID": 57,
+ "uniName": "Universidad de Los Lagos",
+ "uniLogoPath": "http://dummyimage.com/129x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 28 },
+ { "userId": 41 },
+ { "userId": 20 },
+ { "userId": 49 },
+ { "userId": 13 },
+ { "userId": 23 },
+ { "userId": 39 },
+ { "userId": 14 },
+ { "userId": 1 },
+ { "userId": 7 },
+ { "userId": 15 },
+ { "userId": 47 },
+ { "userId": 40 },
+ { "userId": 37 },
+ { "userId": 50 },
+ { "userId": 1 },
+ { "userId": 42 },
+ { "userId": 14 },
+ { "userId": 12 },
+ { "userId": 4 }
+ ],
+ "uniCourses": [
+ { "courseID": 26 },
+ { "courseID": 6 },
+ { "courseID": 21 },
+ { "courseID": 30 },
+ { "courseID": 9 },
+ { "courseID": 42 },
+ { "courseID": 40 },
+ { "courseID": 36 },
+ { "courseID": 9 },
+ { "courseID": 35 },
+ { "courseID": 4 },
+ { "courseID": 3 },
+ { "courseID": 40 },
+ { "courseID": 25 },
+ { "courseID": 22 },
+ { "courseID": 27 },
+ { "courseID": 20 },
+ { "courseID": 26 },
+ { "courseID": 45 },
+ { "courseID": 14 },
+ { "courseID": 8 },
+ { "courseID": 29 },
+ { "courseID": 42 },
+ { "courseID": 28 },
+ { "courseID": 12 },
+ { "courseID": 3 },
+ { "courseID": 47 },
+ { "courseID": 48 },
+ { "courseID": 27 }
+ ]
+ },
+ {
+ "uniID": 58,
+ "uniName": "Universiti Kebangsaan Malaysia",
+ "uniLogoPath": "http://dummyimage.com/149x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 27 },
+ { "userId": 19 },
+ { "userId": 29 },
+ { "userId": 36 },
+ { "userId": 32 },
+ { "userId": 27 },
+ { "userId": 13 },
+ { "userId": 30 },
+ { "userId": 9 },
+ { "userId": 38 },
+ { "userId": 31 },
+ { "userId": 6 },
+ { "userId": 2 },
+ { "userId": 49 },
+ { "userId": 22 },
+ { "userId": 7 },
+ { "userId": 48 },
+ { "userId": 47 },
+ { "userId": 20 },
+ { "userId": 4 },
+ { "userId": 27 },
+ { "userId": 18 },
+ { "userId": 23 },
+ { "userId": 46 },
+ { "userId": 45 },
+ { "userId": 21 },
+ { "userId": 2 },
+ { "userId": 44 },
+ { "userId": 37 },
+ { "userId": 46 },
+ { "userId": 1 },
+ { "userId": 27 },
+ { "userId": 44 },
+ { "userId": 8 },
+ { "userId": 8 },
+ { "userId": 11 },
+ { "userId": 21 },
+ { "userId": 37 },
+ { "userId": 32 },
+ { "userId": 22 },
+ { "userId": 34 }
+ ],
+ "uniCourses": [
+ { "courseID": 43 },
+ { "courseID": 11 },
+ { "courseID": 23 },
+ { "courseID": 25 },
+ { "courseID": 37 },
+ { "courseID": 5 },
+ { "courseID": 20 },
+ { "courseID": 15 },
+ { "courseID": 42 },
+ { "courseID": 46 }
+ ]
+ },
+ {
+ "uniID": 59,
+ "uniName": "Universitas Pasundan",
+ "uniLogoPath": "http://dummyimage.com/114x100.png/ff4444/ffffff",
+ "uniStudents": [],
+ "uniCourses": [
+ { "courseID": 28 },
+ { "courseID": 1 },
+ { "courseID": 49 },
+ { "courseID": 39 },
+ { "courseID": 13 },
+ { "courseID": 39 },
+ { "courseID": 33 },
+ { "courseID": 42 },
+ { "courseID": 35 },
+ { "courseID": 36 },
+ { "courseID": 22 },
+ { "courseID": 37 },
+ { "courseID": 43 },
+ { "courseID": 3 },
+ { "courseID": 19 },
+ { "courseID": 14 },
+ { "courseID": 44 },
+ { "courseID": 1 },
+ { "courseID": 30 },
+ { "courseID": 11 },
+ { "courseID": 31 },
+ { "courseID": 21 },
+ { "courseID": 9 },
+ { "courseID": 40 },
+ { "courseID": 13 },
+ { "courseID": 40 },
+ { "courseID": 32 },
+ { "courseID": 49 },
+ { "courseID": 30 },
+ { "courseID": 30 },
+ { "courseID": 2 },
+ { "courseID": 46 },
+ { "courseID": 3 },
+ { "courseID": 19 },
+ { "courseID": 8 },
+ { "courseID": 31 },
+ { "courseID": 15 },
+ { "courseID": 22 },
+ { "courseID": 11 },
+ { "courseID": 32 },
+ { "courseID": 18 },
+ { "courseID": 13 },
+ { "courseID": 17 },
+ { "courseID": 45 },
+ { "courseID": 40 }
+ ]
+ },
+ {
+ "uniID": 60,
+ "uniName": "Universidad Autónoma de Ciudad Juárez",
+ "uniLogoPath": "http://dummyimage.com/230x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 43 },
+ { "userId": 33 },
+ { "userId": 21 },
+ { "userId": 48 },
+ { "userId": 50 },
+ { "userId": 14 },
+ { "userId": 9 },
+ { "userId": 45 },
+ { "userId": 31 },
+ { "userId": 32 },
+ { "userId": 48 },
+ { "userId": 50 },
+ { "userId": 47 },
+ { "userId": 10 },
+ { "userId": 10 },
+ { "userId": 43 },
+ { "userId": 49 },
+ { "userId": 30 },
+ { "userId": 2 },
+ { "userId": 1 },
+ { "userId": 50 },
+ { "userId": 17 },
+ { "userId": 2 },
+ { "userId": 38 },
+ { "userId": 39 },
+ { "userId": 35 },
+ { "userId": 35 },
+ { "userId": 40 },
+ { "userId": 30 },
+ { "userId": 36 },
+ { "userId": 25 },
+ { "userId": 10 },
+ { "userId": 6 },
+ { "userId": 41 },
+ { "userId": 34 },
+ { "userId": 44 },
+ { "userId": 37 },
+ { "userId": 27 },
+ { "userId": 11 },
+ { "userId": 16 },
+ { "userId": 19 },
+ { "userId": 46 }
+ ],
+ "uniCourses": [
+ { "courseID": 13 },
+ { "courseID": 50 },
+ { "courseID": 44 },
+ { "courseID": 9 },
+ { "courseID": 38 },
+ { "courseID": 44 },
+ { "courseID": 42 },
+ { "courseID": 16 },
+ { "courseID": 18 },
+ { "courseID": 8 },
+ { "courseID": 26 },
+ { "courseID": 44 },
+ { "courseID": 22 },
+ { "courseID": 14 },
+ { "courseID": 35 },
+ { "courseID": 34 },
+ { "courseID": 25 },
+ { "courseID": 24 },
+ { "courseID": 19 },
+ { "courseID": 47 },
+ { "courseID": 34 },
+ { "courseID": 9 },
+ { "courseID": 8 },
+ { "courseID": 8 },
+ { "courseID": 34 },
+ { "courseID": 9 },
+ { "courseID": 19 },
+ { "courseID": 36 },
+ { "courseID": 28 },
+ { "courseID": 39 },
+ { "courseID": 37 },
+ { "courseID": 7 },
+ { "courseID": 30 },
+ { "courseID": 36 },
+ { "courseID": 29 },
+ { "courseID": 25 },
+ { "courseID": 27 },
+ { "courseID": 30 }
+ ]
+ },
+ {
+ "uniID": 61,
+ "uniName": "College of William and Mary",
+ "uniLogoPath": "http://dummyimage.com/188x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 43 },
+ { "userId": 7 },
+ { "userId": 2 },
+ { "userId": 38 },
+ { "userId": 41 },
+ { "userId": 47 },
+ { "userId": 40 },
+ { "userId": 49 },
+ { "userId": 49 },
+ { "userId": 46 },
+ { "userId": 15 },
+ { "userId": 17 },
+ { "userId": 42 },
+ { "userId": 19 },
+ { "userId": 40 },
+ { "userId": 10 },
+ { "userId": 7 },
+ { "userId": 18 },
+ { "userId": 20 },
+ { "userId": 1 },
+ { "userId": 9 },
+ { "userId": 50 },
+ { "userId": 14 },
+ { "userId": 29 },
+ { "userId": 37 },
+ { "userId": 33 },
+ { "userId": 5 },
+ { "userId": 33 },
+ { "userId": 24 },
+ { "userId": 25 },
+ { "userId": 31 },
+ { "userId": 12 },
+ { "userId": 11 },
+ { "userId": 50 },
+ { "userId": 50 },
+ { "userId": 45 },
+ { "userId": 45 },
+ { "userId": 23 },
+ { "userId": 35 },
+ { "userId": 34 },
+ { "userId": 41 },
+ { "userId": 47 },
+ { "userId": 41 },
+ { "userId": 9 },
+ { "userId": 29 }
+ ],
+ "uniCourses": [
+ { "courseID": 23 },
+ { "courseID": 47 },
+ { "courseID": 21 },
+ { "courseID": 6 },
+ { "courseID": 8 },
+ { "courseID": 27 },
+ { "courseID": 6 },
+ { "courseID": 12 },
+ { "courseID": 24 },
+ { "courseID": 34 },
+ { "courseID": 17 },
+ { "courseID": 42 },
+ { "courseID": 8 },
+ { "courseID": 31 },
+ { "courseID": 14 },
+ { "courseID": 12 },
+ { "courseID": 40 },
+ { "courseID": 23 },
+ { "courseID": 21 },
+ { "courseID": 35 },
+ { "courseID": 20 },
+ { "courseID": 8 },
+ { "courseID": 22 },
+ { "courseID": 15 },
+ { "courseID": 15 },
+ { "courseID": 21 },
+ { "courseID": 24 },
+ { "courseID": 11 },
+ { "courseID": 5 },
+ { "courseID": 12 },
+ { "courseID": 46 },
+ { "courseID": 5 },
+ { "courseID": 28 },
+ { "courseID": 29 },
+ { "courseID": 34 },
+ { "courseID": 27 },
+ { "courseID": 17 },
+ { "courseID": 8 },
+ { "courseID": 31 },
+ { "courseID": 5 },
+ { "courseID": 26 },
+ { "courseID": 26 },
+ { "courseID": 12 },
+ { "courseID": 19 },
+ { "courseID": 44 },
+ { "courseID": 17 },
+ { "courseID": 15 }
+ ]
+ },
+ {
+ "uniID": 62,
+ "uniName": "Ecole Centrale de Lille",
+ "uniLogoPath": "http://dummyimage.com/120x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 47 },
+ { "userId": 37 },
+ { "userId": 45 },
+ { "userId": 2 },
+ { "userId": 9 },
+ { "userId": 25 },
+ { "userId": 46 },
+ { "userId": 9 },
+ { "userId": 44 },
+ { "userId": 33 },
+ { "userId": 41 },
+ { "userId": 10 },
+ { "userId": 40 },
+ { "userId": 11 },
+ { "userId": 48 },
+ { "userId": 35 },
+ { "userId": 2 },
+ { "userId": 26 },
+ { "userId": 43 },
+ { "userId": 26 },
+ { "userId": 18 },
+ { "userId": 24 },
+ { "userId": 31 },
+ { "userId": 40 },
+ { "userId": 34 },
+ { "userId": 47 },
+ { "userId": 8 },
+ { "userId": 20 },
+ { "userId": 27 },
+ { "userId": 11 },
+ { "userId": 41 },
+ { "userId": 37 },
+ { "userId": 35 },
+ { "userId": 50 }
+ ],
+ "uniCourses": [
+ { "courseID": 11 },
+ { "courseID": 13 },
+ { "courseID": 20 },
+ { "courseID": 11 },
+ { "courseID": 36 },
+ { "courseID": 44 },
+ { "courseID": 44 },
+ { "courseID": 35 },
+ { "courseID": 26 },
+ { "courseID": 10 },
+ { "courseID": 19 },
+ { "courseID": 23 },
+ { "courseID": 49 },
+ { "courseID": 8 },
+ { "courseID": 36 },
+ { "courseID": 13 },
+ { "courseID": 49 },
+ { "courseID": 23 },
+ { "courseID": 14 },
+ { "courseID": 34 },
+ { "courseID": 34 },
+ { "courseID": 5 },
+ { "courseID": 4 }
+ ]
+ },
+ {
+ "uniID": 63,
+ "uniName": "Institut National des Sciences Appliquées de Lyon",
+ "uniLogoPath": "http://dummyimage.com/194x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 43 },
+ { "userId": 2 },
+ { "userId": 27 },
+ { "userId": 34 },
+ { "userId": 7 },
+ { "userId": 10 },
+ { "userId": 16 },
+ { "userId": 12 },
+ { "userId": 25 },
+ { "userId": 44 },
+ { "userId": 39 },
+ { "userId": 28 },
+ { "userId": 4 },
+ { "userId": 26 },
+ { "userId": 31 },
+ { "userId": 26 },
+ { "userId": 2 },
+ { "userId": 14 },
+ { "userId": 30 },
+ { "userId": 49 },
+ { "userId": 32 },
+ { "userId": 30 },
+ { "userId": 30 },
+ { "userId": 14 },
+ { "userId": 7 },
+ { "userId": 39 },
+ { "userId": 25 },
+ { "userId": 19 },
+ { "userId": 36 },
+ { "userId": 37 },
+ { "userId": 28 },
+ { "userId": 31 },
+ { "userId": 38 },
+ { "userId": 14 },
+ { "userId": 38 },
+ { "userId": 6 },
+ { "userId": 40 },
+ { "userId": 15 }
+ ],
+ "uniCourses": [
+ { "courseID": 50 },
+ { "courseID": 4 },
+ { "courseID": 10 },
+ { "courseID": 26 },
+ { "courseID": 45 },
+ { "courseID": 29 },
+ { "courseID": 2 },
+ { "courseID": 40 },
+ { "courseID": 19 },
+ { "courseID": 38 },
+ { "courseID": 11 },
+ { "courseID": 38 },
+ { "courseID": 20 },
+ { "courseID": 1 },
+ { "courseID": 25 },
+ { "courseID": 25 },
+ { "courseID": 40 },
+ { "courseID": 49 },
+ { "courseID": 34 },
+ { "courseID": 21 },
+ { "courseID": 43 },
+ { "courseID": 1 },
+ { "courseID": 49 },
+ { "courseID": 35 },
+ { "courseID": 16 },
+ { "courseID": 21 },
+ { "courseID": 18 },
+ { "courseID": 19 },
+ { "courseID": 24 },
+ { "courseID": 50 },
+ { "courseID": 46 },
+ { "courseID": 16 },
+ { "courseID": 8 }
+ ]
+ },
+ {
+ "uniID": 64,
+ "uniName": "Crescent University",
+ "uniLogoPath": "http://dummyimage.com/151x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 45 },
+ { "userId": 17 },
+ { "userId": 41 },
+ { "userId": 29 },
+ { "userId": 32 },
+ { "userId": 46 },
+ { "userId": 29 },
+ { "userId": 28 },
+ { "userId": 14 },
+ { "userId": 28 },
+ { "userId": 18 },
+ { "userId": 26 },
+ { "userId": 11 },
+ { "userId": 29 },
+ { "userId": 8 },
+ { "userId": 44 },
+ { "userId": 26 }
+ ],
+ "uniCourses": [
+ { "courseID": 13 },
+ { "courseID": 50 },
+ { "courseID": 8 },
+ { "courseID": 18 },
+ { "courseID": 20 },
+ { "courseID": 8 },
+ { "courseID": 8 },
+ { "courseID": 10 },
+ { "courseID": 47 },
+ { "courseID": 7 },
+ { "courseID": 7 },
+ { "courseID": 45 },
+ { "courseID": 33 },
+ { "courseID": 1 },
+ { "courseID": 21 },
+ { "courseID": 34 },
+ { "courseID": 19 },
+ { "courseID": 30 },
+ { "courseID": 18 },
+ { "courseID": 40 }
+ ]
+ },
+ {
+ "uniID": 65,
+ "uniName": "Universidade Federal de Sergipe",
+ "uniLogoPath": "http://dummyimage.com/116x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 46 },
+ { "userId": 22 },
+ { "userId": 26 },
+ { "userId": 49 },
+ { "userId": 8 },
+ { "userId": 22 },
+ { "userId": 46 },
+ { "userId": 8 },
+ { "userId": 6 },
+ { "userId": 41 },
+ { "userId": 21 },
+ { "userId": 50 },
+ { "userId": 43 }
+ ],
+ "uniCourses": [
+ { "courseID": 5 },
+ { "courseID": 10 },
+ { "courseID": 5 },
+ { "courseID": 47 },
+ { "courseID": 37 },
+ { "courseID": 45 },
+ { "courseID": 34 },
+ { "courseID": 13 },
+ { "courseID": 27 },
+ { "courseID": 40 },
+ { "courseID": 34 }
+ ]
+ },
+ {
+ "uniID": 66,
+ "uniName": "Institut National Polytechnique de Toulouse",
+ "uniLogoPath": "http://dummyimage.com/110x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 28 },
+ { "userId": 37 },
+ { "userId": 37 },
+ { "userId": 5 },
+ { "userId": 32 },
+ { "userId": 50 },
+ { "userId": 33 },
+ { "userId": 25 },
+ { "userId": 20 },
+ { "userId": 39 },
+ { "userId": 11 },
+ { "userId": 41 },
+ { "userId": 33 },
+ { "userId": 40 },
+ { "userId": 39 },
+ { "userId": 5 },
+ { "userId": 26 },
+ { "userId": 18 },
+ { "userId": 49 },
+ { "userId": 49 },
+ { "userId": 2 },
+ { "userId": 28 }
+ ],
+ "uniCourses": [
+ { "courseID": 30 },
+ { "courseID": 21 },
+ { "courseID": 41 },
+ { "courseID": 50 },
+ { "courseID": 41 },
+ { "courseID": 8 },
+ { "courseID": 18 },
+ { "courseID": 36 },
+ { "courseID": 12 },
+ { "courseID": 23 },
+ { "courseID": 16 },
+ { "courseID": 47 },
+ { "courseID": 46 },
+ { "courseID": 8 },
+ { "courseID": 20 },
+ { "courseID": 26 },
+ { "courseID": 43 },
+ { "courseID": 33 },
+ { "courseID": 28 },
+ { "courseID": 38 },
+ { "courseID": 1 },
+ { "courseID": 11 },
+ { "courseID": 39 },
+ { "courseID": 20 },
+ { "courseID": 21 },
+ { "courseID": 43 },
+ { "courseID": 50 },
+ { "courseID": 34 },
+ { "courseID": 1 },
+ { "courseID": 6 },
+ { "courseID": 33 },
+ { "courseID": 46 },
+ { "courseID": 21 },
+ { "courseID": 4 },
+ { "courseID": 7 },
+ { "courseID": 46 },
+ { "courseID": 37 },
+ { "courseID": 23 },
+ { "courseID": 20 },
+ { "courseID": 40 },
+ { "courseID": 34 },
+ { "courseID": 32 },
+ { "courseID": 35 },
+ { "courseID": 10 },
+ { "courseID": 47 },
+ { "courseID": 49 },
+ { "courseID": 25 }
+ ]
+ },
+ {
+ "uniID": 67,
+ "uniName": "Ilam University",
+ "uniLogoPath": "http://dummyimage.com/112x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 50 },
+ { "userId": 21 },
+ { "userId": 38 },
+ { "userId": 26 },
+ { "userId": 20 },
+ { "userId": 50 },
+ { "userId": 17 },
+ { "userId": 38 },
+ { "userId": 24 },
+ { "userId": 31 },
+ { "userId": 41 },
+ { "userId": 39 },
+ { "userId": 50 },
+ { "userId": 29 },
+ { "userId": 40 },
+ { "userId": 2 },
+ { "userId": 19 }
+ ],
+ "uniCourses": [
+ { "courseID": 49 },
+ { "courseID": 3 },
+ { "courseID": 22 },
+ { "courseID": 47 },
+ { "courseID": 28 },
+ { "courseID": 8 },
+ { "courseID": 40 }
+ ]
+ },
+ {
+ "uniID": 68,
+ "uniName": "Institute for Command Engineers of The Ministry for Emergency Situations",
+ "uniLogoPath": "http://dummyimage.com/245x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 37 },
+ { "userId": 16 },
+ { "userId": 50 },
+ { "userId": 42 },
+ { "userId": 40 },
+ { "userId": 48 },
+ { "userId": 46 },
+ { "userId": 1 },
+ { "userId": 38 },
+ { "userId": 7 },
+ { "userId": 1 },
+ { "userId": 11 },
+ { "userId": 15 },
+ { "userId": 11 },
+ { "userId": 6 },
+ { "userId": 23 },
+ { "userId": 14 },
+ { "userId": 32 },
+ { "userId": 4 },
+ { "userId": 8 },
+ { "userId": 29 },
+ { "userId": 32 },
+ { "userId": 2 },
+ { "userId": 13 },
+ { "userId": 46 },
+ { "userId": 5 },
+ { "userId": 18 },
+ { "userId": 16 },
+ { "userId": 44 },
+ { "userId": 5 },
+ { "userId": 50 },
+ { "userId": 9 },
+ { "userId": 8 },
+ { "userId": 45 },
+ { "userId": 22 },
+ { "userId": 45 },
+ { "userId": 21 },
+ { "userId": 32 },
+ { "userId": 8 },
+ { "userId": 18 },
+ { "userId": 50 },
+ { "userId": 24 },
+ { "userId": 18 },
+ { "userId": 41 },
+ { "userId": 29 }
+ ],
+ "uniCourses": [
+ { "courseID": 6 },
+ { "courseID": 44 },
+ { "courseID": 16 },
+ { "courseID": 24 },
+ { "courseID": 38 },
+ { "courseID": 24 },
+ { "courseID": 4 },
+ { "courseID": 5 },
+ { "courseID": 23 },
+ { "courseID": 35 },
+ { "courseID": 39 },
+ { "courseID": 45 },
+ { "courseID": 43 },
+ { "courseID": 8 },
+ { "courseID": 28 },
+ { "courseID": 40 },
+ { "courseID": 16 },
+ { "courseID": 8 },
+ { "courseID": 2 },
+ { "courseID": 40 },
+ { "courseID": 12 },
+ { "courseID": 1 },
+ { "courseID": 48 },
+ { "courseID": 9 },
+ { "courseID": 4 },
+ { "courseID": 34 },
+ { "courseID": 38 },
+ { "courseID": 26 },
+ { "courseID": 38 },
+ { "courseID": 43 },
+ { "courseID": 32 },
+ { "courseID": 37 },
+ { "courseID": 16 },
+ { "courseID": 5 },
+ { "courseID": 13 },
+ { "courseID": 19 }
+ ]
+ },
+ {
+ "uniID": 69,
+ "uniName": "Instituto Tecnológico de Morelia",
+ "uniLogoPath": "http://dummyimage.com/158x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 45 },
+ { "userId": 48 },
+ { "userId": 31 },
+ { "userId": 27 },
+ { "userId": 37 },
+ { "userId": 35 },
+ { "userId": 6 },
+ { "userId": 4 },
+ { "userId": 3 },
+ { "userId": 34 },
+ { "userId": 39 },
+ { "userId": 35 },
+ { "userId": 23 },
+ { "userId": 31 },
+ { "userId": 22 },
+ { "userId": 11 },
+ { "userId": 22 },
+ { "userId": 29 },
+ { "userId": 31 },
+ { "userId": 41 },
+ { "userId": 13 },
+ { "userId": 8 },
+ { "userId": 31 },
+ { "userId": 18 },
+ { "userId": 47 },
+ { "userId": 7 },
+ { "userId": 10 },
+ { "userId": 13 },
+ { "userId": 37 },
+ { "userId": 11 },
+ { "userId": 39 },
+ { "userId": 18 },
+ { "userId": 39 }
+ ],
+ "uniCourses": [
+ { "courseID": 1 },
+ { "courseID": 2 },
+ { "courseID": 39 },
+ { "courseID": 28 },
+ { "courseID": 27 },
+ { "courseID": 3 },
+ { "courseID": 32 },
+ { "courseID": 43 },
+ { "courseID": 36 },
+ { "courseID": 36 },
+ { "courseID": 27 },
+ { "courseID": 48 },
+ { "courseID": 48 },
+ { "courseID": 36 },
+ { "courseID": 1 },
+ { "courseID": 37 },
+ { "courseID": 34 },
+ { "courseID": 50 },
+ { "courseID": 40 },
+ { "courseID": 25 },
+ { "courseID": 18 },
+ { "courseID": 36 },
+ { "courseID": 31 },
+ { "courseID": 40 },
+ { "courseID": 3 },
+ { "courseID": 14 },
+ { "courseID": 45 },
+ { "courseID": 22 }
+ ]
+ },
+ {
+ "uniID": 70,
+ "uniName": "Royal Military College of Canada",
+ "uniLogoPath": "http://dummyimage.com/107x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 5 },
+ { "userId": 21 },
+ { "userId": 44 },
+ { "userId": 15 },
+ { "userId": 11 },
+ { "userId": 6 },
+ { "userId": 3 },
+ { "userId": 29 },
+ { "userId": 44 },
+ { "userId": 40 },
+ { "userId": 26 },
+ { "userId": 1 },
+ { "userId": 13 },
+ { "userId": 36 },
+ { "userId": 3 },
+ { "userId": 46 },
+ { "userId": 16 },
+ { "userId": 35 },
+ { "userId": 7 },
+ { "userId": 34 },
+ { "userId": 25 },
+ { "userId": 28 },
+ { "userId": 42 },
+ { "userId": 41 },
+ { "userId": 45 },
+ { "userId": 30 },
+ { "userId": 7 },
+ { "userId": 38 },
+ { "userId": 19 },
+ { "userId": 30 },
+ { "userId": 40 },
+ { "userId": 12 },
+ { "userId": 39 },
+ { "userId": 8 },
+ { "userId": 25 },
+ { "userId": 17 },
+ { "userId": 38 }
+ ],
+ "uniCourses": [
+ { "courseID": 39 },
+ { "courseID": 48 },
+ { "courseID": 27 },
+ { "courseID": 41 },
+ { "courseID": 15 },
+ { "courseID": 21 },
+ { "courseID": 4 },
+ { "courseID": 24 },
+ { "courseID": 30 },
+ { "courseID": 11 },
+ { "courseID": 41 },
+ { "courseID": 21 }
+ ]
+ },
+ {
+ "uniID": 71,
+ "uniName": "University of Texas at San Antonio",
+ "uniLogoPath": "http://dummyimage.com/202x100.png/5fa2dd/ffffff",
+ "uniStudents": [{ "userId": 25 }, { "userId": 38 }, { "userId": 31 }],
+ "uniCourses": [
+ { "courseID": 33 },
+ { "courseID": 16 },
+ { "courseID": 5 },
+ { "courseID": 1 },
+ { "courseID": 42 },
+ { "courseID": 48 },
+ { "courseID": 22 },
+ { "courseID": 7 },
+ { "courseID": 10 },
+ { "courseID": 42 },
+ { "courseID": 28 },
+ { "courseID": 34 },
+ { "courseID": 46 },
+ { "courseID": 27 },
+ { "courseID": 4 },
+ { "courseID": 9 },
+ { "courseID": 43 },
+ { "courseID": 20 },
+ { "courseID": 43 },
+ { "courseID": 4 },
+ { "courseID": 41 },
+ { "courseID": 40 }
+ ]
+ },
+ {
+ "uniID": 72,
+ "uniName": "Cogswell Polytechnical College",
+ "uniLogoPath": "http://dummyimage.com/172x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 45 },
+ { "userId": 49 },
+ { "userId": 6 },
+ { "userId": 14 },
+ { "userId": 42 },
+ { "userId": 43 },
+ { "userId": 8 },
+ { "userId": 8 },
+ { "userId": 39 },
+ { "userId": 46 },
+ { "userId": 45 },
+ { "userId": 19 },
+ { "userId": 44 },
+ { "userId": 35 },
+ { "userId": 39 },
+ { "userId": 36 },
+ { "userId": 40 },
+ { "userId": 14 },
+ { "userId": 22 },
+ { "userId": 10 },
+ { "userId": 22 },
+ { "userId": 2 },
+ { "userId": 25 },
+ { "userId": 42 },
+ { "userId": 49 },
+ { "userId": 42 },
+ { "userId": 17 },
+ { "userId": 17 },
+ { "userId": 2 },
+ { "userId": 35 },
+ { "userId": 11 },
+ { "userId": 18 },
+ { "userId": 32 },
+ { "userId": 41 },
+ { "userId": 20 },
+ { "userId": 49 },
+ { "userId": 20 },
+ { "userId": 30 },
+ { "userId": 35 }
+ ],
+ "uniCourses": [
+ { "courseID": 48 },
+ { "courseID": 48 },
+ { "courseID": 17 },
+ { "courseID": 14 },
+ { "courseID": 50 },
+ { "courseID": 8 },
+ { "courseID": 25 },
+ { "courseID": 22 },
+ { "courseID": 42 },
+ { "courseID": 40 },
+ { "courseID": 5 },
+ { "courseID": 36 },
+ { "courseID": 31 },
+ { "courseID": 46 },
+ { "courseID": 13 },
+ { "courseID": 25 },
+ { "courseID": 39 },
+ { "courseID": 20 },
+ { "courseID": 9 },
+ { "courseID": 3 },
+ { "courseID": 19 },
+ { "courseID": 16 },
+ { "courseID": 22 },
+ { "courseID": 2 },
+ { "courseID": 44 },
+ { "courseID": 17 },
+ { "courseID": 24 },
+ { "courseID": 41 },
+ { "courseID": 42 },
+ { "courseID": 24 },
+ { "courseID": 16 },
+ { "courseID": 18 },
+ { "courseID": 24 },
+ { "courseID": 10 },
+ { "courseID": 3 },
+ { "courseID": 40 },
+ { "courseID": 14 },
+ { "courseID": 35 },
+ { "courseID": 28 }
+ ]
+ },
+ {
+ "uniID": 73,
+ "uniName": "Ecole Nationale de l'Aviation Civile",
+ "uniLogoPath": "http://dummyimage.com/223x100.png/5fa2dd/ffffff",
+ "uniStudents": [{ "userId": 40 }],
+ "uniCourses": [
+ { "courseID": 25 },
+ { "courseID": 43 },
+ { "courseID": 7 },
+ { "courseID": 21 },
+ { "courseID": 42 },
+ { "courseID": 34 },
+ { "courseID": 15 }
+ ]
+ },
+ {
+ "uniID": 74,
+ "uniName": "Escuela Nacional de Estudios Superiores Unidad León",
+ "uniLogoPath": "http://dummyimage.com/202x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 43 },
+ { "userId": 39 },
+ { "userId": 29 },
+ { "userId": 45 },
+ { "userId": 13 },
+ { "userId": 44 },
+ { "userId": 39 },
+ { "userId": 14 },
+ { "userId": 18 },
+ { "userId": 25 },
+ { "userId": 29 },
+ { "userId": 10 },
+ { "userId": 48 },
+ { "userId": 42 },
+ { "userId": 4 },
+ { "userId": 15 },
+ { "userId": 45 },
+ { "userId": 27 },
+ { "userId": 39 },
+ { "userId": 43 },
+ { "userId": 34 },
+ { "userId": 16 },
+ { "userId": 19 },
+ { "userId": 1 },
+ { "userId": 3 },
+ { "userId": 5 },
+ { "userId": 40 },
+ { "userId": 22 }
+ ],
+ "uniCourses": [
+ { "courseID": 29 },
+ { "courseID": 23 },
+ { "courseID": 28 },
+ { "courseID": 43 },
+ { "courseID": 2 },
+ { "courseID": 49 },
+ { "courseID": 14 },
+ { "courseID": 25 },
+ { "courseID": 48 },
+ { "courseID": 8 },
+ { "courseID": 30 },
+ { "courseID": 45 },
+ { "courseID": 40 },
+ { "courseID": 5 },
+ { "courseID": 1 },
+ { "courseID": 10 },
+ { "courseID": 18 },
+ { "courseID": 6 },
+ { "courseID": 15 },
+ { "courseID": 24 },
+ { "courseID": 37 },
+ { "courseID": 25 },
+ { "courseID": 50 },
+ { "courseID": 11 },
+ { "courseID": 4 },
+ { "courseID": 23 }
+ ]
+ },
+ {
+ "uniID": 75,
+ "uniName": "New World University",
+ "uniLogoPath": "http://dummyimage.com/148x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 47 },
+ { "userId": 11 },
+ { "userId": 10 },
+ { "userId": 35 },
+ { "userId": 18 },
+ { "userId": 18 },
+ { "userId": 47 },
+ { "userId": 35 },
+ { "userId": 45 },
+ { "userId": 24 },
+ { "userId": 18 },
+ { "userId": 10 },
+ { "userId": 35 },
+ { "userId": 17 },
+ { "userId": 6 },
+ { "userId": 13 },
+ { "userId": 38 },
+ { "userId": 10 },
+ { "userId": 40 },
+ { "userId": 33 },
+ { "userId": 39 },
+ { "userId": 14 },
+ { "userId": 29 },
+ { "userId": 21 },
+ { "userId": 23 },
+ { "userId": 34 },
+ { "userId": 41 },
+ { "userId": 4 },
+ { "userId": 14 },
+ { "userId": 24 },
+ { "userId": 18 },
+ { "userId": 31 },
+ { "userId": 31 },
+ { "userId": 10 },
+ { "userId": 13 },
+ { "userId": 44 }
+ ],
+ "uniCourses": [
+ { "courseID": 46 },
+ { "courseID": 14 },
+ { "courseID": 40 },
+ { "courseID": 9 },
+ { "courseID": 27 },
+ { "courseID": 42 },
+ { "courseID": 18 },
+ { "courseID": 39 },
+ { "courseID": 1 },
+ { "courseID": 19 },
+ { "courseID": 25 },
+ { "courseID": 50 },
+ { "courseID": 2 },
+ { "courseID": 20 },
+ { "courseID": 28 },
+ { "courseID": 16 },
+ { "courseID": 25 },
+ { "courseID": 44 },
+ { "courseID": 16 },
+ { "courseID": 10 },
+ { "courseID": 39 },
+ { "courseID": 14 },
+ { "courseID": 25 },
+ { "courseID": 4 },
+ { "courseID": 31 },
+ { "courseID": 19 },
+ { "courseID": 34 },
+ { "courseID": 33 }
+ ]
+ },
+ {
+ "uniID": 76,
+ "uniName": "University of Namibia",
+ "uniLogoPath": "http://dummyimage.com/132x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 21 },
+ { "userId": 5 },
+ { "userId": 46 },
+ { "userId": 49 },
+ { "userId": 2 }
+ ],
+ "uniCourses": [
+ { "courseID": 39 },
+ { "courseID": 29 },
+ { "courseID": 17 },
+ { "courseID": 31 },
+ { "courseID": 29 },
+ { "courseID": 42 },
+ { "courseID": 22 },
+ { "courseID": 16 },
+ { "courseID": 37 },
+ { "courseID": 5 },
+ { "courseID": 24 },
+ { "courseID": 7 },
+ { "courseID": 47 },
+ { "courseID": 29 },
+ { "courseID": 15 },
+ { "courseID": 16 },
+ { "courseID": 28 },
+ { "courseID": 19 },
+ { "courseID": 23 },
+ { "courseID": 40 },
+ { "courseID": 8 },
+ { "courseID": 43 },
+ { "courseID": 34 },
+ { "courseID": 19 },
+ { "courseID": 11 },
+ { "courseID": 34 },
+ { "courseID": 32 },
+ { "courseID": 42 },
+ { "courseID": 22 },
+ { "courseID": 1 },
+ { "courseID": 50 },
+ { "courseID": 6 },
+ { "courseID": 4 },
+ { "courseID": 18 },
+ { "courseID": 22 },
+ { "courseID": 33 },
+ { "courseID": 42 },
+ { "courseID": 26 },
+ { "courseID": 20 },
+ { "courseID": 7 },
+ { "courseID": 49 },
+ { "courseID": 21 },
+ { "courseID": 34 },
+ { "courseID": 39 },
+ { "courseID": 29 },
+ { "courseID": 28 },
+ { "courseID": 30 },
+ { "courseID": 46 }
+ ]
+ },
+ {
+ "uniID": 77,
+ "uniName": "Bushehr University of Medical Sciences",
+ "uniLogoPath": "http://dummyimage.com/113x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 2 },
+ { "userId": 12 },
+ { "userId": 3 },
+ { "userId": 14 },
+ { "userId": 50 },
+ { "userId": 25 },
+ { "userId": 7 },
+ { "userId": 22 },
+ { "userId": 9 },
+ { "userId": 10 },
+ { "userId": 27 },
+ { "userId": 4 },
+ { "userId": 22 },
+ { "userId": 16 },
+ { "userId": 37 },
+ { "userId": 17 },
+ { "userId": 44 },
+ { "userId": 26 },
+ { "userId": 41 },
+ { "userId": 42 },
+ { "userId": 16 },
+ { "userId": 45 },
+ { "userId": 31 },
+ { "userId": 6 },
+ { "userId": 19 },
+ { "userId": 21 },
+ { "userId": 28 },
+ { "userId": 35 },
+ { "userId": 33 },
+ { "userId": 28 },
+ { "userId": 10 },
+ { "userId": 23 },
+ { "userId": 29 },
+ { "userId": 18 },
+ { "userId": 50 }
+ ],
+ "uniCourses": [
+ { "courseID": 40 },
+ { "courseID": 31 },
+ { "courseID": 29 },
+ { "courseID": 22 },
+ { "courseID": 41 },
+ { "courseID": 23 },
+ { "courseID": 39 },
+ { "courseID": 1 },
+ { "courseID": 43 },
+ { "courseID": 19 },
+ { "courseID": 34 },
+ { "courseID": 49 },
+ { "courseID": 16 },
+ { "courseID": 34 },
+ { "courseID": 26 },
+ { "courseID": 31 },
+ { "courseID": 17 },
+ { "courseID": 42 },
+ { "courseID": 36 },
+ { "courseID": 34 },
+ { "courseID": 35 },
+ { "courseID": 45 },
+ { "courseID": 15 },
+ { "courseID": 8 },
+ { "courseID": 10 },
+ { "courseID": 27 },
+ { "courseID": 1 },
+ { "courseID": 16 },
+ { "courseID": 38 },
+ { "courseID": 48 },
+ { "courseID": 50 }
+ ]
+ },
+ {
+ "uniID": 78,
+ "uniName": "Handelshochschule Leipzig",
+ "uniLogoPath": "http://dummyimage.com/106x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 22 },
+ { "userId": 24 },
+ { "userId": 42 },
+ { "userId": 7 },
+ { "userId": 21 },
+ { "userId": 10 },
+ { "userId": 3 },
+ { "userId": 29 },
+ { "userId": 37 },
+ { "userId": 18 },
+ { "userId": 13 },
+ { "userId": 21 },
+ { "userId": 41 },
+ { "userId": 42 }
+ ],
+ "uniCourses": [
+ { "courseID": 42 },
+ { "courseID": 27 },
+ { "courseID": 21 },
+ { "courseID": 10 },
+ { "courseID": 22 },
+ { "courseID": 30 },
+ { "courseID": 29 },
+ { "courseID": 23 },
+ { "courseID": 33 },
+ { "courseID": 1 },
+ { "courseID": 26 },
+ { "courseID": 19 },
+ { "courseID": 31 },
+ { "courseID": 18 },
+ { "courseID": 14 },
+ { "courseID": 19 },
+ { "courseID": 42 },
+ { "courseID": 45 },
+ { "courseID": 17 },
+ { "courseID": 42 },
+ { "courseID": 24 },
+ { "courseID": 11 },
+ { "courseID": 23 },
+ { "courseID": 41 },
+ { "courseID": 13 },
+ { "courseID": 42 },
+ { "courseID": 30 },
+ { "courseID": 9 },
+ { "courseID": 37 },
+ { "courseID": 31 },
+ { "courseID": 43 },
+ { "courseID": 21 }
+ ]
+ },
+ {
+ "uniID": 79,
+ "uniName": "Solapur University",
+ "uniLogoPath": "http://dummyimage.com/123x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 32 },
+ { "userId": 20 },
+ { "userId": 49 },
+ { "userId": 28 },
+ { "userId": 27 },
+ { "userId": 42 },
+ { "userId": 10 },
+ { "userId": 13 },
+ { "userId": 47 },
+ { "userId": 17 },
+ { "userId": 20 },
+ { "userId": 15 },
+ { "userId": 10 },
+ { "userId": 23 }
+ ],
+ "uniCourses": [
+ { "courseID": 24 },
+ { "courseID": 24 },
+ { "courseID": 1 },
+ { "courseID": 47 }
+ ]
+ },
+ {
+ "uniID": 80,
+ "uniName": "IDRAC (Institut de recherche en action commerciale)",
+ "uniLogoPath": "http://dummyimage.com/204x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 24 },
+ { "userId": 10 },
+ { "userId": 28 },
+ { "userId": 12 },
+ { "userId": 13 },
+ { "userId": 30 },
+ { "userId": 36 },
+ { "userId": 22 },
+ { "userId": 20 },
+ { "userId": 20 },
+ { "userId": 29 },
+ { "userId": 14 },
+ { "userId": 6 },
+ { "userId": 10 },
+ { "userId": 22 },
+ { "userId": 18 },
+ { "userId": 1 },
+ { "userId": 41 },
+ { "userId": 37 },
+ { "userId": 5 },
+ { "userId": 5 },
+ { "userId": 12 },
+ { "userId": 9 },
+ { "userId": 16 },
+ { "userId": 5 },
+ { "userId": 8 },
+ { "userId": 44 },
+ { "userId": 3 },
+ { "userId": 9 },
+ { "userId": 16 },
+ { "userId": 21 },
+ { "userId": 47 },
+ { "userId": 13 },
+ { "userId": 23 },
+ { "userId": 50 },
+ { "userId": 44 },
+ { "userId": 29 },
+ { "userId": 46 },
+ { "userId": 41 },
+ { "userId": 24 },
+ { "userId": 39 }
+ ],
+ "uniCourses": [
+ { "courseID": 28 },
+ { "courseID": 2 },
+ { "courseID": 18 },
+ { "courseID": 45 },
+ { "courseID": 15 },
+ { "courseID": 14 },
+ { "courseID": 25 },
+ { "courseID": 6 },
+ { "courseID": 21 },
+ { "courseID": 42 },
+ { "courseID": 7 },
+ { "courseID": 1 },
+ { "courseID": 48 },
+ { "courseID": 45 },
+ { "courseID": 12 },
+ { "courseID": 45 },
+ { "courseID": 21 },
+ { "courseID": 27 },
+ { "courseID": 21 },
+ { "courseID": 44 },
+ { "courseID": 2 },
+ { "courseID": 33 },
+ { "courseID": 10 },
+ { "courseID": 6 },
+ { "courseID": 12 },
+ { "courseID": 48 },
+ { "courseID": 20 },
+ { "courseID": 36 }
+ ]
+ },
+ {
+ "uniID": 81,
+ "uniName": "City University of New York, Queens College",
+ "uniLogoPath": "http://dummyimage.com/109x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 44 },
+ { "userId": 34 },
+ { "userId": 1 },
+ { "userId": 23 },
+ { "userId": 11 },
+ { "userId": 8 },
+ { "userId": 11 },
+ { "userId": 10 },
+ { "userId": 22 },
+ { "userId": 34 },
+ { "userId": 50 },
+ { "userId": 46 },
+ { "userId": 43 },
+ { "userId": 29 },
+ { "userId": 45 },
+ { "userId": 49 },
+ { "userId": 2 },
+ { "userId": 33 },
+ { "userId": 42 },
+ { "userId": 48 },
+ { "userId": 13 },
+ { "userId": 34 },
+ { "userId": 30 },
+ { "userId": 26 },
+ { "userId": 39 },
+ { "userId": 29 },
+ { "userId": 3 },
+ { "userId": 8 }
+ ],
+ "uniCourses": [
+ { "courseID": 15 },
+ { "courseID": 14 },
+ { "courseID": 40 },
+ { "courseID": 36 },
+ { "courseID": 5 },
+ { "courseID": 31 },
+ { "courseID": 12 },
+ { "courseID": 31 },
+ { "courseID": 44 },
+ { "courseID": 7 },
+ { "courseID": 21 },
+ { "courseID": 46 },
+ { "courseID": 13 },
+ { "courseID": 39 },
+ { "courseID": 14 },
+ { "courseID": 13 },
+ { "courseID": 47 }
+ ]
+ },
+ {
+ "uniID": 82,
+ "uniName": "Higher Technological Institute",
+ "uniLogoPath": "http://dummyimage.com/225x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 36 },
+ { "userId": 29 },
+ { "userId": 1 },
+ { "userId": 44 },
+ { "userId": 43 },
+ { "userId": 15 },
+ { "userId": 30 },
+ { "userId": 37 },
+ { "userId": 23 },
+ { "userId": 42 },
+ { "userId": 49 },
+ { "userId": 15 },
+ { "userId": 46 },
+ { "userId": 25 },
+ { "userId": 26 },
+ { "userId": 3 },
+ { "userId": 44 },
+ { "userId": 5 },
+ { "userId": 8 },
+ { "userId": 45 },
+ { "userId": 50 },
+ { "userId": 14 },
+ { "userId": 36 },
+ { "userId": 37 },
+ { "userId": 17 },
+ { "userId": 24 },
+ { "userId": 18 },
+ { "userId": 15 },
+ { "userId": 42 },
+ { "userId": 36 }
+ ],
+ "uniCourses": [
+ { "courseID": 12 },
+ { "courseID": 5 },
+ { "courseID": 39 },
+ { "courseID": 15 },
+ { "courseID": 42 },
+ { "courseID": 33 },
+ { "courseID": 9 },
+ { "courseID": 47 },
+ { "courseID": 40 },
+ { "courseID": 29 },
+ { "courseID": 10 },
+ { "courseID": 35 },
+ { "courseID": 35 },
+ { "courseID": 33 },
+ { "courseID": 22 },
+ { "courseID": 40 },
+ { "courseID": 14 },
+ { "courseID": 48 },
+ { "courseID": 27 },
+ { "courseID": 15 },
+ { "courseID": 28 },
+ { "courseID": 39 },
+ { "courseID": 5 },
+ { "courseID": 15 },
+ { "courseID": 12 },
+ { "courseID": 32 },
+ { "courseID": 19 },
+ { "courseID": 8 },
+ { "courseID": 41 },
+ { "courseID": 32 },
+ { "courseID": 40 },
+ { "courseID": 2 },
+ { "courseID": 22 },
+ { "courseID": 42 },
+ { "courseID": 46 },
+ { "courseID": 40 }
+ ]
+ },
+ {
+ "uniID": 83,
+ "uniName": "Universitas Nasional Pasim",
+ "uniLogoPath": "http://dummyimage.com/241x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 35 },
+ { "userId": 31 },
+ { "userId": 15 },
+ { "userId": 19 },
+ { "userId": 22 },
+ { "userId": 9 },
+ { "userId": 2 },
+ { "userId": 12 },
+ { "userId": 8 },
+ { "userId": 6 },
+ { "userId": 12 },
+ { "userId": 35 },
+ { "userId": 50 },
+ { "userId": 41 },
+ { "userId": 3 },
+ { "userId": 42 },
+ { "userId": 9 },
+ { "userId": 26 },
+ { "userId": 27 },
+ { "userId": 45 },
+ { "userId": 2 },
+ { "userId": 30 },
+ { "userId": 42 },
+ { "userId": 14 },
+ { "userId": 6 },
+ { "userId": 19 },
+ { "userId": 6 },
+ { "userId": 2 },
+ { "userId": 8 },
+ { "userId": 50 },
+ { "userId": 32 },
+ { "userId": 29 },
+ { "userId": 29 },
+ { "userId": 49 },
+ { "userId": 5 },
+ { "userId": 10 },
+ { "userId": 3 }
+ ],
+ "uniCourses": [
+ { "courseID": 16 },
+ { "courseID": 14 },
+ { "courseID": 44 },
+ { "courseID": 3 },
+ { "courseID": 24 },
+ { "courseID": 19 },
+ { "courseID": 19 },
+ { "courseID": 6 },
+ { "courseID": 38 },
+ { "courseID": 11 },
+ { "courseID": 36 },
+ { "courseID": 11 },
+ { "courseID": 23 },
+ { "courseID": 10 },
+ { "courseID": 15 },
+ { "courseID": 24 },
+ { "courseID": 44 }
+ ]
+ },
+ {
+ "uniID": 84,
+ "uniName": "Shahed University",
+ "uniLogoPath": "http://dummyimage.com/246x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 44 },
+ { "userId": 36 },
+ { "userId": 27 },
+ { "userId": 25 },
+ { "userId": 25 },
+ { "userId": 24 },
+ { "userId": 7 },
+ { "userId": 35 },
+ { "userId": 12 },
+ { "userId": 29 },
+ { "userId": 21 },
+ { "userId": 6 },
+ { "userId": 5 },
+ { "userId": 24 },
+ { "userId": 38 },
+ { "userId": 9 },
+ { "userId": 17 },
+ { "userId": 49 },
+ { "userId": 2 }
+ ],
+ "uniCourses": [
+ { "courseID": 40 },
+ { "courseID": 24 },
+ { "courseID": 40 },
+ { "courseID": 16 },
+ { "courseID": 26 },
+ { "courseID": 15 },
+ { "courseID": 11 },
+ { "courseID": 9 },
+ { "courseID": 23 },
+ { "courseID": 16 },
+ { "courseID": 14 },
+ { "courseID": 47 },
+ { "courseID": 5 },
+ { "courseID": 15 },
+ { "courseID": 23 },
+ { "courseID": 8 },
+ { "courseID": 38 },
+ { "courseID": 2 },
+ { "courseID": 30 },
+ { "courseID": 42 },
+ { "courseID": 38 },
+ { "courseID": 2 },
+ { "courseID": 45 },
+ { "courseID": 21 },
+ { "courseID": 2 },
+ { "courseID": 27 },
+ { "courseID": 38 },
+ { "courseID": 28 },
+ { "courseID": 27 }
+ ]
+ },
+ {
+ "uniID": 85,
+ "uniName": "University of Maine, Machias",
+ "uniLogoPath": "http://dummyimage.com/204x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 10 },
+ { "userId": 41 },
+ { "userId": 49 },
+ { "userId": 4 },
+ { "userId": 8 },
+ { "userId": 10 },
+ { "userId": 47 },
+ { "userId": 3 },
+ { "userId": 39 },
+ { "userId": 10 },
+ { "userId": 21 },
+ { "userId": 4 },
+ { "userId": 21 },
+ { "userId": 4 },
+ { "userId": 28 },
+ { "userId": 5 },
+ { "userId": 32 },
+ { "userId": 8 },
+ { "userId": 50 },
+ { "userId": 49 },
+ { "userId": 13 },
+ { "userId": 32 },
+ { "userId": 11 },
+ { "userId": 35 },
+ { "userId": 15 },
+ { "userId": 23 },
+ { "userId": 34 },
+ { "userId": 36 },
+ { "userId": 31 },
+ { "userId": 38 },
+ { "userId": 34 },
+ { "userId": 29 },
+ { "userId": 10 },
+ { "userId": 40 },
+ { "userId": 44 },
+ { "userId": 36 },
+ { "userId": 20 },
+ { "userId": 9 },
+ { "userId": 45 },
+ { "userId": 27 },
+ { "userId": 23 }
+ ],
+ "uniCourses": [
+ { "courseID": 35 },
+ { "courseID": 32 },
+ { "courseID": 15 },
+ { "courseID": 34 },
+ { "courseID": 44 },
+ { "courseID": 39 },
+ { "courseID": 30 },
+ { "courseID": 19 },
+ { "courseID": 11 },
+ { "courseID": 46 },
+ { "courseID": 9 },
+ { "courseID": 31 },
+ { "courseID": 12 },
+ { "courseID": 17 },
+ { "courseID": 46 },
+ { "courseID": 6 },
+ { "courseID": 44 },
+ { "courseID": 37 },
+ { "courseID": 23 },
+ { "courseID": 27 },
+ { "courseID": 43 },
+ { "courseID": 10 },
+ { "courseID": 36 },
+ { "courseID": 14 },
+ { "courseID": 31 },
+ { "courseID": 19 },
+ { "courseID": 25 },
+ { "courseID": 12 },
+ { "courseID": 19 },
+ { "courseID": 22 },
+ { "courseID": 17 },
+ { "courseID": 32 },
+ { "courseID": 36 },
+ { "courseID": 2 },
+ { "courseID": 25 },
+ { "courseID": 16 },
+ { "courseID": 38 },
+ { "courseID": 23 },
+ { "courseID": 9 },
+ { "courseID": 38 },
+ { "courseID": 10 }
+ ]
+ },
+ {
+ "uniID": 86,
+ "uniName": "Centro Universitário Monte Serrat",
+ "uniLogoPath": "http://dummyimage.com/164x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 8 },
+ { "userId": 18 },
+ { "userId": 48 },
+ { "userId": 35 },
+ { "userId": 46 },
+ { "userId": 10 },
+ { "userId": 7 },
+ { "userId": 15 },
+ { "userId": 5 },
+ { "userId": 11 },
+ { "userId": 49 },
+ { "userId": 47 },
+ { "userId": 12 },
+ { "userId": 48 },
+ { "userId": 3 },
+ { "userId": 23 },
+ { "userId": 41 },
+ { "userId": 46 },
+ { "userId": 31 },
+ { "userId": 47 },
+ { "userId": 16 },
+ { "userId": 29 },
+ { "userId": 43 },
+ { "userId": 4 },
+ { "userId": 45 },
+ { "userId": 33 },
+ { "userId": 37 },
+ { "userId": 5 },
+ { "userId": 24 },
+ { "userId": 38 },
+ { "userId": 35 },
+ { "userId": 5 },
+ { "userId": 41 },
+ { "userId": 23 },
+ { "userId": 50 },
+ { "userId": 27 },
+ { "userId": 19 },
+ { "userId": 3 }
+ ],
+ "uniCourses": [
+ { "courseID": 49 },
+ { "courseID": 17 },
+ { "courseID": 18 },
+ { "courseID": 27 },
+ { "courseID": 23 },
+ { "courseID": 35 },
+ { "courseID": 13 },
+ { "courseID": 31 },
+ { "courseID": 25 },
+ { "courseID": 6 },
+ { "courseID": 1 },
+ { "courseID": 32 },
+ { "courseID": 37 },
+ { "courseID": 30 },
+ { "courseID": 6 },
+ { "courseID": 36 },
+ { "courseID": 24 },
+ { "courseID": 6 },
+ { "courseID": 28 },
+ { "courseID": 22 },
+ { "courseID": 50 },
+ { "courseID": 45 },
+ { "courseID": 47 },
+ { "courseID": 2 },
+ { "courseID": 10 },
+ { "courseID": 33 },
+ { "courseID": 17 },
+ { "courseID": 26 },
+ { "courseID": 31 },
+ { "courseID": 46 },
+ { "courseID": 42 },
+ { "courseID": 6 },
+ { "courseID": 17 },
+ { "courseID": 42 },
+ { "courseID": 34 },
+ { "courseID": 1 },
+ { "courseID": 41 },
+ { "courseID": 47 },
+ { "courseID": 41 },
+ { "courseID": 2 },
+ { "courseID": 12 }
+ ]
+ },
+ {
+ "uniID": 87,
+ "uniName": "Wadi International University",
+ "uniLogoPath": "http://dummyimage.com/118x100.png/5fa2dd/ffffff",
+ "uniStudents": [{ "userId": 23 }, { "userId": 18 }, { "userId": 18 }],
+ "uniCourses": [
+ { "courseID": 32 },
+ { "courseID": 38 },
+ { "courseID": 35 },
+ { "courseID": 22 },
+ { "courseID": 17 },
+ { "courseID": 42 },
+ { "courseID": 5 },
+ { "courseID": 48 },
+ { "courseID": 49 },
+ { "courseID": 40 },
+ { "courseID": 34 },
+ { "courseID": 11 },
+ { "courseID": 49 },
+ { "courseID": 9 },
+ { "courseID": 31 },
+ { "courseID": 23 },
+ { "courseID": 48 },
+ { "courseID": 48 },
+ { "courseID": 36 }
+ ]
+ },
+ {
+ "uniID": 88,
+ "uniName": "Fukuoka Prefectural University",
+ "uniLogoPath": "http://dummyimage.com/235x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 43 },
+ { "userId": 14 },
+ { "userId": 10 },
+ { "userId": 13 },
+ { "userId": 35 },
+ { "userId": 32 },
+ { "userId": 43 },
+ { "userId": 36 },
+ { "userId": 42 },
+ { "userId": 34 },
+ { "userId": 42 },
+ { "userId": 9 },
+ { "userId": 7 },
+ { "userId": 22 },
+ { "userId": 46 },
+ { "userId": 29 },
+ { "userId": 41 },
+ { "userId": 3 },
+ { "userId": 7 },
+ { "userId": 39 }
+ ],
+ "uniCourses": [{ "courseID": 29 }, { "courseID": 31 }, { "courseID": 27 }]
+ },
+ {
+ "uniID": 89,
+ "uniName": "University of Shiga Prefecture",
+ "uniLogoPath": "http://dummyimage.com/222x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 9 },
+ { "userId": 3 },
+ { "userId": 25 },
+ { "userId": 9 },
+ { "userId": 18 },
+ { "userId": 39 },
+ { "userId": 6 },
+ { "userId": 35 },
+ { "userId": 6 },
+ { "userId": 29 },
+ { "userId": 40 },
+ { "userId": 40 },
+ { "userId": 23 },
+ { "userId": 10 },
+ { "userId": 7 },
+ { "userId": 36 },
+ { "userId": 42 },
+ { "userId": 34 },
+ { "userId": 4 },
+ { "userId": 26 },
+ { "userId": 26 },
+ { "userId": 16 },
+ { "userId": 1 },
+ { "userId": 33 },
+ { "userId": 13 },
+ { "userId": 16 },
+ { "userId": 19 },
+ { "userId": 33 },
+ { "userId": 29 },
+ { "userId": 44 },
+ { "userId": 18 },
+ { "userId": 4 },
+ { "userId": 23 },
+ { "userId": 6 },
+ { "userId": 47 },
+ { "userId": 7 },
+ { "userId": 43 },
+ { "userId": 18 },
+ { "userId": 28 },
+ { "userId": 33 },
+ { "userId": 31 },
+ { "userId": 2 },
+ { "userId": 27 },
+ { "userId": 13 },
+ { "userId": 5 },
+ { "userId": 1 },
+ { "userId": 29 }
+ ],
+ "uniCourses": [
+ { "courseID": 19 },
+ { "courseID": 4 },
+ { "courseID": 34 },
+ { "courseID": 22 },
+ { "courseID": 9 },
+ { "courseID": 11 },
+ { "courseID": 34 },
+ { "courseID": 6 }
+ ]
+ },
+ {
+ "uniID": 90,
+ "uniName": "Jaramogi Oginga Odinga University of Science and Technology",
+ "uniLogoPath": "http://dummyimage.com/193x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 14 },
+ { "userId": 37 },
+ { "userId": 6 },
+ { "userId": 22 },
+ { "userId": 24 },
+ { "userId": 48 },
+ { "userId": 4 },
+ { "userId": 13 },
+ { "userId": 36 },
+ { "userId": 39 },
+ { "userId": 40 },
+ { "userId": 11 },
+ { "userId": 37 },
+ { "userId": 2 },
+ { "userId": 43 },
+ { "userId": 48 },
+ { "userId": 48 },
+ { "userId": 39 },
+ { "userId": 23 },
+ { "userId": 18 },
+ { "userId": 15 },
+ { "userId": 47 },
+ { "userId": 27 },
+ { "userId": 17 },
+ { "userId": 5 },
+ { "userId": 1 },
+ { "userId": 5 },
+ { "userId": 50 },
+ { "userId": 46 },
+ { "userId": 38 },
+ { "userId": 7 },
+ { "userId": 5 },
+ { "userId": 16 },
+ { "userId": 25 },
+ { "userId": 17 },
+ { "userId": 47 },
+ { "userId": 42 },
+ { "userId": 1 },
+ { "userId": 38 },
+ { "userId": 34 },
+ { "userId": 33 }
+ ],
+ "uniCourses": [
+ { "courseID": 15 },
+ { "courseID": 8 },
+ { "courseID": 35 },
+ { "courseID": 16 },
+ { "courseID": 11 },
+ { "courseID": 36 },
+ { "courseID": 10 },
+ { "courseID": 37 },
+ { "courseID": 47 },
+ { "courseID": 21 },
+ { "courseID": 39 },
+ { "courseID": 2 },
+ { "courseID": 1 },
+ { "courseID": 35 },
+ { "courseID": 11 },
+ { "courseID": 30 },
+ { "courseID": 37 },
+ { "courseID": 43 },
+ { "courseID": 46 },
+ { "courseID": 16 },
+ { "courseID": 33 },
+ { "courseID": 8 },
+ { "courseID": 34 },
+ { "courseID": 39 },
+ { "courseID": 45 },
+ { "courseID": 12 },
+ { "courseID": 39 },
+ { "courseID": 43 },
+ { "courseID": 22 },
+ { "courseID": 49 }
+ ]
+ },
+ {
+ "uniID": 91,
+ "uniName": "Chung Shan Medical and Dental College",
+ "uniLogoPath": "http://dummyimage.com/127x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 4 },
+ { "userId": 42 },
+ { "userId": 44 },
+ { "userId": 32 },
+ { "userId": 16 },
+ { "userId": 39 },
+ { "userId": 33 },
+ { "userId": 47 },
+ { "userId": 37 },
+ { "userId": 15 },
+ { "userId": 17 },
+ { "userId": 7 },
+ { "userId": 43 },
+ { "userId": 48 },
+ { "userId": 4 },
+ { "userId": 25 },
+ { "userId": 42 },
+ { "userId": 40 },
+ { "userId": 2 },
+ { "userId": 38 },
+ { "userId": 19 },
+ { "userId": 2 },
+ { "userId": 42 },
+ { "userId": 27 },
+ { "userId": 14 },
+ { "userId": 2 },
+ { "userId": 22 },
+ { "userId": 6 },
+ { "userId": 11 },
+ { "userId": 22 },
+ { "userId": 28 },
+ { "userId": 12 },
+ { "userId": 16 },
+ { "userId": 34 },
+ { "userId": 27 },
+ { "userId": 15 },
+ { "userId": 17 },
+ { "userId": 31 },
+ { "userId": 32 },
+ { "userId": 24 },
+ { "userId": 11 },
+ { "userId": 30 },
+ { "userId": 16 },
+ { "userId": 35 },
+ { "userId": 49 },
+ { "userId": 11 }
+ ],
+ "uniCourses": [
+ { "courseID": 49 },
+ { "courseID": 14 },
+ { "courseID": 17 },
+ { "courseID": 43 },
+ { "courseID": 24 },
+ { "courseID": 40 },
+ { "courseID": 26 },
+ { "courseID": 44 },
+ { "courseID": 34 }
+ ]
+ },
+ {
+ "uniID": 92,
+ "uniName": "Moorhead State University",
+ "uniLogoPath": "http://dummyimage.com/103x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 29 },
+ { "userId": 6 },
+ { "userId": 21 },
+ { "userId": 46 },
+ { "userId": 27 },
+ { "userId": 23 },
+ { "userId": 15 },
+ { "userId": 15 },
+ { "userId": 48 },
+ { "userId": 43 },
+ { "userId": 34 }
+ ],
+ "uniCourses": [
+ { "courseID": 4 },
+ { "courseID": 42 },
+ { "courseID": 27 },
+ { "courseID": 13 },
+ { "courseID": 10 },
+ { "courseID": 31 },
+ { "courseID": 18 },
+ { "courseID": 42 },
+ { "courseID": 42 },
+ { "courseID": 43 },
+ { "courseID": 7 },
+ { "courseID": 1 },
+ { "courseID": 22 },
+ { "courseID": 33 },
+ { "courseID": 19 },
+ { "courseID": 3 },
+ { "courseID": 19 },
+ { "courseID": 49 },
+ { "courseID": 28 },
+ { "courseID": 25 },
+ { "courseID": 26 },
+ { "courseID": 23 },
+ { "courseID": 19 },
+ { "courseID": 8 },
+ { "courseID": 3 },
+ { "courseID": 36 },
+ { "courseID": 35 },
+ { "courseID": 11 },
+ { "courseID": 19 }
+ ]
+ },
+ {
+ "uniID": 93,
+ "uniName": "Fachhochschule Lausitz",
+ "uniLogoPath": "http://dummyimage.com/203x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 42 },
+ { "userId": 21 },
+ { "userId": 34 },
+ { "userId": 13 },
+ { "userId": 34 },
+ { "userId": 5 },
+ { "userId": 47 },
+ { "userId": 25 },
+ { "userId": 50 },
+ { "userId": 9 },
+ { "userId": 18 },
+ { "userId": 36 },
+ { "userId": 11 },
+ { "userId": 3 },
+ { "userId": 8 },
+ { "userId": 1 },
+ { "userId": 43 },
+ { "userId": 20 },
+ { "userId": 41 },
+ { "userId": 32 },
+ { "userId": 26 },
+ { "userId": 32 },
+ { "userId": 47 },
+ { "userId": 18 },
+ { "userId": 29 }
+ ],
+ "uniCourses": [
+ { "courseID": 14 },
+ { "courseID": 30 },
+ { "courseID": 33 },
+ { "courseID": 34 },
+ { "courseID": 29 },
+ { "courseID": 27 },
+ { "courseID": 49 },
+ { "courseID": 10 },
+ { "courseID": 47 },
+ { "courseID": 13 },
+ { "courseID": 9 },
+ { "courseID": 20 },
+ { "courseID": 50 },
+ { "courseID": 39 },
+ { "courseID": 50 },
+ { "courseID": 26 },
+ { "courseID": 41 },
+ { "courseID": 28 },
+ { "courseID": 33 },
+ { "courseID": 43 },
+ { "courseID": 35 }
+ ]
+ },
+ {
+ "uniID": 94,
+ "uniName": "Cleveland Chiropractic College, Kansas City",
+ "uniLogoPath": "http://dummyimage.com/130x100.png/ff4444/ffffff",
+ "uniStudents": [
+ { "userId": 27 },
+ { "userId": 17 },
+ { "userId": 24 },
+ { "userId": 21 },
+ { "userId": 39 },
+ { "userId": 29 },
+ { "userId": 29 },
+ { "userId": 3 },
+ { "userId": 31 },
+ { "userId": 28 },
+ { "userId": 24 },
+ { "userId": 39 },
+ { "userId": 13 },
+ { "userId": 13 },
+ { "userId": 45 },
+ { "userId": 33 },
+ { "userId": 16 },
+ { "userId": 48 },
+ { "userId": 45 },
+ { "userId": 11 },
+ { "userId": 38 },
+ { "userId": 3 },
+ { "userId": 41 },
+ { "userId": 45 },
+ { "userId": 35 },
+ { "userId": 36 },
+ { "userId": 47 },
+ { "userId": 25 },
+ { "userId": 47 },
+ { "userId": 41 },
+ { "userId": 42 },
+ { "userId": 49 },
+ { "userId": 46 },
+ { "userId": 33 },
+ { "userId": 9 },
+ { "userId": 42 },
+ { "userId": 4 },
+ { "userId": 17 },
+ { "userId": 44 },
+ { "userId": 6 }
+ ],
+ "uniCourses": [
+ { "courseID": 2 },
+ { "courseID": 19 },
+ { "courseID": 32 },
+ { "courseID": 18 },
+ { "courseID": 32 },
+ { "courseID": 38 },
+ { "courseID": 7 },
+ { "courseID": 12 },
+ { "courseID": 24 },
+ { "courseID": 42 },
+ { "courseID": 4 },
+ { "courseID": 48 },
+ { "courseID": 38 },
+ { "courseID": 28 }
+ ]
+ },
+ {
+ "uniID": 95,
+ "uniName": "Fondation Universitaire Luxembourgeoise",
+ "uniLogoPath": "http://dummyimage.com/105x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 34 },
+ { "userId": 45 },
+ { "userId": 40 },
+ { "userId": 7 },
+ { "userId": 11 },
+ { "userId": 2 },
+ { "userId": 32 },
+ { "userId": 8 },
+ { "userId": 23 },
+ { "userId": 6 },
+ { "userId": 32 },
+ { "userId": 11 },
+ { "userId": 38 },
+ { "userId": 26 },
+ { "userId": 1 },
+ { "userId": 49 },
+ { "userId": 21 },
+ { "userId": 30 },
+ { "userId": 43 },
+ { "userId": 7 },
+ { "userId": 11 },
+ { "userId": 16 },
+ { "userId": 38 },
+ { "userId": 15 },
+ { "userId": 33 },
+ { "userId": 35 },
+ { "userId": 32 },
+ { "userId": 28 },
+ { "userId": 13 },
+ { "userId": 30 },
+ { "userId": 15 },
+ { "userId": 1 },
+ { "userId": 35 },
+ { "userId": 27 },
+ { "userId": 48 },
+ { "userId": 28 },
+ { "userId": 23 },
+ { "userId": 29 },
+ { "userId": 50 },
+ { "userId": 46 },
+ { "userId": 32 },
+ { "userId": 38 },
+ { "userId": 17 },
+ { "userId": 9 },
+ { "userId": 40 },
+ { "userId": 45 },
+ { "userId": 23 },
+ { "userId": 50 }
+ ],
+ "uniCourses": [{ "courseID": 1 }, { "courseID": 2 }, { "courseID": 43 }]
+ },
+ {
+ "uniID": 96,
+ "uniName": "Constantin Brancoveanu University Pitesti",
+ "uniLogoPath": "http://dummyimage.com/150x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 34 },
+ { "userId": 22 },
+ { "userId": 5 },
+ { "userId": 47 },
+ { "userId": 33 },
+ { "userId": 36 },
+ { "userId": 17 },
+ { "userId": 35 },
+ { "userId": 17 },
+ { "userId": 5 },
+ { "userId": 41 },
+ { "userId": 4 },
+ { "userId": 23 },
+ { "userId": 19 },
+ { "userId": 49 }
+ ],
+ "uniCourses": [
+ { "courseID": 20 },
+ { "courseID": 26 },
+ { "courseID": 48 },
+ { "courseID": 6 },
+ { "courseID": 38 },
+ { "courseID": 31 },
+ { "courseID": 34 },
+ { "courseID": 8 },
+ { "courseID": 45 },
+ { "courseID": 4 },
+ { "courseID": 29 },
+ { "courseID": 35 },
+ { "courseID": 43 },
+ { "courseID": 14 },
+ { "courseID": 31 }
+ ]
+ },
+ {
+ "uniID": 97,
+ "uniName": "Arizona State University, Polytechnic Campus",
+ "uniLogoPath": "http://dummyimage.com/107x100.png/dddddd/000000",
+ "uniStudents": [
+ { "userId": 13 },
+ { "userId": 41 },
+ { "userId": 36 },
+ { "userId": 23 },
+ { "userId": 24 },
+ { "userId": 18 },
+ { "userId": 30 },
+ { "userId": 25 },
+ { "userId": 14 },
+ { "userId": 26 },
+ { "userId": 20 },
+ { "userId": 33 },
+ { "userId": 7 },
+ { "userId": 16 },
+ { "userId": 21 },
+ { "userId": 12 },
+ { "userId": 25 },
+ { "userId": 46 },
+ { "userId": 23 },
+ { "userId": 34 },
+ { "userId": 46 },
+ { "userId": 43 },
+ { "userId": 46 },
+ { "userId": 13 },
+ { "userId": 17 },
+ { "userId": 19 },
+ { "userId": 45 },
+ { "userId": 2 },
+ { "userId": 16 },
+ { "userId": 14 },
+ { "userId": 18 },
+ { "userId": 45 }
+ ],
+ "uniCourses": [
+ { "courseID": 24 },
+ { "courseID": 25 },
+ { "courseID": 46 },
+ { "courseID": 14 },
+ { "courseID": 12 },
+ { "courseID": 30 },
+ { "courseID": 39 },
+ { "courseID": 37 },
+ { "courseID": 12 },
+ { "courseID": 4 },
+ { "courseID": 39 },
+ { "courseID": 35 },
+ { "courseID": 37 },
+ { "courseID": 17 },
+ { "courseID": 45 },
+ { "courseID": 1 },
+ { "courseID": 3 },
+ { "courseID": 48 }
+ ]
+ },
+ {
+ "uniID": 98,
+ "uniName": "Mongolian State University of Education",
+ "uniLogoPath": "http://dummyimage.com/204x100.png/cc0000/ffffff",
+ "uniStudents": [
+ { "userId": 15 },
+ { "userId": 7 },
+ { "userId": 48 },
+ { "userId": 5 },
+ { "userId": 14 },
+ { "userId": 27 },
+ { "userId": 28 },
+ { "userId": 30 },
+ { "userId": 39 }
+ ],
+ "uniCourses": [
+ { "courseID": 47 },
+ { "courseID": 26 },
+ { "courseID": 6 },
+ { "courseID": 31 },
+ { "courseID": 33 },
+ { "courseID": 19 },
+ { "courseID": 1 },
+ { "courseID": 20 },
+ { "courseID": 2 },
+ { "courseID": 23 },
+ { "courseID": 36 },
+ { "courseID": 20 },
+ { "courseID": 30 }
+ ]
+ },
+ {
+ "uniID": 99,
+ "uniName": "University of Social Welfare and Rehabilitation Scinences",
+ "uniLogoPath": "http://dummyimage.com/188x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 44 },
+ { "userId": 34 },
+ { "userId": 29 },
+ { "userId": 47 },
+ { "userId": 36 },
+ { "userId": 8 },
+ { "userId": 36 },
+ { "userId": 30 },
+ { "userId": 18 },
+ { "userId": 40 },
+ { "userId": 27 },
+ { "userId": 41 },
+ { "userId": 26 },
+ { "userId": 26 },
+ { "userId": 21 },
+ { "userId": 22 },
+ { "userId": 5 },
+ { "userId": 41 },
+ { "userId": 19 },
+ { "userId": 18 },
+ { "userId": 8 },
+ { "userId": 27 },
+ { "userId": 14 },
+ { "userId": 35 },
+ { "userId": 39 },
+ { "userId": 39 },
+ { "userId": 42 },
+ { "userId": 23 },
+ { "userId": 19 },
+ { "userId": 24 },
+ { "userId": 28 },
+ { "userId": 23 },
+ { "userId": 30 },
+ { "userId": 40 },
+ { "userId": 50 },
+ { "userId": 36 },
+ { "userId": 38 },
+ { "userId": 10 },
+ { "userId": 3 },
+ { "userId": 11 },
+ { "userId": 13 },
+ { "userId": 39 },
+ { "userId": 32 },
+ { "userId": 28 },
+ { "userId": 8 }
+ ],
+ "uniCourses": [
+ { "courseID": 9 },
+ { "courseID": 30 },
+ { "courseID": 36 },
+ { "courseID": 1 },
+ { "courseID": 15 },
+ { "courseID": 43 },
+ { "courseID": 41 },
+ { "courseID": 20 },
+ { "courseID": 50 },
+ { "courseID": 1 },
+ { "courseID": 45 },
+ { "courseID": 6 },
+ { "courseID": 8 },
+ { "courseID": 13 },
+ { "courseID": 38 },
+ { "courseID": 17 },
+ { "courseID": 24 },
+ { "courseID": 1 },
+ { "courseID": 32 },
+ { "courseID": 27 },
+ { "courseID": 7 },
+ { "courseID": 21 },
+ { "courseID": 17 },
+ { "courseID": 49 },
+ { "courseID": 10 },
+ { "courseID": 50 },
+ { "courseID": 20 },
+ { "courseID": 25 },
+ { "courseID": 45 },
+ { "courseID": 49 },
+ { "courseID": 34 },
+ { "courseID": 4 },
+ { "courseID": 32 },
+ { "courseID": 1 },
+ { "courseID": 8 },
+ { "courseID": 47 },
+ { "courseID": 15 },
+ { "courseID": 17 },
+ { "courseID": 8 }
+ ]
+ },
+ {
+ "uniID": 100,
+ "uniName": "Sauder School of Business",
+ "uniLogoPath": "http://dummyimage.com/200x100.png/5fa2dd/ffffff",
+ "uniStudents": [
+ { "userId": 44 },
+ { "userId": 25 },
+ { "userId": 41 },
+ { "userId": 41 },
+ { "userId": 41 },
+ { "userId": 6 },
+ { "userId": 43 },
+ { "userId": 39 },
+ { "userId": 4 },
+ { "userId": 40 },
+ { "userId": 32 },
+ { "userId": 48 },
+ { "userId": 15 },
+ { "userId": 12 },
+ { "userId": 2 },
+ { "userId": 14 },
+ { "userId": 47 },
+ { "userId": 9 },
+ { "userId": 46 },
+ { "userId": 49 },
+ { "userId": 17 },
+ { "userId": 11 },
+ { "userId": 5 },
+ { "userId": 31 },
+ { "userId": 44 },
+ { "userId": 38 },
+ { "userId": 47 },
+ { "userId": 9 },
+ { "userId": 32 },
+ { "userId": 29 },
+ { "userId": 38 },
+ { "userId": 12 },
+ { "userId": 21 },
+ { "userId": 14 },
+ { "userId": 41 },
+ { "userId": 40 },
+ { "userId": 28 },
+ { "userId": 47 },
+ { "userId": 3 },
+ { "userId": 16 }
+ ],
+ "uniCourses": [
+ { "courseID": 2 },
+ { "courseID": 40 },
+ { "courseID": 4 },
+ { "courseID": 37 },
+ { "courseID": 20 },
+ { "courseID": 42 },
+ { "courseID": 6 },
+ { "courseID": 44 },
+ { "courseID": 13 },
+ { "courseID": 12 },
+ { "courseID": 35 },
+ { "courseID": 36 },
+ { "courseID": 13 },
+ { "courseID": 40 },
+ { "courseID": 42 },
+ { "courseID": 46 },
+ { "courseID": 42 },
+ { "courseID": 30 },
+ { "courseID": 43 },
+ { "courseID": 45 },
+ { "courseID": 23 },
+ { "courseID": 46 },
+ { "courseID": 26 },
+ { "courseID": 41 },
+ { "courseID": 7 },
+ { "courseID": 28 },
+ { "courseID": 7 },
+ { "courseID": 5 },
+ { "courseID": 48 },
+ { "courseID": 44 },
+ { "courseID": 40 },
+ { "courseID": 14 },
+ { "courseID": 6 },
+ { "courseID": 29 },
+ { "courseID": 20 },
+ { "courseID": 30 },
+ { "courseID": 4 },
+ { "courseID": 28 },
+ { "courseID": 27 },
+ { "courseID": 6 },
+ { "courseID": 16 },
+ { "courseID": 7 },
+ { "courseID": 1 },
+ { "courseID": 36 },
+ { "courseID": 19 }
+ ]
+ }
+]
diff --git a/back-end/Mock/UsersMockData/users.json b/back-end/Mock/UsersMockData/users.json
new file mode 100644
index 0000000..fd7df6a
--- /dev/null
+++ b/back-end/Mock/UsersMockData/users.json
@@ -0,0 +1,3578 @@
+[
+ {
+ "userID": "cdies0@netlog.com",
+ "username": "cdies0",
+ "passwordHash": "484EWg48",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/210x100.png/dddddd/000000",
+ "firstName": "Celia",
+ "lastName": "Dies",
+ "userUni": 12,
+ "userSubscribed": [{ "courseID": 11 }],
+ "userLiked": [
+ { "fileID": 54 },
+ { "fileID": 67 },
+ { "fileID": 38 },
+ { "fileID": 17 }
+ ],
+ "userDisliked": [
+ { "fileID": 12 },
+ { "fileID": 66 },
+ { "fileID": 24 },
+ { "fileID": 29 },
+ { "fileID": 81 },
+ { "fileID": 99 },
+ { "fileID": 73 }
+ ],
+ "userComments": [
+ { "commentId": 64 },
+ { "commentId": 53 },
+ { "commentId": 95 },
+ { "commentId": 43 },
+ { "commentId": 5 },
+ { "commentId": 82 },
+ { "commentId": 73 }
+ ]
+ },
+ {
+ "userID": "ewarstall1@reverbnation.com",
+ "username": "ewarstall1",
+ "passwordHash": "Rg41pVubykG",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/169x100.png/5fa2dd/ffffff",
+ "firstName": "Ebba",
+ "lastName": "Warstall",
+ "userUni": 52,
+ "userSubscribed": [
+ { "courseID": 12 },
+ { "courseID": 17 },
+ { "courseID": 32 },
+ { "courseID": 61 }
+ ],
+ "userLiked": [{ "fileID": 14 }],
+ "userDisliked": [],
+ "userComments": [
+ { "commentId": 49 },
+ { "commentId": 96 },
+ { "commentId": 41 }
+ ]
+ },
+ {
+ "userID": "zbedrosian2@barnesandnoble.com",
+ "username": "zbedrosian2",
+ "passwordHash": "PSh7wfn",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/210x100.png/5fa2dd/ffffff",
+ "firstName": "Zelda",
+ "lastName": "Bedrosian",
+ "userUni": 85,
+ "userSubscribed": [
+ { "courseID": 15 },
+ { "courseID": 52 },
+ { "courseID": 95 },
+ { "courseID": 5 }
+ ],
+ "userLiked": [{ "fileID": 74 }, { "fileID": 60 }],
+ "userDisliked": [{ "fileID": 83 }, { "fileID": 32 }, { "fileID": 29 }],
+ "userComments": [
+ { "commentId": 73 },
+ { "commentId": 89 },
+ { "commentId": 89 },
+ { "commentId": 31 },
+ { "commentId": 53 },
+ { "commentId": 68 },
+ { "commentId": 97 },
+ { "commentId": 59 }
+ ]
+ },
+ {
+ "userID": "agillespie3@disqus.com",
+ "username": "agillespie3",
+ "passwordHash": "G3Y9TiJs3Iyc",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/111x100.png/cc0000/ffffff",
+ "firstName": "Al",
+ "lastName": "Gillespie",
+ "userUni": 47,
+ "userSubscribed": [
+ { "courseID": 63 },
+ { "courseID": 53 },
+ { "courseID": 66 },
+ { "courseID": 30 }
+ ],
+ "userLiked": [{ "fileID": 38 }, { "fileID": 56 }, { "fileID": 2 }],
+ "userDisliked": [
+ { "fileID": 53 },
+ { "fileID": 27 },
+ { "fileID": 44 },
+ { "fileID": 95 },
+ { "fileID": 66 }
+ ],
+ "userComments": [
+ { "commentId": 40 },
+ { "commentId": 27 },
+ { "commentId": 56 },
+ { "commentId": 83 },
+ { "commentId": 70 },
+ { "commentId": 47 },
+ { "commentId": 95 },
+ { "commentId": 70 },
+ { "commentId": 12 },
+ { "commentId": 2 }
+ ]
+ },
+ {
+ "userID": "adressel4@ycombinator.com",
+ "username": "adressel4",
+ "passwordHash": "vm2Qam",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/137x100.png/cc0000/ffffff",
+ "firstName": "Almeria",
+ "lastName": "Dressel",
+ "userUni": 86,
+ "userSubscribed": [
+ { "courseID": 51 },
+ { "courseID": 81 },
+ { "courseID": 69 },
+ { "courseID": 43 }
+ ],
+ "userLiked": [],
+ "userDisliked": [{ "fileID": 100 }],
+ "userComments": [
+ { "commentId": 98 },
+ { "commentId": 53 },
+ { "commentId": 67 },
+ { "commentId": 85 },
+ { "commentId": 2 },
+ { "commentId": 47 },
+ { "commentId": 86 },
+ { "commentId": 89 }
+ ]
+ },
+ {
+ "userID": "edanev5@xrea.com",
+ "username": "edanev5",
+ "passwordHash": "Suv3pr",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/137x100.png/5fa2dd/ffffff",
+ "firstName": "Ertha",
+ "lastName": "Danev",
+ "userUni": 90,
+ "userSubscribed": [
+ { "courseID": 93 },
+ { "courseID": 84 },
+ { "courseID": 68 },
+ { "courseID": 88 },
+ { "courseID": 85 },
+ { "courseID": 70 },
+ { "courseID": 88 },
+ { "courseID": 33 },
+ { "courseID": 88 }
+ ],
+ "userLiked": [
+ { "fileID": 59 },
+ { "fileID": 21 },
+ { "fileID": 28 },
+ { "fileID": 93 },
+ { "fileID": 91 },
+ { "fileID": 23 },
+ { "fileID": 81 },
+ { "fileID": 61 },
+ { "fileID": 88 },
+ { "fileID": 91 }
+ ],
+ "userDisliked": [
+ { "fileID": 90 },
+ { "fileID": 53 },
+ { "fileID": 35 },
+ { "fileID": 55 },
+ { "fileID": 42 },
+ { "fileID": 6 },
+ { "fileID": 30 },
+ { "fileID": 61 }
+ ],
+ "userComments": [
+ { "commentId": 76 },
+ { "commentId": 51 },
+ { "commentId": 92 }
+ ]
+ },
+ {
+ "userID": "afrankiewicz6@vk.com",
+ "username": "afrankiewicz6",
+ "passwordHash": "8s6D1O",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/223x100.png/5fa2dd/ffffff",
+ "firstName": "Alla",
+ "lastName": "Frankiewicz",
+ "userUni": 7,
+ "userSubscribed": [],
+ "userLiked": [],
+ "userDisliked": [],
+ "userComments": [
+ { "commentId": 80 },
+ { "commentId": 25 },
+ { "commentId": 79 },
+ { "commentId": 63 },
+ { "commentId": 26 },
+ { "commentId": 83 },
+ { "commentId": 56 }
+ ]
+ },
+ {
+ "userID": "neldred7@cornell.edu",
+ "username": "neldred7",
+ "passwordHash": "VDXhSRDzkTG",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/213x100.png/dddddd/000000",
+ "firstName": "Noelle",
+ "lastName": "Eldred",
+ "userUni": 80,
+ "userSubscribed": [
+ { "courseID": 33 },
+ { "courseID": 89 },
+ { "courseID": 82 },
+ { "courseID": 80 },
+ { "courseID": 9 },
+ { "courseID": 34 },
+ { "courseID": 69 },
+ { "courseID": 11 },
+ { "courseID": 79 },
+ { "courseID": 18 }
+ ],
+ "userLiked": [{ "fileID": 51 }, { "fileID": 63 }, { "fileID": 51 }],
+ "userDisliked": [{ "fileID": 45 }, { "fileID": 13 }, { "fileID": 32 }],
+ "userComments": [
+ { "commentId": 51 },
+ { "commentId": 83 },
+ { "commentId": 46 },
+ { "commentId": 67 },
+ { "commentId": 18 },
+ { "commentId": 66 },
+ { "commentId": 44 },
+ { "commentId": 81 },
+ { "commentId": 81 }
+ ]
+ },
+ {
+ "userID": "rgamble8@privacy.gov.au",
+ "username": "rgamble8",
+ "passwordHash": "22p71UmW7kl",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/208x100.png/5fa2dd/ffffff",
+ "firstName": "Reid",
+ "lastName": "Gamble",
+ "userUni": 88,
+ "userSubscribed": [
+ { "courseID": 71 },
+ { "courseID": 18 },
+ { "courseID": 32 },
+ { "courseID": 62 },
+ { "courseID": 50 }
+ ],
+ "userLiked": [
+ { "fileID": 85 },
+ { "fileID": 94 },
+ { "fileID": 82 },
+ { "fileID": 28 },
+ { "fileID": 50 },
+ { "fileID": 76 },
+ { "fileID": 18 },
+ { "fileID": 26 }
+ ],
+ "userDisliked": [
+ { "fileID": 27 },
+ { "fileID": 55 },
+ { "fileID": 51 },
+ { "fileID": 55 }
+ ],
+ "userComments": [
+ { "commentId": 56 },
+ { "commentId": 14 },
+ { "commentId": 97 },
+ { "commentId": 86 }
+ ]
+ },
+ {
+ "userID": "jgrandisson9@berkeley.edu",
+ "username": "jgrandisson9",
+ "passwordHash": "3E7XZ1tTox",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/189x100.png/cc0000/ffffff",
+ "firstName": "Jessika",
+ "lastName": "Grandisson",
+ "userUni": 37,
+ "userSubscribed": [
+ { "courseID": 78 },
+ { "courseID": 58 },
+ { "courseID": 51 },
+ { "courseID": 61 },
+ { "courseID": 81 },
+ { "courseID": 38 },
+ { "courseID": 72 },
+ { "courseID": 88 },
+ { "courseID": 88 },
+ { "courseID": 11 }
+ ],
+ "userLiked": [{ "fileID": 32 }, { "fileID": 73 }, { "fileID": 44 }],
+ "userDisliked": [
+ { "fileID": 10 },
+ { "fileID": 79 },
+ { "fileID": 29 },
+ { "fileID": 9 },
+ { "fileID": 92 },
+ { "fileID": 93 },
+ { "fileID": 28 },
+ { "fileID": 90 },
+ { "fileID": 95 },
+ { "fileID": 5 }
+ ],
+ "userComments": [
+ { "commentId": 41 },
+ { "commentId": 17 },
+ { "commentId": 62 },
+ { "commentId": 30 },
+ { "commentId": 77 },
+ { "commentId": 57 },
+ { "commentId": 48 }
+ ]
+ },
+ {
+ "userID": "ydanielota@hao123.com",
+ "username": "ydanielota",
+ "passwordHash": "1TXZaGTD3",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/214x100.png/cc0000/ffffff",
+ "firstName": "Yettie",
+ "lastName": "Danielot",
+ "userUni": 92,
+ "userSubscribed": [
+ { "courseID": 57 },
+ { "courseID": 59 },
+ { "courseID": 4 },
+ { "courseID": 67 },
+ { "courseID": 33 },
+ { "courseID": 84 },
+ { "courseID": 93 },
+ { "courseID": 58 }
+ ],
+ "userLiked": [
+ { "fileID": 88 },
+ { "fileID": 21 },
+ { "fileID": 22 },
+ { "fileID": 85 }
+ ],
+ "userDisliked": [{ "fileID": 8 }, { "fileID": 50 }, { "fileID": 94 }],
+ "userComments": [{ "commentId": 65 }, { "commentId": 35 }]
+ },
+ {
+ "userID": "ebronotb@eepurl.com",
+ "username": "ebronotb",
+ "passwordHash": "XgyZ5F8wBQ",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/100x100.png/dddddd/000000",
+ "firstName": "Elspeth",
+ "lastName": "Bronot",
+ "userUni": 29,
+ "userSubscribed": [
+ { "courseID": 63 },
+ { "courseID": 5 },
+ { "courseID": 67 },
+ { "courseID": 95 },
+ { "courseID": 41 },
+ { "courseID": 75 },
+ { "courseID": 28 },
+ { "courseID": 18 }
+ ],
+ "userLiked": [
+ { "fileID": 19 },
+ { "fileID": 98 },
+ { "fileID": 45 },
+ { "fileID": 1 }
+ ],
+ "userDisliked": [],
+ "userComments": [{ "commentId": 84 }]
+ },
+ {
+ "userID": "ireavellc@pagesperso-orange.fr",
+ "username": "ireavellc",
+ "passwordHash": "eisdvN",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/187x100.png/5fa2dd/ffffff",
+ "firstName": "Isadore",
+ "lastName": "Reavell",
+ "userUni": 86,
+ "userSubscribed": [{ "courseID": 39 }],
+ "userLiked": [{ "fileID": 68 }],
+ "userDisliked": [
+ { "fileID": 10 },
+ { "fileID": 75 },
+ { "fileID": 60 },
+ { "fileID": 43 }
+ ],
+ "userComments": [
+ { "commentId": 71 },
+ { "commentId": 36 },
+ { "commentId": 15 },
+ { "commentId": 43 }
+ ]
+ },
+ {
+ "userID": "lsymcockd@smugmug.com",
+ "username": "lsymcockd",
+ "passwordHash": "JoT6bhzjYXJ",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/150x100.png/dddddd/000000",
+ "firstName": "Lillis",
+ "lastName": "Symcock",
+ "userUni": 73,
+ "userSubscribed": [
+ { "courseID": 64 },
+ { "courseID": 70 },
+ { "courseID": 10 },
+ { "courseID": 54 },
+ { "courseID": 42 },
+ { "courseID": 85 }
+ ],
+ "userLiked": [
+ { "fileID": 8 },
+ { "fileID": 1 },
+ { "fileID": 74 },
+ { "fileID": 42 },
+ { "fileID": 55 },
+ { "fileID": 56 }
+ ],
+ "userDisliked": [
+ { "fileID": 10 },
+ { "fileID": 77 },
+ { "fileID": 1 },
+ { "fileID": 1 },
+ { "fileID": 85 },
+ { "fileID": 1 },
+ { "fileID": 51 }
+ ],
+ "userComments": []
+ },
+ {
+ "userID": "aducarele@arizona.edu",
+ "username": "aducarele",
+ "passwordHash": "B3D8l7i0CmW",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/249x100.png/ff4444/ffffff",
+ "firstName": "Alicia",
+ "lastName": "Ducarel",
+ "userUni": 72,
+ "userSubscribed": [
+ { "courseID": 8 },
+ { "courseID": 57 },
+ { "courseID": 95 }
+ ],
+ "userLiked": [{ "fileID": 51 }],
+ "userDisliked": [{ "fileID": 100 }, { "fileID": 21 }],
+ "userComments": [
+ { "commentId": 71 },
+ { "commentId": 90 },
+ { "commentId": 6 },
+ { "commentId": 48 },
+ { "commentId": 43 },
+ { "commentId": 32 },
+ { "commentId": 94 },
+ { "commentId": 89 },
+ { "commentId": 13 },
+ { "commentId": 88 }
+ ]
+ },
+ {
+ "userID": "nmerguef@shop-pro.jp",
+ "username": "nmerguef",
+ "passwordHash": "akORkNZYv",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/201x100.png/5fa2dd/ffffff",
+ "firstName": "Nerta",
+ "lastName": "Mergue",
+ "userUni": 23,
+ "userSubscribed": [
+ { "courseID": 5 },
+ { "courseID": 23 },
+ { "courseID": 30 },
+ { "courseID": 66 }
+ ],
+ "userLiked": [
+ { "fileID": 90 },
+ { "fileID": 48 },
+ { "fileID": 9 },
+ { "fileID": 8 },
+ { "fileID": 15 },
+ { "fileID": 93 },
+ { "fileID": 82 },
+ { "fileID": 49 },
+ { "fileID": 66 },
+ { "fileID": 62 }
+ ],
+ "userDisliked": [
+ { "fileID": 57 },
+ { "fileID": 37 },
+ { "fileID": 4 },
+ { "fileID": 64 },
+ { "fileID": 99 },
+ { "fileID": 32 },
+ { "fileID": 4 },
+ { "fileID": 32 }
+ ],
+ "userComments": [{ "commentId": 45 }]
+ },
+ {
+ "userID": "ljoshamg@mail.ru",
+ "username": "ljoshamg",
+ "passwordHash": "oW8uZ3N3HaP",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/146x100.png/cc0000/ffffff",
+ "firstName": "Lanny",
+ "lastName": "Josham",
+ "userUni": 69,
+ "userSubscribed": [
+ { "courseID": 13 },
+ { "courseID": 11 },
+ { "courseID": 70 },
+ { "courseID": 22 },
+ { "courseID": 93 },
+ { "courseID": 42 },
+ { "courseID": 21 }
+ ],
+ "userLiked": [
+ { "fileID": 90 },
+ { "fileID": 61 },
+ { "fileID": 84 },
+ { "fileID": 7 },
+ { "fileID": 19 },
+ { "fileID": 47 },
+ { "fileID": 72 },
+ { "fileID": 42 },
+ { "fileID": 47 }
+ ],
+ "userDisliked": [
+ { "fileID": 73 },
+ { "fileID": 27 },
+ { "fileID": 30 },
+ { "fileID": 13 },
+ { "fileID": 59 }
+ ],
+ "userComments": [{ "commentId": 86 }, { "commentId": 98 }]
+ },
+ {
+ "userID": "mricksonh@tmall.com",
+ "username": "mricksonh",
+ "passwordHash": "AyLqnzkhqhW",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/114x100.png/cc0000/ffffff",
+ "firstName": "Melisenda",
+ "lastName": "Rickson",
+ "userUni": 22,
+ "userSubscribed": [{ "courseID": 80 }],
+ "userLiked": [
+ { "fileID": 79 },
+ { "fileID": 30 },
+ { "fileID": 7 },
+ { "fileID": 95 },
+ { "fileID": 77 },
+ { "fileID": 7 },
+ { "fileID": 31 },
+ { "fileID": 74 },
+ { "fileID": 69 },
+ { "fileID": 6 }
+ ],
+ "userDisliked": [
+ { "fileID": 74 },
+ { "fileID": 37 },
+ { "fileID": 55 },
+ { "fileID": 33 },
+ { "fileID": 29 },
+ { "fileID": 67 },
+ { "fileID": 23 }
+ ],
+ "userComments": [
+ { "commentId": 81 },
+ { "commentId": 8 },
+ { "commentId": 14 }
+ ]
+ },
+ {
+ "userID": "pballei@java.com",
+ "username": "pballei",
+ "passwordHash": "5CR5adcz",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/104x100.png/ff4444/ffffff",
+ "firstName": "Pooh",
+ "lastName": "Balle",
+ "userUni": 37,
+ "userSubscribed": [
+ { "courseID": 14 },
+ { "courseID": 67 },
+ { "courseID": 91 },
+ { "courseID": 10 },
+ { "courseID": 15 }
+ ],
+ "userLiked": [
+ { "fileID": 46 },
+ { "fileID": 4 },
+ { "fileID": 54 },
+ { "fileID": 6 },
+ { "fileID": 35 },
+ { "fileID": 54 },
+ { "fileID": 41 },
+ { "fileID": 63 }
+ ],
+ "userDisliked": [],
+ "userComments": [
+ { "commentId": 12 },
+ { "commentId": 23 },
+ { "commentId": 64 },
+ { "commentId": 20 },
+ { "commentId": 95 }
+ ]
+ },
+ {
+ "userID": "jaylettj@bloglines.com",
+ "username": "jaylettj",
+ "passwordHash": "Et9av1UTDIff",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/106x100.png/5fa2dd/ffffff",
+ "firstName": "Jerad",
+ "lastName": "Aylett",
+ "userUni": 94,
+ "userSubscribed": [
+ { "courseID": 14 },
+ { "courseID": 11 },
+ { "courseID": 83 },
+ { "courseID": 98 },
+ { "courseID": 37 }
+ ],
+ "userLiked": [
+ { "fileID": 55 },
+ { "fileID": 71 },
+ { "fileID": 10 },
+ { "fileID": 15 },
+ { "fileID": 56 },
+ { "fileID": 21 },
+ { "fileID": 81 },
+ { "fileID": 22 },
+ { "fileID": 49 }
+ ],
+ "userDisliked": [{ "fileID": 65 }, { "fileID": 83 }, { "fileID": 56 }],
+ "userComments": [{ "commentId": 83 }, { "commentId": 29 }]
+ },
+ {
+ "userID": "eohannayk@archive.org",
+ "username": "eohannayk",
+ "passwordHash": "R9RfViyp8v",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/227x100.png/5fa2dd/ffffff",
+ "firstName": "Egbert",
+ "lastName": "O'Hannay",
+ "userUni": 1,
+ "userSubscribed": [
+ { "courseID": 85 },
+ { "courseID": 99 },
+ { "courseID": 1 },
+ { "courseID": 60 }
+ ],
+ "userLiked": [{ "fileID": 75 }, { "fileID": 20 }],
+ "userDisliked": [
+ { "fileID": 100 },
+ { "fileID": 44 },
+ { "fileID": 29 },
+ { "fileID": 70 },
+ { "fileID": 16 },
+ { "fileID": 46 },
+ { "fileID": 97 },
+ { "fileID": 90 }
+ ],
+ "userComments": [
+ { "commentId": 2 },
+ { "commentId": 85 },
+ { "commentId": 67 },
+ { "commentId": 23 },
+ { "commentId": 26 }
+ ]
+ },
+ {
+ "userID": "ncornewelll@npr.org",
+ "username": "ncornewelll",
+ "passwordHash": "EB6J1J",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/200x100.png/cc0000/ffffff",
+ "firstName": "Nathanil",
+ "lastName": "Cornewell",
+ "userUni": 96,
+ "userSubscribed": [
+ { "courseID": 96 },
+ { "courseID": 81 },
+ { "courseID": 60 },
+ { "courseID": 8 },
+ { "courseID": 88 },
+ { "courseID": 51 },
+ { "courseID": 9 }
+ ],
+ "userLiked": [],
+ "userDisliked": [
+ { "fileID": 46 },
+ { "fileID": 74 },
+ { "fileID": 53 },
+ { "fileID": 32 },
+ { "fileID": 29 },
+ { "fileID": 54 },
+ { "fileID": 21 },
+ { "fileID": 18 }
+ ],
+ "userComments": [
+ { "commentId": 100 },
+ { "commentId": 39 },
+ { "commentId": 69 },
+ { "commentId": 54 },
+ { "commentId": 71 },
+ { "commentId": 76 }
+ ]
+ },
+ {
+ "userID": "mkernermannm@addthis.com",
+ "username": "mkernermannm",
+ "passwordHash": "3TtUn8yiBzxd",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/221x100.png/5fa2dd/ffffff",
+ "firstName": "Marris",
+ "lastName": "Kernermann",
+ "userUni": 52,
+ "userSubscribed": [{ "courseID": 47 }],
+ "userLiked": [
+ { "fileID": 64 },
+ { "fileID": 55 },
+ { "fileID": 35 },
+ { "fileID": 84 },
+ { "fileID": 95 },
+ { "fileID": 59 },
+ { "fileID": 28 }
+ ],
+ "userDisliked": [],
+ "userComments": [
+ { "commentId": 55 },
+ { "commentId": 69 },
+ { "commentId": 57 }
+ ]
+ },
+ {
+ "userID": "lmelsomen@netlog.com",
+ "username": "lmelsomen",
+ "passwordHash": "Wv66ho1",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/171x100.png/dddddd/000000",
+ "firstName": "Lise",
+ "lastName": "Melsome",
+ "userUni": 18,
+ "userSubscribed": [
+ { "courseID": 36 },
+ { "courseID": 67 },
+ { "courseID": 68 },
+ { "courseID": 74 },
+ { "courseID": 51 },
+ { "courseID": 52 },
+ { "courseID": 67 },
+ { "courseID": 23 },
+ { "courseID": 16 }
+ ],
+ "userLiked": [
+ { "fileID": 84 },
+ { "fileID": 35 },
+ { "fileID": 52 },
+ { "fileID": 16 }
+ ],
+ "userDisliked": [
+ { "fileID": 19 },
+ { "fileID": 75 },
+ { "fileID": 19 },
+ { "fileID": 42 },
+ { "fileID": 4 },
+ { "fileID": 69 },
+ { "fileID": 17 },
+ { "fileID": 1 }
+ ],
+ "userComments": [
+ { "commentId": 46 },
+ { "commentId": 27 },
+ { "commentId": 68 },
+ { "commentId": 16 },
+ { "commentId": 57 },
+ { "commentId": 70 },
+ { "commentId": 79 }
+ ]
+ },
+ {
+ "userID": "mtomovico@goo.gl",
+ "username": "mtomovico",
+ "passwordHash": "purCxk",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/117x100.png/dddddd/000000",
+ "firstName": "Maxie",
+ "lastName": "Tomovic",
+ "userUni": 72,
+ "userSubscribed": [
+ { "courseID": 56 },
+ { "courseID": 15 },
+ { "courseID": 23 },
+ { "courseID": 25 },
+ { "courseID": 16 },
+ { "courseID": 60 }
+ ],
+ "userLiked": [
+ { "fileID": 84 },
+ { "fileID": 10 },
+ { "fileID": 14 },
+ { "fileID": 82 },
+ { "fileID": 22 },
+ { "fileID": 54 },
+ { "fileID": 59 }
+ ],
+ "userDisliked": [{ "fileID": 52 }, { "fileID": 43 }],
+ "userComments": [
+ { "commentId": 97 },
+ { "commentId": 82 },
+ { "commentId": 60 },
+ { "commentId": 60 },
+ { "commentId": 44 }
+ ]
+ },
+ {
+ "userID": "dwayvillp@unblog.fr",
+ "username": "dwayvillp",
+ "passwordHash": "g0aHBTsN",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/230x100.png/5fa2dd/ffffff",
+ "firstName": "Doyle",
+ "lastName": "Wayvill",
+ "userUni": 40,
+ "userSubscribed": [
+ { "courseID": 10 },
+ { "courseID": 27 },
+ { "courseID": 3 },
+ { "courseID": 87 },
+ { "courseID": 71 },
+ { "courseID": 98 },
+ { "courseID": 14 },
+ { "courseID": 30 },
+ { "courseID": 59 }
+ ],
+ "userLiked": [
+ { "fileID": 30 },
+ { "fileID": 91 },
+ { "fileID": 84 },
+ { "fileID": 74 },
+ { "fileID": 80 },
+ { "fileID": 57 },
+ { "fileID": 57 },
+ { "fileID": 24 },
+ { "fileID": 83 }
+ ],
+ "userDisliked": [
+ { "fileID": 92 },
+ { "fileID": 65 },
+ { "fileID": 30 },
+ { "fileID": 55 },
+ { "fileID": 81 },
+ { "fileID": 93 }
+ ],
+ "userComments": [
+ { "commentId": 87 },
+ { "commentId": 80 },
+ { "commentId": 33 },
+ { "commentId": 8 },
+ { "commentId": 100 },
+ { "commentId": 8 }
+ ]
+ },
+ {
+ "userID": "jangoveq@yandex.ru",
+ "username": "jangoveq",
+ "passwordHash": "yIyT4WbKJ",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/218x100.png/cc0000/ffffff",
+ "firstName": "Joshua",
+ "lastName": "Angove",
+ "userUni": 4,
+ "userSubscribed": [
+ { "courseID": 19 },
+ { "courseID": 63 },
+ { "courseID": 82 }
+ ],
+ "userLiked": [
+ { "fileID": 64 },
+ { "fileID": 8 },
+ { "fileID": 18 },
+ { "fileID": 35 },
+ { "fileID": 18 },
+ { "fileID": 87 }
+ ],
+ "userDisliked": [{ "fileID": 12 }, { "fileID": 15 }, { "fileID": 96 }],
+ "userComments": [
+ { "commentId": 68 },
+ { "commentId": 8 },
+ { "commentId": 43 },
+ { "commentId": 48 },
+ { "commentId": 74 },
+ { "commentId": 4 }
+ ]
+ },
+ {
+ "userID": "aizatr@ucoz.ru",
+ "username": "aizatr",
+ "passwordHash": "4kVJ61pms",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/154x100.png/5fa2dd/ffffff",
+ "firstName": "Adah",
+ "lastName": "Izat",
+ "userUni": 26,
+ "userSubscribed": [
+ { "courseID": 4 },
+ { "courseID": 46 },
+ { "courseID": 4 },
+ { "courseID": 79 }
+ ],
+ "userLiked": [
+ { "fileID": 53 },
+ { "fileID": 28 },
+ { "fileID": 60 },
+ { "fileID": 65 },
+ { "fileID": 16 }
+ ],
+ "userDisliked": [
+ { "fileID": 95 },
+ { "fileID": 67 },
+ { "fileID": 94 },
+ { "fileID": 7 },
+ { "fileID": 1 },
+ { "fileID": 1 },
+ { "fileID": 22 },
+ { "fileID": 11 },
+ { "fileID": 49 },
+ { "fileID": 47 }
+ ],
+ "userComments": [
+ { "commentId": 90 },
+ { "commentId": 69 },
+ { "commentId": 22 }
+ ]
+ },
+ {
+ "userID": "sskingles@ted.com",
+ "username": "sskingles",
+ "passwordHash": "QkjJmiO4O",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/107x100.png/cc0000/ffffff",
+ "firstName": "Shelia",
+ "lastName": "Skingle",
+ "userUni": 50,
+ "userSubscribed": [
+ { "courseID": 58 },
+ { "courseID": 98 },
+ { "courseID": 6 },
+ { "courseID": 35 },
+ { "courseID": 84 },
+ { "courseID": 89 },
+ { "courseID": 3 }
+ ],
+ "userLiked": [
+ { "fileID": 37 },
+ { "fileID": 13 },
+ { "fileID": 87 },
+ { "fileID": 86 },
+ { "fileID": 12 },
+ { "fileID": 64 }
+ ],
+ "userDisliked": [
+ { "fileID": 44 },
+ { "fileID": 98 },
+ { "fileID": 9 },
+ { "fileID": 94 },
+ { "fileID": 96 },
+ { "fileID": 28 }
+ ],
+ "userComments": [
+ { "commentId": 99 },
+ { "commentId": 78 },
+ { "commentId": 7 },
+ { "commentId": 38 },
+ { "commentId": 10 },
+ { "commentId": 38 }
+ ]
+ },
+ {
+ "userID": "aodempseyt@wikipedia.org",
+ "username": "aodempseyt",
+ "passwordHash": "Y8Uyyr",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/123x100.png/dddddd/000000",
+ "firstName": "Anne-marie",
+ "lastName": "O'Dempsey",
+ "userUni": 28,
+ "userSubscribed": [{ "courseID": 20 }],
+ "userLiked": [{ "fileID": 39 }],
+ "userDisliked": [
+ { "fileID": 100 },
+ { "fileID": 32 },
+ { "fileID": 92 },
+ { "fileID": 76 },
+ { "fileID": 14 },
+ { "fileID": 50 }
+ ],
+ "userComments": [
+ { "commentId": 44 },
+ { "commentId": 9 },
+ { "commentId": 36 },
+ { "commentId": 3 },
+ { "commentId": 22 },
+ { "commentId": 27 },
+ { "commentId": 69 },
+ { "commentId": 37 },
+ { "commentId": 68 },
+ { "commentId": 49 }
+ ]
+ },
+ {
+ "userID": "cstarcksu@booking.com",
+ "username": "cstarcksu",
+ "passwordHash": "1iUOog",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/124x100.png/5fa2dd/ffffff",
+ "firstName": "Cassandry",
+ "lastName": "Starcks",
+ "userUni": 15,
+ "userSubscribed": [
+ { "courseID": 36 },
+ { "courseID": 14 },
+ { "courseID": 17 },
+ { "courseID": 86 },
+ { "courseID": 56 },
+ { "courseID": 94 },
+ { "courseID": 25 },
+ { "courseID": 66 },
+ { "courseID": 89 },
+ { "courseID": 5 }
+ ],
+ "userLiked": [{ "fileID": 10 }, { "fileID": 22 }, { "fileID": 60 }],
+ "userDisliked": [
+ { "fileID": 25 },
+ { "fileID": 18 },
+ { "fileID": 76 },
+ { "fileID": 15 },
+ { "fileID": 85 }
+ ],
+ "userComments": []
+ },
+ {
+ "userID": "cwarnerv@vkontakte.ru",
+ "username": "cwarnerv",
+ "passwordHash": "bYzzSpkN5pS",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/231x100.png/5fa2dd/ffffff",
+ "firstName": "Corbett",
+ "lastName": "Warner",
+ "userUni": 80,
+ "userSubscribed": [{ "courseID": 33 }],
+ "userLiked": [
+ { "fileID": 22 },
+ { "fileID": 34 },
+ { "fileID": 85 },
+ { "fileID": 100 },
+ { "fileID": 17 },
+ { "fileID": 36 }
+ ],
+ "userDisliked": [{ "fileID": 92 }, { "fileID": 88 }],
+ "userComments": [
+ { "commentId": 9 },
+ { "commentId": 25 },
+ { "commentId": 4 }
+ ]
+ },
+ {
+ "userID": "kginmanw@hp.com",
+ "username": "kginmanw",
+ "passwordHash": "uQHCHZuDzIsM",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/120x100.png/5fa2dd/ffffff",
+ "firstName": "Karry",
+ "lastName": "Ginman",
+ "userUni": 53,
+ "userSubscribed": [],
+ "userLiked": [
+ { "fileID": 41 },
+ { "fileID": 72 },
+ { "fileID": 4 },
+ { "fileID": 31 },
+ { "fileID": 48 }
+ ],
+ "userDisliked": [
+ { "fileID": 29 },
+ { "fileID": 42 },
+ { "fileID": 32 },
+ { "fileID": 79 },
+ { "fileID": 22 },
+ { "fileID": 46 },
+ { "fileID": 76 }
+ ],
+ "userComments": [
+ { "commentId": 99 },
+ { "commentId": 4 },
+ { "commentId": 79 },
+ { "commentId": 21 },
+ { "commentId": 66 },
+ { "commentId": 46 },
+ { "commentId": 46 },
+ { "commentId": 49 },
+ { "commentId": 56 },
+ { "commentId": 86 }
+ ]
+ },
+ {
+ "userID": "bsultanax@plala.or.jp",
+ "username": "bsultanax",
+ "passwordHash": "567XzvCd9",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/234x100.png/ff4444/ffffff",
+ "firstName": "Berton",
+ "lastName": "Sultana",
+ "userUni": 81,
+ "userSubscribed": [
+ { "courseID": 96 },
+ { "courseID": 48 },
+ { "courseID": 11 },
+ { "courseID": 57 },
+ { "courseID": 26 }
+ ],
+ "userLiked": [
+ { "fileID": 38 },
+ { "fileID": 46 },
+ { "fileID": 25 },
+ { "fileID": 88 },
+ { "fileID": 2 },
+ { "fileID": 51 },
+ { "fileID": 21 },
+ { "fileID": 93 },
+ { "fileID": 11 },
+ { "fileID": 67 }
+ ],
+ "userDisliked": [
+ { "fileID": 26 },
+ { "fileID": 57 },
+ { "fileID": 41 },
+ { "fileID": 22 },
+ { "fileID": 53 },
+ { "fileID": 89 },
+ { "fileID": 12 },
+ { "fileID": 80 },
+ { "fileID": 41 },
+ { "fileID": 32 }
+ ],
+ "userComments": [
+ { "commentId": 10 },
+ { "commentId": 6 },
+ { "commentId": 78 },
+ { "commentId": 57 },
+ { "commentId": 84 },
+ { "commentId": 11 },
+ { "commentId": 9 }
+ ]
+ },
+ {
+ "userID": "lbiddley@spotify.com",
+ "username": "lbiddley",
+ "passwordHash": "UXniHixgmT",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/113x100.png/ff4444/ffffff",
+ "firstName": "Leonard",
+ "lastName": "Biddle",
+ "userUni": 16,
+ "userSubscribed": [
+ { "courseID": 50 },
+ { "courseID": 75 },
+ { "courseID": 12 },
+ { "courseID": 33 },
+ { "courseID": 83 },
+ { "courseID": 88 },
+ { "courseID": 28 },
+ { "courseID": 39 },
+ { "courseID": 18 },
+ { "courseID": 75 }
+ ],
+ "userLiked": [
+ { "fileID": 36 },
+ { "fileID": 94 },
+ { "fileID": 58 },
+ { "fileID": 87 },
+ { "fileID": 32 },
+ { "fileID": 2 },
+ { "fileID": 1 }
+ ],
+ "userDisliked": [
+ { "fileID": 97 },
+ { "fileID": 12 },
+ { "fileID": 31 },
+ { "fileID": 35 }
+ ],
+ "userComments": [
+ { "commentId": 17 },
+ { "commentId": 9 },
+ { "commentId": 88 },
+ { "commentId": 92 },
+ { "commentId": 3 },
+ { "commentId": 35 },
+ { "commentId": 69 },
+ { "commentId": 98 },
+ { "commentId": 7 },
+ { "commentId": 65 }
+ ]
+ },
+ {
+ "userID": "kcurteisz@princeton.edu",
+ "username": "kcurteisz",
+ "passwordHash": "3jPRbeMGxao",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/102x100.png/cc0000/ffffff",
+ "firstName": "Kennith",
+ "lastName": "Curteis",
+ "userUni": 99,
+ "userSubscribed": [
+ { "courseID": 93 },
+ { "courseID": 13 },
+ { "courseID": 34 },
+ { "courseID": 43 },
+ { "courseID": 29 },
+ { "courseID": 61 },
+ { "courseID": 94 },
+ { "courseID": 76 }
+ ],
+ "userLiked": [],
+ "userDisliked": [{ "fileID": 94 }, { "fileID": 39 }, { "fileID": 98 }],
+ "userComments": [
+ { "commentId": 1 },
+ { "commentId": 35 },
+ { "commentId": 58 },
+ { "commentId": 82 }
+ ]
+ },
+ {
+ "userID": "cbannester10@va.gov",
+ "username": "cbannester10",
+ "passwordHash": "rDh9Lt",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/180x100.png/dddddd/000000",
+ "firstName": "Cello",
+ "lastName": "Bannester",
+ "userUni": 88,
+ "userSubscribed": [
+ { "courseID": 86 },
+ { "courseID": 13 },
+ { "courseID": 15 },
+ { "courseID": 36 },
+ { "courseID": 58 },
+ { "courseID": 68 },
+ { "courseID": 78 },
+ { "courseID": 51 },
+ { "courseID": 2 },
+ { "courseID": 100 }
+ ],
+ "userLiked": [
+ { "fileID": 27 },
+ { "fileID": 78 },
+ { "fileID": 84 },
+ { "fileID": 98 },
+ { "fileID": 79 },
+ { "fileID": 82 },
+ { "fileID": 62 }
+ ],
+ "userDisliked": [
+ { "fileID": 15 },
+ { "fileID": 74 },
+ { "fileID": 99 },
+ { "fileID": 92 },
+ { "fileID": 43 },
+ { "fileID": 77 },
+ { "fileID": 86 },
+ { "fileID": 18 },
+ { "fileID": 41 },
+ { "fileID": 69 }
+ ],
+ "userComments": [
+ { "commentId": 6 },
+ { "commentId": 47 },
+ { "commentId": 45 },
+ { "commentId": 3 },
+ { "commentId": 12 },
+ { "commentId": 59 },
+ { "commentId": 13 },
+ { "commentId": 77 },
+ { "commentId": 43 }
+ ]
+ },
+ {
+ "userID": "gtansly11@cloudflare.com",
+ "username": "gtansly11",
+ "passwordHash": "oJDFB6hOpg",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/119x100.png/ff4444/ffffff",
+ "firstName": "Genvieve",
+ "lastName": "Tansly",
+ "userUni": 13,
+ "userSubscribed": [
+ { "courseID": 22 },
+ { "courseID": 91 },
+ { "courseID": 68 }
+ ],
+ "userLiked": [
+ { "fileID": 13 },
+ { "fileID": 64 },
+ { "fileID": 13 },
+ { "fileID": 16 },
+ { "fileID": 84 },
+ { "fileID": 34 },
+ { "fileID": 73 },
+ { "fileID": 12 },
+ { "fileID": 57 }
+ ],
+ "userDisliked": [
+ { "fileID": 74 },
+ { "fileID": 64 },
+ { "fileID": 1 },
+ { "fileID": 60 },
+ { "fileID": 36 }
+ ],
+ "userComments": [
+ { "commentId": 69 },
+ { "commentId": 94 },
+ { "commentId": 66 },
+ { "commentId": 27 },
+ { "commentId": 30 },
+ { "commentId": 26 }
+ ]
+ },
+ {
+ "userID": "bkeeri12@com.com",
+ "username": "bkeeri12",
+ "passwordHash": "uMUCCHGquWG",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/118x100.png/5fa2dd/ffffff",
+ "firstName": "Barton",
+ "lastName": "Keeri",
+ "userUni": 36,
+ "userSubscribed": [
+ { "courseID": 85 },
+ { "courseID": 70 },
+ { "courseID": 50 }
+ ],
+ "userLiked": [
+ { "fileID": 11 },
+ { "fileID": 42 },
+ { "fileID": 36 },
+ { "fileID": 53 },
+ { "fileID": 92 },
+ { "fileID": 36 },
+ { "fileID": 64 },
+ { "fileID": 67 }
+ ],
+ "userDisliked": [
+ { "fileID": 32 },
+ { "fileID": 5 },
+ { "fileID": 99 },
+ { "fileID": 20 }
+ ],
+ "userComments": [
+ { "commentId": 10 },
+ { "commentId": 78 },
+ { "commentId": 13 },
+ { "commentId": 37 },
+ { "commentId": 99 },
+ { "commentId": 26 },
+ { "commentId": 88 },
+ { "commentId": 66 },
+ { "commentId": 34 }
+ ]
+ },
+ {
+ "userID": "cmatteotti13@nydailynews.com",
+ "username": "cmatteotti13",
+ "passwordHash": "cMWwxc",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/141x100.png/cc0000/ffffff",
+ "firstName": "Charline",
+ "lastName": "Matteotti",
+ "userUni": 100,
+ "userSubscribed": [{ "courseID": 94 }, { "courseID": 78 }],
+ "userLiked": [],
+ "userDisliked": [],
+ "userComments": [
+ { "commentId": 52 },
+ { "commentId": 75 },
+ { "commentId": 36 },
+ { "commentId": 91 },
+ { "commentId": 47 },
+ { "commentId": 41 },
+ { "commentId": 3 },
+ { "commentId": 69 }
+ ]
+ },
+ {
+ "userID": "ecopner14@umich.edu",
+ "username": "ecopner14",
+ "passwordHash": "4JR35vY9o",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/235x100.png/ff4444/ffffff",
+ "firstName": "Eulalie",
+ "lastName": "Copner",
+ "userUni": 9,
+ "userSubscribed": [{ "courseID": 71 }],
+ "userLiked": [
+ { "fileID": 82 },
+ { "fileID": 61 },
+ { "fileID": 87 },
+ { "fileID": 100 },
+ { "fileID": 71 }
+ ],
+ "userDisliked": [
+ { "fileID": 13 },
+ { "fileID": 98 },
+ { "fileID": 22 },
+ { "fileID": 63 },
+ { "fileID": 29 },
+ { "fileID": 44 },
+ { "fileID": 54 },
+ { "fileID": 41 },
+ { "fileID": 52 },
+ { "fileID": 38 }
+ ],
+ "userComments": [
+ { "commentId": 71 },
+ { "commentId": 83 },
+ { "commentId": 51 },
+ { "commentId": 71 }
+ ]
+ },
+ {
+ "userID": "dpisco15@cnet.com",
+ "username": "dpisco15",
+ "passwordHash": "qfYFQif5G8L",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/138x100.png/cc0000/ffffff",
+ "firstName": "D'arcy",
+ "lastName": "Pisco",
+ "userUni": 17,
+ "userSubscribed": [{ "courseID": 33 }, { "courseID": 31 }],
+ "userLiked": [{ "fileID": 76 }],
+ "userDisliked": [
+ { "fileID": 62 },
+ { "fileID": 2 },
+ { "fileID": 58 },
+ { "fileID": 83 },
+ { "fileID": 80 },
+ { "fileID": 24 },
+ { "fileID": 82 },
+ { "fileID": 41 },
+ { "fileID": 98 }
+ ],
+ "userComments": [
+ { "commentId": 52 },
+ { "commentId": 36 },
+ { "commentId": 50 },
+ { "commentId": 98 }
+ ]
+ },
+ {
+ "userID": "shuguenet16@xinhuanet.com",
+ "username": "shuguenet16",
+ "passwordHash": "3CYOMcLU",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/120x100.png/ff4444/ffffff",
+ "firstName": "Stephi",
+ "lastName": "Huguenet",
+ "userUni": 49,
+ "userSubscribed": [
+ { "courseID": 52 },
+ { "courseID": 48 },
+ { "courseID": 86 },
+ { "courseID": 10 },
+ { "courseID": 51 },
+ { "courseID": 60 },
+ { "courseID": 37 },
+ { "courseID": 74 },
+ { "courseID": 33 },
+ { "courseID": 49 }
+ ],
+ "userLiked": [
+ { "fileID": 86 },
+ { "fileID": 11 },
+ { "fileID": 59 },
+ { "fileID": 60 },
+ { "fileID": 99 },
+ { "fileID": 32 },
+ { "fileID": 38 }
+ ],
+ "userDisliked": [{ "fileID": 52 }, { "fileID": 33 }],
+ "userComments": [
+ { "commentId": 1 },
+ { "commentId": 30 },
+ { "commentId": 9 },
+ { "commentId": 36 },
+ { "commentId": 54 }
+ ]
+ },
+ {
+ "userID": "rgeraldo17@yelp.com",
+ "username": "rgeraldo17",
+ "passwordHash": "p5iu3TLDvw",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/145x100.png/ff4444/ffffff",
+ "firstName": "Rafaela",
+ "lastName": "Geraldo",
+ "userUni": 17,
+ "userSubscribed": [
+ { "courseID": 81 },
+ { "courseID": 1 },
+ { "courseID": 60 },
+ { "courseID": 74 },
+ { "courseID": 32 },
+ { "courseID": 3 }
+ ],
+ "userLiked": [
+ { "fileID": 11 },
+ { "fileID": 51 },
+ { "fileID": 35 },
+ { "fileID": 56 },
+ { "fileID": 26 },
+ { "fileID": 8 },
+ { "fileID": 40 },
+ { "fileID": 16 },
+ { "fileID": 70 }
+ ],
+ "userDisliked": [
+ { "fileID": 94 },
+ { "fileID": 39 },
+ { "fileID": 23 },
+ { "fileID": 72 },
+ { "fileID": 83 },
+ { "fileID": 4 },
+ { "fileID": 10 },
+ { "fileID": 8 }
+ ],
+ "userComments": [
+ { "commentId": 81 },
+ { "commentId": 5 },
+ { "commentId": 30 }
+ ]
+ },
+ {
+ "userID": "wpackwood18@columbia.edu",
+ "username": "wpackwood18",
+ "passwordHash": "BcSxH2VMba",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/126x100.png/ff4444/ffffff",
+ "firstName": "Winnie",
+ "lastName": "Packwood",
+ "userUni": 39,
+ "userSubscribed": [
+ { "courseID": 35 },
+ { "courseID": 25 },
+ { "courseID": 41 },
+ { "courseID": 43 },
+ { "courseID": 26 },
+ { "courseID": 84 }
+ ],
+ "userLiked": [
+ { "fileID": 2 },
+ { "fileID": 81 },
+ { "fileID": 13 },
+ { "fileID": 49 },
+ { "fileID": 87 },
+ { "fileID": 92 }
+ ],
+ "userDisliked": [{ "fileID": 98 }, { "fileID": 9 }, { "fileID": 20 }],
+ "userComments": [
+ { "commentId": 8 },
+ { "commentId": 59 },
+ { "commentId": 99 },
+ { "commentId": 23 },
+ { "commentId": 45 },
+ { "commentId": 60 },
+ { "commentId": 65 },
+ { "commentId": 53 },
+ { "commentId": 92 },
+ { "commentId": 75 }
+ ]
+ },
+ {
+ "userID": "kpeare19@chron.com",
+ "username": "kpeare19",
+ "passwordHash": "Zh3sRpOPCF",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/107x100.png/5fa2dd/ffffff",
+ "firstName": "Kleon",
+ "lastName": "Peare",
+ "userUni": 88,
+ "userSubscribed": [
+ { "courseID": 13 },
+ { "courseID": 74 },
+ { "courseID": 21 }
+ ],
+ "userLiked": [
+ { "fileID": 88 },
+ { "fileID": 27 },
+ { "fileID": 62 },
+ { "fileID": 30 },
+ { "fileID": 72 },
+ { "fileID": 79 },
+ { "fileID": 54 },
+ { "fileID": 23 },
+ { "fileID": 78 }
+ ],
+ "userDisliked": [
+ { "fileID": 99 },
+ { "fileID": 59 },
+ { "fileID": 94 },
+ { "fileID": 15 },
+ { "fileID": 28 },
+ { "fileID": 69 },
+ { "fileID": 15 },
+ { "fileID": 14 },
+ { "fileID": 71 }
+ ],
+ "userComments": [
+ { "commentId": 49 },
+ { "commentId": 47 },
+ { "commentId": 12 },
+ { "commentId": 64 }
+ ]
+ },
+ {
+ "userID": "cminister1a@nih.gov",
+ "username": "cminister1a",
+ "passwordHash": "pTMsoT352boR",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/168x100.png/cc0000/ffffff",
+ "firstName": "Cairistiona",
+ "lastName": "Minister",
+ "userUni": 41,
+ "userSubscribed": [
+ { "courseID": 84 },
+ { "courseID": 71 },
+ { "courseID": 38 },
+ { "courseID": 83 },
+ { "courseID": 32 },
+ { "courseID": 21 },
+ { "courseID": 61 },
+ { "courseID": 93 },
+ { "courseID": 97 },
+ { "courseID": 76 }
+ ],
+ "userLiked": [
+ { "fileID": 5 },
+ { "fileID": 35 },
+ { "fileID": 28 },
+ { "fileID": 45 },
+ { "fileID": 99 },
+ { "fileID": 26 },
+ { "fileID": 23 }
+ ],
+ "userDisliked": [
+ { "fileID": 52 },
+ { "fileID": 77 },
+ { "fileID": 86 },
+ { "fileID": 20 },
+ { "fileID": 76 },
+ { "fileID": 61 },
+ { "fileID": 60 },
+ { "fileID": 89 },
+ { "fileID": 96 }
+ ],
+ "userComments": [{ "commentId": 59 }]
+ },
+ {
+ "userID": "bmilby1b@gmpg.org",
+ "username": "bmilby1b",
+ "passwordHash": "TCRkygcYDRl",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/137x100.png/cc0000/ffffff",
+ "firstName": "Budd",
+ "lastName": "Milby",
+ "userUni": 98,
+ "userSubscribed": [
+ { "courseID": 79 },
+ { "courseID": 75 },
+ { "courseID": 15 },
+ { "courseID": 30 },
+ { "courseID": 43 },
+ { "courseID": 96 },
+ { "courseID": 41 }
+ ],
+ "userLiked": [
+ { "fileID": 46 },
+ { "fileID": 98 },
+ { "fileID": 30 },
+ { "fileID": 40 },
+ { "fileID": 59 },
+ { "fileID": 20 },
+ { "fileID": 17 },
+ { "fileID": 27 },
+ { "fileID": 72 }
+ ],
+ "userDisliked": [
+ { "fileID": 82 },
+ { "fileID": 25 },
+ { "fileID": 53 },
+ { "fileID": 48 }
+ ],
+ "userComments": [
+ { "commentId": 60 },
+ { "commentId": 18 },
+ { "commentId": 65 },
+ { "commentId": 27 },
+ { "commentId": 77 },
+ { "commentId": 53 }
+ ]
+ },
+ {
+ "userID": "bnickoll1c@ihg.com",
+ "username": "bnickoll1c",
+ "passwordHash": "eY2ufdk",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/228x100.png/5fa2dd/ffffff",
+ "firstName": "Bea",
+ "lastName": "Nickoll",
+ "userUni": 70,
+ "userSubscribed": [
+ { "courseID": 21 },
+ { "courseID": 71 },
+ { "courseID": 5 },
+ { "courseID": 53 },
+ { "courseID": 81 },
+ { "courseID": 81 }
+ ],
+ "userLiked": [
+ { "fileID": 95 },
+ { "fileID": 11 },
+ { "fileID": 65 },
+ { "fileID": 83 },
+ { "fileID": 65 },
+ { "fileID": 82 },
+ { "fileID": 76 }
+ ],
+ "userDisliked": [
+ { "fileID": 71 },
+ { "fileID": 65 },
+ { "fileID": 42 },
+ { "fileID": 65 }
+ ],
+ "userComments": [
+ { "commentId": 19 },
+ { "commentId": 11 },
+ { "commentId": 19 }
+ ]
+ },
+ {
+ "userID": "callright1d@mail.ru",
+ "username": "callright1d",
+ "passwordHash": "bkQYSHJM",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/248x100.png/5fa2dd/ffffff",
+ "firstName": "Cori",
+ "lastName": "Allright",
+ "userUni": 96,
+ "userSubscribed": [
+ { "courseID": 84 },
+ { "courseID": 42 },
+ { "courseID": 34 },
+ { "courseID": 15 },
+ { "courseID": 80 },
+ { "courseID": 93 },
+ { "courseID": 91 },
+ { "courseID": 82 },
+ { "courseID": 58 },
+ { "courseID": 99 }
+ ],
+ "userLiked": [
+ { "fileID": 47 },
+ { "fileID": 2 },
+ { "fileID": 100 },
+ { "fileID": 49 },
+ { "fileID": 23 },
+ { "fileID": 53 }
+ ],
+ "userDisliked": [{ "fileID": 26 }, { "fileID": 87 }, { "fileID": 89 }],
+ "userComments": [
+ { "commentId": 57 },
+ { "commentId": 98 },
+ { "commentId": 80 }
+ ]
+ },
+ {
+ "userID": "cvelten1e@purevolume.com",
+ "username": "cvelten1e",
+ "passwordHash": "cC8Liz8ejY",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/220x100.png/cc0000/ffffff",
+ "firstName": "Cyrillus",
+ "lastName": "Velten",
+ "userUni": 43,
+ "userSubscribed": [
+ { "courseID": 28 },
+ { "courseID": 68 },
+ { "courseID": 17 },
+ { "courseID": 74 },
+ { "courseID": 84 },
+ { "courseID": 37 },
+ { "courseID": 50 }
+ ],
+ "userLiked": [
+ { "fileID": 85 },
+ { "fileID": 54 },
+ { "fileID": 66 },
+ { "fileID": 23 },
+ { "fileID": 94 },
+ { "fileID": 51 },
+ { "fileID": 27 },
+ { "fileID": 90 }
+ ],
+ "userDisliked": [{ "fileID": 74 }, { "fileID": 59 }, { "fileID": 20 }],
+ "userComments": [
+ { "commentId": 50 },
+ { "commentId": 65 },
+ { "commentId": 54 },
+ { "commentId": 23 },
+ { "commentId": 87 },
+ { "commentId": 20 }
+ ]
+ },
+ {
+ "userID": "egillmore1f@blogtalkradio.com",
+ "username": "egillmore1f",
+ "passwordHash": "Tr1kkp",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/147x100.png/5fa2dd/ffffff",
+ "firstName": "Elbertina",
+ "lastName": "Gillmore",
+ "userUni": 64,
+ "userSubscribed": [
+ { "courseID": 32 },
+ { "courseID": 69 },
+ { "courseID": 34 },
+ { "courseID": 85 },
+ { "courseID": 36 },
+ { "courseID": 64 },
+ { "courseID": 76 },
+ { "courseID": 35 },
+ { "courseID": 29 }
+ ],
+ "userLiked": [{ "fileID": 17 }, { "fileID": 50 }, { "fileID": 6 }],
+ "userDisliked": [
+ { "fileID": 45 },
+ { "fileID": 9 },
+ { "fileID": 65 },
+ { "fileID": 6 }
+ ],
+ "userComments": [
+ { "commentId": 23 },
+ { "commentId": 35 },
+ { "commentId": 53 },
+ { "commentId": 97 },
+ { "commentId": 26 },
+ { "commentId": 4 },
+ { "commentId": 91 },
+ { "commentId": 15 }
+ ]
+ },
+ {
+ "userID": "cbicheno1g@shop-pro.jp",
+ "username": "cbicheno1g",
+ "passwordHash": "cyJTg86",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/118x100.png/dddddd/000000",
+ "firstName": "Cynthia",
+ "lastName": "Bicheno",
+ "userUni": 95,
+ "userSubscribed": [
+ { "courseID": 80 },
+ { "courseID": 79 },
+ { "courseID": 92 },
+ { "courseID": 97 },
+ { "courseID": 42 }
+ ],
+ "userLiked": [
+ { "fileID": 58 },
+ { "fileID": 30 },
+ { "fileID": 78 },
+ { "fileID": 23 },
+ { "fileID": 81 },
+ { "fileID": 89 }
+ ],
+ "userDisliked": [
+ { "fileID": 8 },
+ { "fileID": 93 },
+ { "fileID": 98 },
+ { "fileID": 60 },
+ { "fileID": 2 },
+ { "fileID": 45 },
+ { "fileID": 4 },
+ { "fileID": 72 },
+ { "fileID": 22 },
+ { "fileID": 71 }
+ ],
+ "userComments": [
+ { "commentId": 29 },
+ { "commentId": 24 },
+ { "commentId": 11 },
+ { "commentId": 38 },
+ { "commentId": 22 },
+ { "commentId": 23 },
+ { "commentId": 2 }
+ ]
+ },
+ {
+ "userID": "jzelner1h@fda.gov",
+ "username": "jzelner1h",
+ "passwordHash": "UqxTRVaUAFHI",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/146x100.png/cc0000/ffffff",
+ "firstName": "Jamey",
+ "lastName": "Zelner",
+ "userUni": 50,
+ "userSubscribed": [
+ { "courseID": 48 },
+ { "courseID": 24 },
+ { "courseID": 82 },
+ { "courseID": 29 },
+ { "courseID": 25 }
+ ],
+ "userLiked": [{ "fileID": 29 }, { "fileID": 56 }, { "fileID": 75 }],
+ "userDisliked": [
+ { "fileID": 27 },
+ { "fileID": 85 },
+ { "fileID": 93 },
+ { "fileID": 35 }
+ ],
+ "userComments": [
+ { "commentId": 72 },
+ { "commentId": 22 },
+ { "commentId": 92 },
+ { "commentId": 91 },
+ { "commentId": 33 }
+ ]
+ },
+ {
+ "userID": "sfarrears1i@ask.com",
+ "username": "sfarrears1i",
+ "passwordHash": "uAlarcWeKE",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/222x100.png/dddddd/000000",
+ "firstName": "Sheilakathryn",
+ "lastName": "Farrears",
+ "userUni": 69,
+ "userSubscribed": [
+ { "courseID": 97 },
+ { "courseID": 100 },
+ { "courseID": 100 },
+ { "courseID": 57 },
+ { "courseID": 58 },
+ { "courseID": 14 }
+ ],
+ "userLiked": [
+ { "fileID": 22 },
+ { "fileID": 9 },
+ { "fileID": 16 },
+ { "fileID": 91 },
+ { "fileID": 36 },
+ { "fileID": 73 },
+ { "fileID": 45 },
+ { "fileID": 51 },
+ { "fileID": 89 },
+ { "fileID": 24 }
+ ],
+ "userDisliked": [
+ { "fileID": 56 },
+ { "fileID": 77 },
+ { "fileID": 6 },
+ { "fileID": 22 },
+ { "fileID": 17 },
+ { "fileID": 73 },
+ { "fileID": 25 },
+ { "fileID": 96 },
+ { "fileID": 28 },
+ { "fileID": 36 }
+ ],
+ "userComments": [
+ { "commentId": 1 },
+ { "commentId": 58 },
+ { "commentId": 35 },
+ { "commentId": 52 },
+ { "commentId": 78 },
+ { "commentId": 89 },
+ { "commentId": 10 },
+ { "commentId": 93 }
+ ]
+ },
+ {
+ "userID": "hdandison1j@surveymonkey.com",
+ "username": "hdandison1j",
+ "passwordHash": "cPICFD",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/102x100.png/ff4444/ffffff",
+ "firstName": "Hagan",
+ "lastName": "Dandison",
+ "userUni": 100,
+ "userSubscribed": [
+ { "courseID": 84 },
+ { "courseID": 34 },
+ { "courseID": 99 },
+ { "courseID": 5 },
+ { "courseID": 35 },
+ { "courseID": 1 },
+ { "courseID": 65 },
+ { "courseID": 16 },
+ { "courseID": 45 },
+ { "courseID": 28 }
+ ],
+ "userLiked": [
+ { "fileID": 78 },
+ { "fileID": 69 },
+ { "fileID": 42 },
+ { "fileID": 64 },
+ { "fileID": 35 },
+ { "fileID": 36 },
+ { "fileID": 35 },
+ { "fileID": 73 },
+ { "fileID": 87 },
+ { "fileID": 88 }
+ ],
+ "userDisliked": [
+ { "fileID": 56 },
+ { "fileID": 87 },
+ { "fileID": 19 },
+ { "fileID": 51 },
+ { "fileID": 9 },
+ { "fileID": 99 },
+ { "fileID": 14 }
+ ],
+ "userComments": [{ "commentId": 25 }]
+ },
+ {
+ "userID": "rledingham1k@opensource.org",
+ "username": "rledingham1k",
+ "passwordHash": "n2KPfUetdlF",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/105x100.png/dddddd/000000",
+ "firstName": "Ram",
+ "lastName": "Ledingham",
+ "userUni": 92,
+ "userSubscribed": [{ "courseID": 85 }, { "courseID": 18 }],
+ "userLiked": [
+ { "fileID": 67 },
+ { "fileID": 2 },
+ { "fileID": 27 },
+ { "fileID": 19 },
+ { "fileID": 14 },
+ { "fileID": 22 }
+ ],
+ "userDisliked": [{ "fileID": 2 }, { "fileID": 41 }],
+ "userComments": [
+ { "commentId": 8 },
+ { "commentId": 37 },
+ { "commentId": 93 },
+ { "commentId": 67 },
+ { "commentId": 49 },
+ { "commentId": 57 }
+ ]
+ },
+ {
+ "userID": "snutley1l@fc2.com",
+ "username": "snutley1l",
+ "passwordHash": "BvwPyKYQyp7V",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/150x100.png/ff4444/ffffff",
+ "firstName": "Sharline",
+ "lastName": "Nutley",
+ "userUni": 93,
+ "userSubscribed": [
+ { "courseID": 30 },
+ { "courseID": 26 },
+ { "courseID": 54 }
+ ],
+ "userLiked": [
+ { "fileID": 12 },
+ { "fileID": 12 },
+ { "fileID": 34 },
+ { "fileID": 38 },
+ { "fileID": 37 },
+ { "fileID": 75 },
+ { "fileID": 38 },
+ { "fileID": 27 },
+ { "fileID": 58 },
+ { "fileID": 8 }
+ ],
+ "userDisliked": [],
+ "userComments": [
+ { "commentId": 81 },
+ { "commentId": 31 },
+ { "commentId": 51 },
+ { "commentId": 63 },
+ { "commentId": 8 },
+ { "commentId": 41 },
+ { "commentId": 33 }
+ ]
+ },
+ {
+ "userID": "hborleace1m@ovh.net",
+ "username": "hborleace1m",
+ "passwordHash": "txmKvkv",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/249x100.png/dddddd/000000",
+ "firstName": "Hunfredo",
+ "lastName": "Borleace",
+ "userUni": 1,
+ "userSubscribed": [{ "courseID": 38 }, { "courseID": 67 }],
+ "userLiked": [
+ { "fileID": 41 },
+ { "fileID": 11 },
+ { "fileID": 97 },
+ { "fileID": 91 },
+ { "fileID": 27 },
+ { "fileID": 55 },
+ { "fileID": 88 }
+ ],
+ "userDisliked": [
+ { "fileID": 24 },
+ { "fileID": 25 },
+ { "fileID": 72 },
+ { "fileID": 54 },
+ { "fileID": 68 },
+ { "fileID": 5 },
+ { "fileID": 46 },
+ { "fileID": 14 },
+ { "fileID": 11 },
+ { "fileID": 97 }
+ ],
+ "userComments": [
+ { "commentId": 67 },
+ { "commentId": 80 },
+ { "commentId": 24 },
+ { "commentId": 57 },
+ { "commentId": 89 },
+ { "commentId": 69 }
+ ]
+ },
+ {
+ "userID": "herangy1n@ca.gov",
+ "username": "herangy1n",
+ "passwordHash": "3dvBRH7d",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/219x100.png/dddddd/000000",
+ "firstName": "Harlan",
+ "lastName": "Erangy",
+ "userUni": 81,
+ "userSubscribed": [
+ { "courseID": 53 },
+ { "courseID": 51 },
+ { "courseID": 93 },
+ { "courseID": 48 },
+ { "courseID": 24 },
+ { "courseID": 71 }
+ ],
+ "userLiked": [
+ { "fileID": 34 },
+ { "fileID": 36 },
+ { "fileID": 10 },
+ { "fileID": 71 },
+ { "fileID": 74 },
+ { "fileID": 100 },
+ { "fileID": 46 },
+ { "fileID": 88 },
+ { "fileID": 98 }
+ ],
+ "userDisliked": [{ "fileID": 14 }, { "fileID": 16 }],
+ "userComments": [
+ { "commentId": 95 },
+ { "commentId": 10 },
+ { "commentId": 71 },
+ { "commentId": 91 },
+ { "commentId": 1 },
+ { "commentId": 13 },
+ { "commentId": 71 },
+ { "commentId": 63 },
+ { "commentId": 52 },
+ { "commentId": 89 }
+ ]
+ },
+ {
+ "userID": "msowter1o@simplemachines.org",
+ "username": "msowter1o",
+ "passwordHash": "PIFCEU0",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/238x100.png/ff4444/ffffff",
+ "firstName": "Meade",
+ "lastName": "Sowter",
+ "userUni": 77,
+ "userSubscribed": [
+ { "courseID": 9 },
+ { "courseID": 49 },
+ { "courseID": 28 }
+ ],
+ "userLiked": [
+ { "fileID": 27 },
+ { "fileID": 89 },
+ { "fileID": 28 },
+ { "fileID": 2 },
+ { "fileID": 61 },
+ { "fileID": 19 },
+ { "fileID": 49 },
+ { "fileID": 62 },
+ { "fileID": 40 },
+ { "fileID": 51 }
+ ],
+ "userDisliked": [],
+ "userComments": [
+ { "commentId": 64 },
+ { "commentId": 84 },
+ { "commentId": 37 },
+ { "commentId": 29 },
+ { "commentId": 98 }
+ ]
+ },
+ {
+ "userID": "scadlock1p@nydailynews.com",
+ "username": "scadlock1p",
+ "passwordHash": "VnToeJb",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/177x100.png/5fa2dd/ffffff",
+ "firstName": "Sibelle",
+ "lastName": "Cadlock",
+ "userUni": 75,
+ "userSubscribed": [
+ { "courseID": 83 },
+ { "courseID": 34 },
+ { "courseID": 29 },
+ { "courseID": 62 },
+ { "courseID": 11 },
+ { "courseID": 26 },
+ { "courseID": 37 },
+ { "courseID": 6 }
+ ],
+ "userLiked": [{ "fileID": 50 }],
+ "userDisliked": [],
+ "userComments": [
+ { "commentId": 79 },
+ { "commentId": 81 },
+ { "commentId": 33 },
+ { "commentId": 44 },
+ { "commentId": 98 },
+ { "commentId": 23 },
+ { "commentId": 1 },
+ { "commentId": 56 },
+ { "commentId": 74 }
+ ]
+ },
+ {
+ "userID": "enavan1q@taobao.com",
+ "username": "enavan1q",
+ "passwordHash": "AVxTLy6Rbw1",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/221x100.png/cc0000/ffffff",
+ "firstName": "Eddy",
+ "lastName": "Navan",
+ "userUni": 20,
+ "userSubscribed": [{ "courseID": 85 }, { "courseID": 81 }],
+ "userLiked": [
+ { "fileID": 55 },
+ { "fileID": 28 },
+ { "fileID": 3 },
+ { "fileID": 15 }
+ ],
+ "userDisliked": [{ "fileID": 99 }, { "fileID": 42 }, { "fileID": 44 }],
+ "userComments": [
+ { "commentId": 6 },
+ { "commentId": 41 },
+ { "commentId": 47 },
+ { "commentId": 6 },
+ { "commentId": 83 },
+ { "commentId": 18 },
+ { "commentId": 92 },
+ { "commentId": 9 },
+ { "commentId": 37 },
+ { "commentId": 87 }
+ ]
+ },
+ {
+ "userID": "bclaire1r@go.com",
+ "username": "bclaire1r",
+ "passwordHash": "GmzLmbIvO",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/108x100.png/5fa2dd/ffffff",
+ "firstName": "Brunhilda",
+ "lastName": "Claire",
+ "userUni": 2,
+ "userSubscribed": [
+ { "courseID": 60 },
+ { "courseID": 44 },
+ { "courseID": 37 },
+ { "courseID": 32 },
+ { "courseID": 32 }
+ ],
+ "userLiked": [],
+ "userDisliked": [{ "fileID": 31 }],
+ "userComments": [
+ { "commentId": 22 },
+ { "commentId": 60 },
+ { "commentId": 77 },
+ { "commentId": 86 },
+ { "commentId": 48 },
+ { "commentId": 1 },
+ { "commentId": 48 },
+ { "commentId": 61 }
+ ]
+ },
+ {
+ "userID": "nreilly1s@cmu.edu",
+ "username": "nreilly1s",
+ "passwordHash": "kRjNq9T2I1",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/220x100.png/ff4444/ffffff",
+ "firstName": "Nara",
+ "lastName": "Reilly",
+ "userUni": 51,
+ "userSubscribed": [],
+ "userLiked": [
+ { "fileID": 1 },
+ { "fileID": 98 },
+ { "fileID": 1 },
+ { "fileID": 41 }
+ ],
+ "userDisliked": [
+ { "fileID": 2 },
+ { "fileID": 90 },
+ { "fileID": 60 },
+ { "fileID": 19 },
+ { "fileID": 16 },
+ { "fileID": 63 }
+ ],
+ "userComments": [
+ { "commentId": 53 },
+ { "commentId": 44 },
+ { "commentId": 87 },
+ { "commentId": 45 },
+ { "commentId": 75 },
+ { "commentId": 13 },
+ { "commentId": 24 },
+ { "commentId": 55 },
+ { "commentId": 33 }
+ ]
+ },
+ {
+ "userID": "gsantacrole1t@accuweather.com",
+ "username": "gsantacrole1t",
+ "passwordHash": "T56tumAnOg",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/123x100.png/cc0000/ffffff",
+ "firstName": "Gilbertina",
+ "lastName": "Santacrole",
+ "userUni": 96,
+ "userSubscribed": [],
+ "userLiked": [
+ { "fileID": 94 },
+ { "fileID": 34 },
+ { "fileID": 34 },
+ { "fileID": 19 },
+ { "fileID": 25 },
+ { "fileID": 95 },
+ { "fileID": 41 }
+ ],
+ "userDisliked": [
+ { "fileID": 13 },
+ { "fileID": 95 },
+ { "fileID": 43 },
+ { "fileID": 38 }
+ ],
+ "userComments": [{ "commentId": 39 }, { "commentId": 67 }]
+ },
+ {
+ "userID": "wpevie1u@jugem.jp",
+ "username": "wpevie1u",
+ "passwordHash": "GRpoqtTpd",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/206x100.png/dddddd/000000",
+ "firstName": "Winthrop",
+ "lastName": "Pevie",
+ "userUni": 50,
+ "userSubscribed": [],
+ "userLiked": [
+ { "fileID": 81 },
+ { "fileID": 97 },
+ { "fileID": 7 },
+ { "fileID": 30 },
+ { "fileID": 84 },
+ { "fileID": 13 },
+ { "fileID": 73 },
+ { "fileID": 2 },
+ { "fileID": 6 }
+ ],
+ "userDisliked": [],
+ "userComments": [{ "commentId": 74 }]
+ },
+ {
+ "userID": "wblything1v@apple.com",
+ "username": "wblything1v",
+ "passwordHash": "uhfWQQZ0yZ",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/241x100.png/dddddd/000000",
+ "firstName": "Waldemar",
+ "lastName": "Blything",
+ "userUni": 13,
+ "userSubscribed": [
+ { "courseID": 45 },
+ { "courseID": 98 },
+ { "courseID": 21 },
+ { "courseID": 52 },
+ { "courseID": 37 },
+ { "courseID": 62 },
+ { "courseID": 78 },
+ { "courseID": 29 }
+ ],
+ "userLiked": [
+ { "fileID": 32 },
+ { "fileID": 94 },
+ { "fileID": 42 },
+ { "fileID": 53 },
+ { "fileID": 14 },
+ { "fileID": 50 },
+ { "fileID": 93 },
+ { "fileID": 21 },
+ { "fileID": 94 },
+ { "fileID": 97 }
+ ],
+ "userDisliked": [{ "fileID": 72 }, { "fileID": 65 }],
+ "userComments": [
+ { "commentId": 78 },
+ { "commentId": 6 },
+ { "commentId": 68 },
+ { "commentId": 56 }
+ ]
+ },
+ {
+ "userID": "woshee1w@fc2.com",
+ "username": "woshee1w",
+ "passwordHash": "hASvagp8Km",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/223x100.png/ff4444/ffffff",
+ "firstName": "Willamina",
+ "lastName": "O'Shee",
+ "userUni": 39,
+ "userSubscribed": [{ "courseID": 88 }],
+ "userLiked": [],
+ "userDisliked": [{ "fileID": 82 }, { "fileID": 13 }, { "fileID": 66 }],
+ "userComments": [
+ { "commentId": 69 },
+ { "commentId": 62 },
+ { "commentId": 93 }
+ ]
+ },
+ {
+ "userID": "swylie1x@ucoz.ru",
+ "username": "swylie1x",
+ "passwordHash": "qpxXYTj",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/250x100.png/5fa2dd/ffffff",
+ "firstName": "Sherry",
+ "lastName": "Wylie",
+ "userUni": 51,
+ "userSubscribed": [
+ { "courseID": 19 },
+ { "courseID": 29 },
+ { "courseID": 29 }
+ ],
+ "userLiked": [
+ { "fileID": 21 },
+ { "fileID": 45 },
+ { "fileID": 21 },
+ { "fileID": 83 },
+ { "fileID": 9 },
+ { "fileID": 87 },
+ { "fileID": 27 },
+ { "fileID": 41 },
+ { "fileID": 83 },
+ { "fileID": 34 }
+ ],
+ "userDisliked": [
+ { "fileID": 55 },
+ { "fileID": 65 },
+ { "fileID": 33 },
+ { "fileID": 37 },
+ { "fileID": 88 },
+ { "fileID": 1 }
+ ],
+ "userComments": [
+ { "commentId": 94 },
+ { "commentId": 67 },
+ { "commentId": 73 },
+ { "commentId": 1 },
+ { "commentId": 79 },
+ { "commentId": 36 }
+ ]
+ },
+ {
+ "userID": "ldinwoodie1y@biglobe.ne.jp",
+ "username": "ldinwoodie1y",
+ "passwordHash": "BXGdBBXMwZCd",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/134x100.png/ff4444/ffffff",
+ "firstName": "Lynnette",
+ "lastName": "Dinwoodie",
+ "userUni": 29,
+ "userSubscribed": [{ "courseID": 12 }],
+ "userLiked": [{ "fileID": 99 }, { "fileID": 32 }],
+ "userDisliked": [
+ { "fileID": 65 },
+ { "fileID": 58 },
+ { "fileID": 5 },
+ { "fileID": 90 },
+ { "fileID": 96 },
+ { "fileID": 38 }
+ ],
+ "userComments": [
+ { "commentId": 73 },
+ { "commentId": 26 },
+ { "commentId": 19 },
+ { "commentId": 6 },
+ { "commentId": 13 },
+ { "commentId": 66 },
+ { "commentId": 92 },
+ { "commentId": 95 },
+ { "commentId": 52 },
+ { "commentId": 100 }
+ ]
+ },
+ {
+ "userID": "jboutellier1z@ow.ly",
+ "username": "jboutellier1z",
+ "passwordHash": "517eQgE",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/206x100.png/5fa2dd/ffffff",
+ "firstName": "Janos",
+ "lastName": "Boutellier",
+ "userUni": 91,
+ "userSubscribed": [{ "courseID": 96 }, { "courseID": 97 }],
+ "userLiked": [
+ { "fileID": 45 },
+ { "fileID": 55 },
+ { "fileID": 35 },
+ { "fileID": 95 },
+ { "fileID": 22 }
+ ],
+ "userDisliked": [
+ { "fileID": 30 },
+ { "fileID": 99 },
+ { "fileID": 75 },
+ { "fileID": 15 },
+ { "fileID": 85 },
+ { "fileID": 28 },
+ { "fileID": 93 }
+ ],
+ "userComments": [
+ { "commentId": 82 },
+ { "commentId": 63 },
+ { "commentId": 57 },
+ { "commentId": 69 },
+ { "commentId": 80 },
+ { "commentId": 99 },
+ { "commentId": 50 },
+ { "commentId": 9 },
+ { "commentId": 69 },
+ { "commentId": 4 }
+ ]
+ },
+ {
+ "userID": "tker20@boston.com",
+ "username": "tker20",
+ "passwordHash": "kAZ8Bk",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/120x100.png/5fa2dd/ffffff",
+ "firstName": "Townie",
+ "lastName": "Ker",
+ "userUni": 44,
+ "userSubscribed": [
+ { "courseID": 28 },
+ { "courseID": 58 },
+ { "courseID": 58 }
+ ],
+ "userLiked": [
+ { "fileID": 87 },
+ { "fileID": 71 },
+ { "fileID": 59 },
+ { "fileID": 60 },
+ { "fileID": 31 }
+ ],
+ "userDisliked": [
+ { "fileID": 65 },
+ { "fileID": 75 },
+ { "fileID": 45 },
+ { "fileID": 97 },
+ { "fileID": 13 }
+ ],
+ "userComments": [
+ { "commentId": 84 },
+ { "commentId": 68 },
+ { "commentId": 86 },
+ { "commentId": 56 },
+ { "commentId": 28 },
+ { "commentId": 48 },
+ { "commentId": 35 }
+ ]
+ },
+ {
+ "userID": "emckerton21@desdev.cn",
+ "username": "emckerton21",
+ "passwordHash": "t4jflbHZKMp",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/168x100.png/ff4444/ffffff",
+ "firstName": "Egbert",
+ "lastName": "McKerton",
+ "userUni": 90,
+ "userSubscribed": [{ "courseID": 93 }],
+ "userLiked": [
+ { "fileID": 48 },
+ { "fileID": 40 },
+ { "fileID": 8 },
+ { "fileID": 66 }
+ ],
+ "userDisliked": [
+ { "fileID": 75 },
+ { "fileID": 56 },
+ { "fileID": 62 },
+ { "fileID": 31 },
+ { "fileID": 34 },
+ { "fileID": 31 },
+ { "fileID": 70 }
+ ],
+ "userComments": [{ "commentId": 22 }]
+ },
+ {
+ "userID": "kfullerlove22@goo.ne.jp",
+ "username": "kfullerlove22",
+ "passwordHash": "XQfIx0409Q",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/223x100.png/dddddd/000000",
+ "firstName": "Kippie",
+ "lastName": "Fullerlove",
+ "userUni": 95,
+ "userSubscribed": [
+ { "courseID": 19 },
+ { "courseID": 71 },
+ { "courseID": 89 },
+ { "courseID": 18 },
+ { "courseID": 6 }
+ ],
+ "userLiked": [
+ { "fileID": 62 },
+ { "fileID": 30 },
+ { "fileID": 62 },
+ { "fileID": 24 },
+ { "fileID": 45 },
+ { "fileID": 99 },
+ { "fileID": 100 },
+ { "fileID": 67 }
+ ],
+ "userDisliked": [
+ { "fileID": 46 },
+ { "fileID": 44 },
+ { "fileID": 72 },
+ { "fileID": 25 },
+ { "fileID": 9 },
+ { "fileID": 47 },
+ { "fileID": 83 },
+ { "fileID": 40 },
+ { "fileID": 6 }
+ ],
+ "userComments": [
+ { "commentId": 28 },
+ { "commentId": 7 },
+ { "commentId": 19 }
+ ]
+ },
+ {
+ "userID": "rshambrook23@homestead.com",
+ "username": "rshambrook23",
+ "passwordHash": "LgtCsJPQ0fN",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/202x100.png/cc0000/ffffff",
+ "firstName": "Reese",
+ "lastName": "Shambrook",
+ "userUni": 83,
+ "userSubscribed": [{ "courseID": 73 }],
+ "userLiked": [{ "fileID": 13 }],
+ "userDisliked": [{ "fileID": 5 }, { "fileID": 11 }],
+ "userComments": []
+ },
+ {
+ "userID": "bgladding24@stanford.edu",
+ "username": "bgladding24",
+ "passwordHash": "jensQW",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/196x100.png/cc0000/ffffff",
+ "firstName": "Bertine",
+ "lastName": "Gladding",
+ "userUni": 67,
+ "userSubscribed": [
+ { "courseID": 67 },
+ { "courseID": 31 },
+ { "courseID": 61 },
+ { "courseID": 19 },
+ { "courseID": 86 },
+ { "courseID": 38 },
+ { "courseID": 47 }
+ ],
+ "userLiked": [
+ { "fileID": 74 },
+ { "fileID": 87 },
+ { "fileID": 79 },
+ { "fileID": 32 },
+ { "fileID": 79 },
+ { "fileID": 91 },
+ { "fileID": 97 },
+ { "fileID": 51 },
+ { "fileID": 24 },
+ { "fileID": 37 }
+ ],
+ "userDisliked": [
+ { "fileID": 96 },
+ { "fileID": 2 },
+ { "fileID": 97 },
+ { "fileID": 5 },
+ { "fileID": 69 },
+ { "fileID": 52 },
+ { "fileID": 24 }
+ ],
+ "userComments": [
+ { "commentId": 87 },
+ { "commentId": 33 },
+ { "commentId": 50 },
+ { "commentId": 33 },
+ { "commentId": 60 },
+ { "commentId": 82 },
+ { "commentId": 42 },
+ { "commentId": 3 },
+ { "commentId": 92 }
+ ]
+ },
+ {
+ "userID": "winmett25@e-recht24.de",
+ "username": "winmett25",
+ "passwordHash": "kMOisO",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/168x100.png/ff4444/ffffff",
+ "firstName": "Wilone",
+ "lastName": "Inmett",
+ "userUni": 41,
+ "userSubscribed": [
+ { "courseID": 59 },
+ { "courseID": 35 },
+ { "courseID": 77 },
+ { "courseID": 80 },
+ { "courseID": 41 },
+ { "courseID": 84 },
+ { "courseID": 24 },
+ { "courseID": 28 },
+ { "courseID": 52 },
+ { "courseID": 6 }
+ ],
+ "userLiked": [
+ { "fileID": 13 },
+ { "fileID": 51 },
+ { "fileID": 96 },
+ { "fileID": 40 },
+ { "fileID": 78 },
+ { "fileID": 59 },
+ { "fileID": 60 },
+ { "fileID": 97 }
+ ],
+ "userDisliked": [
+ { "fileID": 2 },
+ { "fileID": 12 },
+ { "fileID": 50 },
+ { "fileID": 89 },
+ { "fileID": 22 }
+ ],
+ "userComments": [
+ { "commentId": 53 },
+ { "commentId": 72 },
+ { "commentId": 32 },
+ { "commentId": 9 },
+ { "commentId": 32 },
+ { "commentId": 99 },
+ { "commentId": 77 },
+ { "commentId": 48 }
+ ]
+ },
+ {
+ "userID": "kinglesant26@cornell.edu",
+ "username": "kinglesant26",
+ "passwordHash": "thJ0Rz",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/247x100.png/ff4444/ffffff",
+ "firstName": "Katherine",
+ "lastName": "Inglesant",
+ "userUni": 37,
+ "userSubscribed": [
+ { "courseID": 34 },
+ { "courseID": 31 },
+ { "courseID": 17 }
+ ],
+ "userLiked": [
+ { "fileID": 10 },
+ { "fileID": 87 },
+ { "fileID": 95 },
+ { "fileID": 66 },
+ { "fileID": 26 },
+ { "fileID": 36 },
+ { "fileID": 98 },
+ { "fileID": 15 },
+ { "fileID": 13 }
+ ],
+ "userDisliked": [],
+ "userComments": [
+ { "commentId": 73 },
+ { "commentId": 65 },
+ { "commentId": 66 },
+ { "commentId": 70 },
+ { "commentId": 56 },
+ { "commentId": 30 },
+ { "commentId": 59 }
+ ]
+ },
+ {
+ "userID": "aloffill27@w3.org",
+ "username": "aloffill27",
+ "passwordHash": "A2k4wlmmTE",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/119x100.png/ff4444/ffffff",
+ "firstName": "Antonella",
+ "lastName": "Loffill",
+ "userUni": 74,
+ "userSubscribed": [
+ { "courseID": 44 },
+ { "courseID": 3 },
+ { "courseID": 35 },
+ { "courseID": 65 },
+ { "courseID": 26 },
+ { "courseID": 22 },
+ { "courseID": 2 },
+ { "courseID": 10 }
+ ],
+ "userLiked": [
+ { "fileID": 74 },
+ { "fileID": 67 },
+ { "fileID": 99 },
+ { "fileID": 27 },
+ { "fileID": 35 },
+ { "fileID": 22 }
+ ],
+ "userDisliked": [{ "fileID": 70 }, { "fileID": 23 }, { "fileID": 56 }],
+ "userComments": [
+ { "commentId": 8 },
+ { "commentId": 40 },
+ { "commentId": 78 },
+ { "commentId": 72 },
+ { "commentId": 91 },
+ { "commentId": 6 },
+ { "commentId": 82 }
+ ]
+ },
+ {
+ "userID": "loager28@tuttocitta.it",
+ "username": "loager28",
+ "passwordHash": "VBkMIhS",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/114x100.png/dddddd/000000",
+ "firstName": "Leonie",
+ "lastName": "Oager",
+ "userUni": 32,
+ "userSubscribed": [
+ { "courseID": 20 },
+ { "courseID": 87 },
+ { "courseID": 91 }
+ ],
+ "userLiked": [
+ { "fileID": 90 },
+ { "fileID": 63 },
+ { "fileID": 62 },
+ { "fileID": 14 },
+ { "fileID": 35 },
+ { "fileID": 72 },
+ { "fileID": 4 },
+ { "fileID": 24 }
+ ],
+ "userDisliked": [{ "fileID": 11 }],
+ "userComments": [
+ { "commentId": 100 },
+ { "commentId": 84 },
+ { "commentId": 11 },
+ { "commentId": 32 },
+ { "commentId": 89 },
+ { "commentId": 22 }
+ ]
+ },
+ {
+ "userID": "mcounihan29@vistaprint.com",
+ "username": "mcounihan29",
+ "passwordHash": "U4DTaHaWR82",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/237x100.png/ff4444/ffffff",
+ "firstName": "Myrna",
+ "lastName": "Counihan",
+ "userUni": 33,
+ "userSubscribed": [{ "courseID": 16 }],
+ "userLiked": [
+ { "fileID": 76 },
+ { "fileID": 31 },
+ { "fileID": 64 },
+ { "fileID": 75 }
+ ],
+ "userDisliked": [
+ { "fileID": 25 },
+ { "fileID": 45 },
+ { "fileID": 58 },
+ { "fileID": 19 },
+ { "fileID": 71 },
+ { "fileID": 19 },
+ { "fileID": 95 },
+ { "fileID": 82 },
+ { "fileID": 94 },
+ { "fileID": 89 }
+ ],
+ "userComments": [
+ { "commentId": 81 },
+ { "commentId": 45 },
+ { "commentId": 28 },
+ { "commentId": 50 },
+ { "commentId": 95 },
+ { "commentId": 40 },
+ { "commentId": 71 },
+ { "commentId": 41 },
+ { "commentId": 4 }
+ ]
+ },
+ {
+ "userID": "hlappine2a@alexa.com",
+ "username": "hlappine2a",
+ "passwordHash": "9ncUFg7z",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/137x100.png/5fa2dd/ffffff",
+ "firstName": "Herschel",
+ "lastName": "Lappine",
+ "userUni": 71,
+ "userSubscribed": [{ "courseID": 55 }, { "courseID": 29 }],
+ "userLiked": [],
+ "userDisliked": [
+ { "fileID": 48 },
+ { "fileID": 36 },
+ { "fileID": 90 },
+ { "fileID": 76 },
+ { "fileID": 98 },
+ { "fileID": 46 },
+ { "fileID": 82 },
+ { "fileID": 72 },
+ { "fileID": 13 },
+ { "fileID": 60 }
+ ],
+ "userComments": [
+ { "commentId": 13 },
+ { "commentId": 41 },
+ { "commentId": 72 },
+ { "commentId": 86 }
+ ]
+ },
+ {
+ "userID": "tcoleiro2b@answers.com",
+ "username": "tcoleiro2b",
+ "passwordHash": "LPaUfG8",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/156x100.png/cc0000/ffffff",
+ "firstName": "Tiff",
+ "lastName": "Coleiro",
+ "userUni": 57,
+ "userSubscribed": [
+ { "courseID": 61 },
+ { "courseID": 88 },
+ { "courseID": 4 },
+ { "courseID": 27 },
+ { "courseID": 88 },
+ { "courseID": 88 },
+ { "courseID": 95 },
+ { "courseID": 95 },
+ { "courseID": 99 }
+ ],
+ "userLiked": [
+ { "fileID": 88 },
+ { "fileID": 60 },
+ { "fileID": 73 },
+ { "fileID": 95 },
+ { "fileID": 60 },
+ { "fileID": 68 },
+ { "fileID": 43 },
+ { "fileID": 60 }
+ ],
+ "userDisliked": [],
+ "userComments": [
+ { "commentId": 69 },
+ { "commentId": 44 },
+ { "commentId": 82 },
+ { "commentId": 23 },
+ { "commentId": 70 },
+ { "commentId": 36 },
+ { "commentId": 57 }
+ ]
+ },
+ {
+ "userID": "hlumm2c@wunderground.com",
+ "username": "hlumm2c",
+ "passwordHash": "2XDhmYV",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/246x100.png/dddddd/000000",
+ "firstName": "Horatius",
+ "lastName": "Lumm",
+ "userUni": 72,
+ "userSubscribed": [
+ { "courseID": 48 },
+ { "courseID": 2 },
+ { "courseID": 71 },
+ { "courseID": 61 },
+ { "courseID": 97 },
+ { "courseID": 43 }
+ ],
+ "userLiked": [
+ { "fileID": 16 },
+ { "fileID": 66 },
+ { "fileID": 40 },
+ { "fileID": 83 },
+ { "fileID": 47 },
+ { "fileID": 14 },
+ { "fileID": 34 },
+ { "fileID": 90 },
+ { "fileID": 51 }
+ ],
+ "userDisliked": [
+ { "fileID": 97 },
+ { "fileID": 22 },
+ { "fileID": 19 },
+ { "fileID": 74 },
+ { "fileID": 68 },
+ { "fileID": 11 },
+ { "fileID": 45 },
+ { "fileID": 10 },
+ { "fileID": 55 }
+ ],
+ "userComments": [
+ { "commentId": 86 },
+ { "commentId": 40 },
+ { "commentId": 93 },
+ { "commentId": 78 },
+ { "commentId": 74 },
+ { "commentId": 97 }
+ ]
+ },
+ {
+ "userID": "tbugge2d@deviantart.com",
+ "username": "tbugge2d",
+ "passwordHash": "pu6FIzJovDm",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/231x100.png/ff4444/ffffff",
+ "firstName": "Teddy",
+ "lastName": "Bugge",
+ "userUni": 41,
+ "userSubscribed": [{ "courseID": 84 }],
+ "userLiked": [{ "fileID": 39 }, { "fileID": 26 }],
+ "userDisliked": [{ "fileID": 55 }],
+ "userComments": [{ "commentId": 82 }, { "commentId": 39 }]
+ },
+ {
+ "userID": "gyeoman2e@amazon.co.jp",
+ "username": "gyeoman2e",
+ "passwordHash": "36jlP3Nl1kH",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/144x100.png/dddddd/000000",
+ "firstName": "Gerrie",
+ "lastName": "Yeoman",
+ "userUni": 51,
+ "userSubscribed": [
+ { "courseID": 97 },
+ { "courseID": 42 },
+ { "courseID": 42 },
+ { "courseID": 3 },
+ { "courseID": 51 }
+ ],
+ "userLiked": [
+ { "fileID": 100 },
+ { "fileID": 63 },
+ { "fileID": 11 },
+ { "fileID": 100 },
+ { "fileID": 95 },
+ { "fileID": 69 }
+ ],
+ "userDisliked": [{ "fileID": 84 }, { "fileID": 96 }, { "fileID": 95 }],
+ "userComments": [
+ { "commentId": 90 },
+ { "commentId": 93 },
+ { "commentId": 31 },
+ { "commentId": 39 },
+ { "commentId": 69 },
+ { "commentId": 19 },
+ { "commentId": 87 },
+ { "commentId": 42 }
+ ]
+ },
+ {
+ "userID": "sphizackarley2f@google.it",
+ "username": "sphizackarley2f",
+ "passwordHash": "R2Cgaz5S",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/243x100.png/cc0000/ffffff",
+ "firstName": "Shurlock",
+ "lastName": "Phizackarley",
+ "userUni": 12,
+ "userSubscribed": [],
+ "userLiked": [
+ { "fileID": 68 },
+ { "fileID": 36 },
+ { "fileID": 38 },
+ { "fileID": 95 },
+ { "fileID": 4 },
+ { "fileID": 19 },
+ { "fileID": 26 },
+ { "fileID": 25 }
+ ],
+ "userDisliked": [],
+ "userComments": [
+ { "commentId": 13 },
+ { "commentId": 57 },
+ { "commentId": 45 },
+ { "commentId": 25 },
+ { "commentId": 25 }
+ ]
+ },
+ {
+ "userID": "mtrudgian2g@ucoz.com",
+ "username": "mtrudgian2g",
+ "passwordHash": "x3RRs21zeWQ",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/183x100.png/cc0000/ffffff",
+ "firstName": "Morty",
+ "lastName": "Trudgian",
+ "userUni": 17,
+ "userSubscribed": [{ "courseID": 15 }, { "courseID": 12 }],
+ "userLiked": [
+ { "fileID": 54 },
+ { "fileID": 92 },
+ { "fileID": 90 },
+ { "fileID": 1 },
+ { "fileID": 33 },
+ { "fileID": 81 },
+ { "fileID": 65 },
+ { "fileID": 58 },
+ { "fileID": 16 }
+ ],
+ "userDisliked": [
+ { "fileID": 90 },
+ { "fileID": 44 },
+ { "fileID": 90 },
+ { "fileID": 19 },
+ { "fileID": 94 }
+ ],
+ "userComments": [
+ { "commentId": 60 },
+ { "commentId": 77 },
+ { "commentId": 91 }
+ ]
+ },
+ {
+ "userID": "thardaker2h@g.co",
+ "username": "thardaker2h",
+ "passwordHash": "fYQ75VfUX",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/222x100.png/dddddd/000000",
+ "firstName": "Tobi",
+ "lastName": "Hardaker",
+ "userUni": 86,
+ "userSubscribed": [
+ { "courseID": 98 },
+ { "courseID": 68 },
+ { "courseID": 47 },
+ { "courseID": 52 }
+ ],
+ "userLiked": [
+ { "fileID": 71 },
+ { "fileID": 99 },
+ { "fileID": 63 },
+ { "fileID": 43 },
+ { "fileID": 30 }
+ ],
+ "userDisliked": [
+ { "fileID": 1 },
+ { "fileID": 83 },
+ { "fileID": 47 },
+ { "fileID": 84 },
+ { "fileID": 19 }
+ ],
+ "userComments": [
+ { "commentId": 6 },
+ { "commentId": 17 },
+ { "commentId": 61 }
+ ]
+ },
+ {
+ "userID": "asteadman2i@youtu.be",
+ "username": "asteadman2i",
+ "passwordHash": "u9lm67",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/172x100.png/cc0000/ffffff",
+ "firstName": "Aldrich",
+ "lastName": "Steadman",
+ "userUni": 22,
+ "userSubscribed": [
+ { "courseID": 6 },
+ { "courseID": 81 },
+ { "courseID": 97 },
+ { "courseID": 48 },
+ { "courseID": 61 },
+ { "courseID": 10 },
+ { "courseID": 70 },
+ { "courseID": 94 },
+ { "courseID": 52 },
+ { "courseID": 8 }
+ ],
+ "userLiked": [
+ { "fileID": 3 },
+ { "fileID": 96 },
+ { "fileID": 42 },
+ { "fileID": 74 },
+ { "fileID": 7 },
+ { "fileID": 13 },
+ { "fileID": 10 },
+ { "fileID": 22 }
+ ],
+ "userDisliked": [
+ { "fileID": 86 },
+ { "fileID": 6 },
+ { "fileID": 28 },
+ { "fileID": 85 },
+ { "fileID": 71 },
+ { "fileID": 88 },
+ { "fileID": 78 }
+ ],
+ "userComments": [{ "commentId": 22 }, { "commentId": 86 }]
+ },
+ {
+ "userID": "ksmoth2j@addtoany.com",
+ "username": "ksmoth2j",
+ "passwordHash": "xu2YMVnp6r",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/151x100.png/5fa2dd/ffffff",
+ "firstName": "Kenton",
+ "lastName": "Smoth",
+ "userUni": 44,
+ "userSubscribed": [],
+ "userLiked": [{ "fileID": 20 }],
+ "userDisliked": [
+ { "fileID": 10 },
+ { "fileID": 9 },
+ { "fileID": 55 },
+ { "fileID": 45 },
+ { "fileID": 67 },
+ { "fileID": 56 },
+ { "fileID": 71 }
+ ],
+ "userComments": [
+ { "commentId": 95 },
+ { "commentId": 27 },
+ { "commentId": 51 },
+ { "commentId": 46 },
+ { "commentId": 47 },
+ { "commentId": 91 },
+ { "commentId": 2 },
+ { "commentId": 88 },
+ { "commentId": 61 }
+ ]
+ },
+ {
+ "userID": "ablann2k@cnbc.com",
+ "username": "ablann2k",
+ "passwordHash": "lrwp6QSfkwKs",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/174x100.png/cc0000/ffffff",
+ "firstName": "Adlai",
+ "lastName": "Blann",
+ "userUni": 82,
+ "userSubscribed": [
+ { "courseID": 47 },
+ { "courseID": 7 },
+ { "courseID": 53 },
+ { "courseID": 25 },
+ { "courseID": 93 },
+ { "courseID": 73 },
+ { "courseID": 57 },
+ { "courseID": 23 },
+ { "courseID": 32 },
+ { "courseID": 80 }
+ ],
+ "userLiked": [{ "fileID": 7 }, { "fileID": 1 }],
+ "userDisliked": [{ "fileID": 77 }, { "fileID": 11 }, { "fileID": 48 }],
+ "userComments": [{ "commentId": 8 }]
+ },
+ {
+ "userID": "estoner2l@domainmarket.com",
+ "username": "estoner2l",
+ "passwordHash": "DjlEi4lS9kCh",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/162x100.png/cc0000/ffffff",
+ "firstName": "Emilee",
+ "lastName": "Stoner",
+ "userUni": 4,
+ "userSubscribed": [
+ { "courseID": 87 },
+ { "courseID": 60 },
+ { "courseID": 15 },
+ { "courseID": 81 },
+ { "courseID": 43 },
+ { "courseID": 95 },
+ { "courseID": 17 },
+ { "courseID": 63 }
+ ],
+ "userLiked": [
+ { "fileID": 99 },
+ { "fileID": 69 },
+ { "fileID": 49 },
+ { "fileID": 8 },
+ { "fileID": 96 }
+ ],
+ "userDisliked": [
+ { "fileID": 100 },
+ { "fileID": 54 },
+ { "fileID": 62 },
+ { "fileID": 11 },
+ { "fileID": 98 },
+ { "fileID": 27 },
+ { "fileID": 46 },
+ { "fileID": 13 },
+ { "fileID": 40 }
+ ],
+ "userComments": [
+ { "commentId": 65 },
+ { "commentId": 31 },
+ { "commentId": 3 },
+ { "commentId": 8 },
+ { "commentId": 61 },
+ { "commentId": 48 },
+ { "commentId": 52 },
+ { "commentId": 78 },
+ { "commentId": 79 },
+ { "commentId": 65 }
+ ]
+ },
+ {
+ "userID": "amarages2m@bandcamp.com",
+ "username": "amarages2m",
+ "passwordHash": "NYdQ352e2",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/139x100.png/5fa2dd/ffffff",
+ "firstName": "Ardine",
+ "lastName": "Marages",
+ "userUni": 12,
+ "userSubscribed": [
+ { "courseID": 62 },
+ { "courseID": 42 },
+ { "courseID": 75 },
+ { "courseID": 92 },
+ { "courseID": 9 },
+ { "courseID": 41 }
+ ],
+ "userLiked": [
+ { "fileID": 1 },
+ { "fileID": 74 },
+ { "fileID": 8 },
+ { "fileID": 79 },
+ { "fileID": 34 },
+ { "fileID": 72 },
+ { "fileID": 12 },
+ { "fileID": 10 },
+ { "fileID": 63 },
+ { "fileID": 98 }
+ ],
+ "userDisliked": [
+ { "fileID": 78 },
+ { "fileID": 79 },
+ { "fileID": 43 },
+ { "fileID": 89 },
+ { "fileID": 91 },
+ { "fileID": 18 },
+ { "fileID": 49 }
+ ],
+ "userComments": [
+ { "commentId": 26 },
+ { "commentId": 77 },
+ { "commentId": 47 },
+ { "commentId": 16 },
+ { "commentId": 97 },
+ { "commentId": 90 },
+ { "commentId": 80 },
+ { "commentId": 86 },
+ { "commentId": 42 }
+ ]
+ },
+ {
+ "userID": "ssoutham2n@joomla.org",
+ "username": "ssoutham2n",
+ "passwordHash": "4cBC71cC",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/133x100.png/ff4444/ffffff",
+ "firstName": "Sibby",
+ "lastName": "Southam",
+ "userUni": 7,
+ "userSubscribed": [
+ { "courseID": 65 },
+ { "courseID": 7 },
+ { "courseID": 63 },
+ { "courseID": 7 }
+ ],
+ "userLiked": [{ "fileID": 30 }],
+ "userDisliked": [
+ { "fileID": 19 },
+ { "fileID": 35 },
+ { "fileID": 36 },
+ { "fileID": 17 },
+ { "fileID": 31 },
+ { "fileID": 54 },
+ { "fileID": 35 },
+ { "fileID": 59 },
+ { "fileID": 23 }
+ ],
+ "userComments": [
+ { "commentId": 75 },
+ { "commentId": 90 },
+ { "commentId": 12 }
+ ]
+ },
+ {
+ "userID": "udilkes2o@macromedia.com",
+ "username": "udilkes2o",
+ "passwordHash": "LY4PYq",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/160x100.png/5fa2dd/ffffff",
+ "firstName": "Urbanus",
+ "lastName": "Dilkes",
+ "userUni": 3,
+ "userSubscribed": [
+ { "courseID": 42 },
+ { "courseID": 5 },
+ { "courseID": 79 },
+ { "courseID": 72 },
+ { "courseID": 71 }
+ ],
+ "userLiked": [{ "fileID": 8 }, { "fileID": 20 }],
+ "userDisliked": [{ "fileID": 55 }, { "fileID": 33 }, { "fileID": 21 }],
+ "userComments": [
+ { "commentId": 64 },
+ { "commentId": 42 },
+ { "commentId": 34 },
+ { "commentId": 71 },
+ { "commentId": 9 },
+ { "commentId": 38 },
+ { "commentId": 36 }
+ ]
+ },
+ {
+ "userID": "kring2p@people.com.cn",
+ "username": "kring2p",
+ "passwordHash": "JBf4cHqjRKxA",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/243x100.png/ff4444/ffffff",
+ "firstName": "Karalynn",
+ "lastName": "Ring",
+ "userUni": 81,
+ "userSubscribed": [
+ { "courseID": 93 },
+ { "courseID": 100 },
+ { "courseID": 72 }
+ ],
+ "userLiked": [],
+ "userDisliked": [],
+ "userComments": [{ "commentId": 58 }, { "commentId": 65 }]
+ },
+ {
+ "userID": "iryson2q@princeton.edu",
+ "username": "iryson2q",
+ "passwordHash": "wArtQk",
+ "isAdmin": true,
+ "userAvatarUrl": "http://dummyimage.com/250x100.png/cc0000/ffffff",
+ "firstName": "Ilaire",
+ "lastName": "Ryson",
+ "userUni": 10,
+ "userSubscribed": [
+ { "courseID": 54 },
+ { "courseID": 86 },
+ { "courseID": 15 }
+ ],
+ "userLiked": [
+ { "fileID": 37 },
+ { "fileID": 69 },
+ { "fileID": 48 },
+ { "fileID": 75 },
+ { "fileID": 11 },
+ { "fileID": 80 },
+ { "fileID": 29 },
+ { "fileID": 25 },
+ { "fileID": 61 },
+ { "fileID": 82 }
+ ],
+ "userDisliked": [{ "fileID": 80 }, { "fileID": 52 }, { "fileID": 27 }],
+ "userComments": [
+ { "commentId": 95 },
+ { "commentId": 68 },
+ { "commentId": 22 },
+ { "commentId": 31 },
+ { "commentId": 39 }
+ ]
+ },
+ {
+ "userID": "tfewtrell2r@ycombinator.com",
+ "username": "tfewtrell2r",
+ "passwordHash": "PMryNqX",
+ "isAdmin": false,
+ "userAvatarUrl": "http://dummyimage.com/237x100.png/5fa2dd/ffffff",
+ "firstName": "Tonia",
+ "lastName": "Fewtrell",
+ "userUni": 23,
+ "userSubscribed": [
+ { "courseID": 99 },
+ { "courseID": 85 },
+ { "courseID": 72 },
+ { "courseID": 45 },
+ { "courseID": 82 }
+ ],
+ "userLiked": [
+ { "fileID": 32 },
+ { "fileID": 77 },
+ { "fileID": 60 },
+ { "fileID": 33 },
+ { "fileID": 21 },
+ { "fileID": 55 },
+ { "fileID": 18 },
+ { "fileID": 76 },
+ { "fileID": 45 }
+ ],
+ "userDisliked": [{ "fileID": 62 }, { "fileID": 54 }, { "fileID": 84 }],
+ "userComments": [
+ { "commentId": 33 },
+ { "commentId": 3 },
+ { "commentId": 67 },
+ { "commentId": 8 },
+ { "commentId": 96 }
+ ]
+ }
+]
diff --git a/back-end/Models/Chat/Chat.js b/back-end/Models/Chat/Chat.js
new file mode 100644
index 0000000..4749389
--- /dev/null
+++ b/back-end/Models/Chat/Chat.js
@@ -0,0 +1,15 @@
+var mongoose = require("mongoose");
+var Schema = mongoose.Schema;
+
+var ChatSchema = new Schema({
+ courseId: { type: String, required: true, unique: true },
+ name: { type: String },
+ content: [
+ {
+ type: Schema.Types.ObjectId,
+ ref: "Message",
+ },
+ ],
+});
+
+module.exports = mongoose.model("Chat", ChatSchema);
diff --git a/back-end/Models/Chat/Message.js b/back-end/Models/Chat/Message.js
new file mode 100644
index 0000000..5a39559
--- /dev/null
+++ b/back-end/Models/Chat/Message.js
@@ -0,0 +1,17 @@
+var mongoose = require("mongoose");
+var Schema = mongoose.Schema;
+
+var MessageSchema = new Schema({
+ message: {
+ type: String,
+ required: "Message cannot be empty",
+ },
+ sender: {
+ type: Schema.Types.ObjectId,
+ ref: "User",
+ },
+ dateSent: { type: Date },
+ likes: [String],
+});
+
+module.exports = mongoose.model("Message", MessageSchema);
diff --git a/back-end/Models/Comment/index.js b/back-end/Models/Comment/index.js
new file mode 100644
index 0000000..90143a3
--- /dev/null
+++ b/back-end/Models/Comment/index.js
@@ -0,0 +1,48 @@
+var mongoose = require("mongoose");
+
+var Schema = mongoose.Schema;
+
+var CommentSchema = new Schema({
+ content: {
+ type: String,
+ required: "Comment cannot be empty",
+ },
+ shareDate: {
+ type: Date,
+ required: true,
+ },
+ isEdited: {
+ type: Boolean,
+ default: false,
+ },
+ sharedBy: {
+ type: Schema.Types.ObjectId,
+ ref: "User",
+ required: true,
+ },
+ fileId: {
+ type: Schema.Types.ObjectId,
+ ref: "File",
+ required: true,
+ },
+ parentCommentId: {
+ type: Schema.Types.ObjectId,
+ ref: "Comment",
+ required: false,
+ },
+ likes: [
+ {
+ type: Schema.Types.ObjectId,
+ ref: "User",
+ },
+ ],
+ dislikes: [
+ {
+ type: Schema.Types.ObjectId,
+ ref: "User",
+ },
+ ],
+});
+
+//Export model
+module.exports = mongoose.model("Comment", CommentSchema);
diff --git a/back-end/Models/Course/index.js b/back-end/Models/Course/index.js
new file mode 100644
index 0000000..e31a0b0
--- /dev/null
+++ b/back-end/Models/Course/index.js
@@ -0,0 +1,28 @@
+var mongoose = require("mongoose");
+
+var Schema = mongoose.Schema;
+
+var CourseSchema = new Schema({
+ courseName: {
+ type: String,
+ required: "Course Name cannot be empty",
+ },
+ courseUni: {
+ type: Schema.Types.ObjectId,
+ ref: "Uni",
+ },
+ subscribed: [
+ {
+ type: Schema.Types.ObjectId,
+ ref: "User",
+ },
+ ],
+ files: [
+ {
+ type: Schema.Types.ObjectId,
+ ref: "File",
+ },
+ ],
+});
+
+module.exports = mongoose.model("Course", CourseSchema);
diff --git a/back-end/Models/File/index.js b/back-end/Models/File/index.js
new file mode 100644
index 0000000..ed76682
--- /dev/null
+++ b/back-end/Models/File/index.js
@@ -0,0 +1,33 @@
+var mongoose = require("mongoose");
+
+var Schema = mongoose.Schema;
+
+var FileSchema = new Schema({
+ name: {
+ type: String,
+ required: "File Name cannot be empty",
+ },
+ uri: { type: String },
+ type: { type: String },
+ shareDate: { type: Date },
+ downloads: { type: Number },
+ sharedBy: {
+ type: Schema.Types.ObjectId,
+ ref: "User",
+ },
+ likes: [
+ {
+ type: Schema.Types.ObjectId,
+ ref: "User",
+ },
+ ],
+ dislikes: [
+ {
+ type: Schema.Types.ObjectId,
+ ref: "User",
+ },
+ ],
+});
+
+//Export model
+module.exports = mongoose.model("File", FileSchema);
diff --git a/back-end/Models/Uni/index.js b/back-end/Models/Uni/index.js
new file mode 100644
index 0000000..57b5614
--- /dev/null
+++ b/back-end/Models/Uni/index.js
@@ -0,0 +1,26 @@
+var mongoose = require("mongoose");
+
+var Schema = mongoose.Schema;
+
+var UniSchema = new Schema({
+ uniName: {
+ type: String,
+ required: "Uni Name cannot be empty",
+ },
+ uniLogoPath: { type: String },
+ uniStudents: [
+ {
+ type: Schema.Types.ObjectId,
+ ref: "User",
+ },
+ ],
+ uniCourses: [
+ {
+ type: Schema.Types.ObjectId,
+ ref: "Course",
+ },
+ ],
+});
+
+//Export model
+module.exports = mongoose.model("Uni", UniSchema);
diff --git a/back-end/Models/User/index.js b/back-end/Models/User/index.js
new file mode 100644
index 0000000..ad074fa
--- /dev/null
+++ b/back-end/Models/User/index.js
@@ -0,0 +1,57 @@
+var mongoose = require("mongoose");
+
+var Schema = mongoose.Schema;
+
+var UserSchema = new Schema({
+ email: {
+ type: String,
+ required: "Email cannot be empty",
+ unique: true,
+ },
+ username: {
+ type: String,
+ required: "Username cannot be empty",
+ unique: true,
+ },
+ passwordHash: { type: String },
+ isAdmin: { type: Boolean },
+ userAvatarUrl: { type: String },
+ firstName: { type: String },
+ lastName: { type: String },
+ userUni: {
+ type: Schema.Types.ObjectId,
+ ref: "Uni",
+ },
+ subscribed: [
+ {
+ type: Schema.Types.ObjectId,
+ ref: "Course",
+ },
+ ],
+ likes: [
+ {
+ type: Schema.Types.ObjectId,
+ ref: "File",
+ },
+ ],
+ dislikes: [
+ {
+ type: Schema.Types.ObjectId,
+ ref: "File",
+ },
+ ],
+ comments: [
+ {
+ type: Schema.Types.ObjectId,
+ ref: "Comment",
+ },
+ ],
+ shared: [
+ {
+ type: Schema.Types.ObjectId,
+ ref: "File",
+ },
+ ],
+});
+
+module.exports = mongoose.model("User", UserSchema);
diff --git a/back-end/Models/index.js b/back-end/Models/index.js
new file mode 100644
index 0000000..99ec570
--- /dev/null
+++ b/back-end/Models/index.js
@@ -0,0 +1,17 @@
+var User = require("./User");
+var Uni = require("./Uni");
+var Course = require("./Course");
+var File = require("./File");
+var Comment = require("./Comment");
+var Chat = require("./Chat/Chat");
+var Message = require("./Chat/Message");
+
+module.exports = {
+ User,
+ Uni,
+ Course,
+ File,
+ Comment,
+ Chat,
+ Message
+};
diff --git a/back-end/Services/Auth/index.js b/back-end/Services/Auth/index.js
new file mode 100644
index 0000000..3045839
--- /dev/null
+++ b/back-end/Services/Auth/index.js
@@ -0,0 +1,69 @@
+const jwt = require("jsonwebtoken");
+const JWT_SECRET = process.env.JWT_SECRET;
+
+const UserService = require("./../UserService");
+
+exports.check_jwt = (token) => {
+ try {
+ return jwt.verify(token, JWT_SECRET);
+ } catch (err) {
+ return false;
+ }
+};
+
+exports.check_refresh_token = async (token) => {
+ const jwtContents = exports.check_jwt(token);
+
+ if (!jwtContents)
+ throw new Error("Your session is expired, please sign in again");
+
+ const { user } = await UserService.get_user_by_email_or_username(
+ jwtContents.email
+ );
+
+ if (!user) throw new Error("No such user");
+
+ return user;
+};
+
+exports.check_auth = async (req) => {
+ const authHeader = req.headers.authorization;
+ if (!authHeader) throw new Error("Please Sign in");
+
+ const token = authHeader.split(" ")[1];
+
+ const jwtContents = exports.check_jwt(token);
+
+ if (!jwtContents)
+ throw new Error("Your session is expired, please sign in again");
+
+ const { user } = await UserService.get_user_by_email_or_username(
+ jwtContents.email
+ );
+
+ if (!user) throw new Error("No such user");
+
+ return user;
+};
+
+exports.check_auth_with_admin = async (req) => {
+ const authHeader = req.headers.authorization;
+ if (!authHeader) throw new Error("Please Sign in");
+
+ const token = authHeader.split(" ")[1];
+
+ const jwtContents = exports.check_jwt(token);
+
+ if (!jwtContents)
+ throw new Error("Your session is expired, please sign in again");
+
+ const { user } = await UserService.get_user_by_email_or_username(
+ jwtContents.email
+ );
+
+ if (!user) throw new Error("No such User");
+ if (!user.isAdmin)
+ throw new Error("This action requires an admin level account");
+
+ return user;
+};
diff --git a/back-end/Services/Auth/index.test.js b/back-end/Services/Auth/index.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/Services/ChatService/index.js b/back-end/Services/ChatService/index.js
new file mode 100644
index 0000000..5173911
--- /dev/null
+++ b/back-end/Services/ChatService/index.js
@@ -0,0 +1,140 @@
+const Chat = require("../../Models/Chat/Chat");
+const Message = require("../../Models/Chat/Message");
+
+exports.get_chat_by_id = async (chatId) => {
+ return await Chat.findOne({ _id: chatId }).populate({
+ path: "content",
+ model: "Message",
+ populate: { path: "sender", model: "User" },
+ });
+};
+exports.get_chat_by_course_id = async (courseId) => {
+ return await Chat.findOne({ courseId: courseId }).populate({
+ path: "content",
+ model: "Message",
+ populate: { path: "sender", model: "User" },
+ });
+};
+
+/**
+ *
+ * @param {String} courseId
+ * @param {String} name
+ * @param {[String] | null} members
+ * @returns
+ */
+exports.create_chat = async (courseId, name) => {
+ const returnObj = {
+ chat: null,
+ dbSaveErr: false,
+ };
+ let new_chat = new Chat({
+ name: name,
+ courseId: courseId,
+ content: [],
+ });
+
+ await new_chat
+ .save()
+ .then(async (chat) => {
+ returnObj.chat = await chat;
+ })
+ .catch((err) => (returnObj.dbSaveErr = err));
+
+ return returnObj;
+};
+
+exports.update_chat_scalar_by_chat_id = async (chatId, updateObject) => {
+ return await Uni.findOneAndUpdate(
+ { _id: chatId },
+ { $set: updateObject },
+ { new: true }
+ ).populate({
+ path: "content",
+ model: "Message",
+ populate: { path: "sender", model: "User" },
+ });
+};
+
+exports.update_chat_arr = async (
+ chat,
+ type,
+ fieldName,
+ referenceId,
+ updateObjOptional
+) => {
+ const newArr = [];
+ if (referenceId) {
+ if (
+ type === "add" &&
+ !chat[fieldName].filter(
+ (obj) => obj._id.toString() == referenceId.toString()
+ ).length
+ ) {
+ newArr.push(referenceId, ...chat[fieldName]);
+ } else if (type === "remove") {
+ newArr.push(
+ ...chat[fieldName].filter(
+ (obj) => obj._id.toString() != referenceId.toString()
+ )
+ );
+ } else {
+ throw new Error("Cannot add item twice");
+ }
+ }
+
+ const updateObject = updateObjOptional
+ ? updateObjOptional
+ : {
+ [fieldName]: newArr,
+ };
+
+ return await Chat.findOneAndUpdate(
+ { _id: chat._id },
+ { $set: updateObject },
+ { new: true }
+ );
+};
+
+exports.create_message = async (courseId, message, sender) => {
+ const new_message = new Message({
+ message: message,
+ sender: sender,
+ dateSent: Date.now(),
+ likes: [],
+ });
+
+ return await new_message.save().then(async (message) => {
+ return await Chat.findOneAndUpdate(
+ { courseId: courseId },
+ { $push: { content: message._id } },
+ { new: true }
+ ).populate({
+ path: "content",
+ model: "Message",
+ populate: { path: "sender", model: "User" },
+ });
+ });
+};
+
+exports.update_like_message = async (messageId, userId) => {
+ const message = await Message.findOne({ _id: messageId });
+ console.log(userId.toString());
+ if (
+ message.likes.filter((likedUserId) => {
+ console.log(likedUserId);
+ return likedUserId == userId.toString();
+ }).length > 0
+ ) {
+ return await Message.findOneAndUpdate(
+ { _id: messageId },
+ { $pull: { likes: userId.toString() } }
+ ).populate("sender");
+ } else {
+ console.log(userId, "here");
+ return await Message.findOneAndUpdate(
+ { _id: messageId },
+ { $push: { likes: userId.toString() } }
+ ).populate("sender");
+ }
+};
diff --git a/back-end/Services/ChatService/index.test.js b/back-end/Services/ChatService/index.test.js
new file mode 100644
index 0000000..4f0ccc4
--- /dev/null
+++ b/back-end/Services/ChatService/index.test.js
@@ -0,0 +1,42 @@
+const deepEqualInAnyOrder = require("deep-equal-in-any-order");
+const chai = require("chai");
+const { expect } = chai;
+chai.use(deepEqualInAnyOrder);
+
+// var ChatService = require("./index");
+// const chatData = require("./../../Mock/ChatsMockData/chats.json");
+// const testChat = chatData[0];
+
+// describe("ChatService", function () {
+// describe("get_chatName()", function () {
+// it("Should return chat data ", function () {
+// // const chat = UniService.get_chatName(testChat.chatID);
+// const chat = ChatService.get_chatName(testChat.courseID);
+
+// expect(chat[0]).to.deep.equalInAnyOrder(testChat);
+// });
+// });
+// });
+
+// describe("ChatService", function () {
+// describe("get_Chat_Users()", function () {
+// it("Should return chat users ", function () {
+// const chat = ChatService.get_Chat_Users(
+// testChat.courseID,
+// testChat.chatName
+// );
+
+// expect(chat[0]).to.deep.equalInAnyOrder(testChat);
+// });
+// });
+// });
+
+// describe("ChatService", function () {
+// describe("get_chat()", function () {
+// it("Should return chat ", function () {
+// const chat = ChatService.get_chat(testChat.courseID, testChat.chatName);
+
+// expect(chat[0]).to.deep.equalInAnyOrder(testChat);
+// });
+// });
+// });
diff --git a/back-end/Services/CommentService/index.js b/back-end/Services/CommentService/index.js
new file mode 100644
index 0000000..8347546
--- /dev/null
+++ b/back-end/Services/CommentService/index.js
@@ -0,0 +1,115 @@
+const Comment = require("../../Models/Comment");
+
+/**
+ *
+ * @param {String} commentId
+ * @returns {Comment}
+ */
+exports.get_comment_by_id = async (commentId) => {
+ return await Comment.findOne({ _id: commentId }).populate("sharedBy");
+};
+
+/**
+ *
+ * @param {String} fileId
+ * @returns {[Comment]}
+ */
+exports.get_comments_by_file_id = async (fileId) => {
+ return await Comment.find({ fileId: fileId }).populate("sharedBy");
+};
+
+/**
+ *
+ * @param {String} content
+ * @param {String} sharedBy
+ * @param {String} fileId
+ * @param {String |Â null} parentCommentId
+ * @returns {{comment: Comment|null, dbSaveErr: false|Error}}
+ */
+exports.create_comment = async (
+ content,
+ sharedBy,
+ fileId,
+ parentCommentId = null
+) => {
+ const new_comment = new Comment({
+ content: content,
+ shareDate: Date.now(),
+ sharedBy: sharedBy,
+ fileId: fileId,
+ parentCommentId: parentCommentId,
+ likes: [],
+ dislikes: [],
+ });
+
+ const returnObj = {
+ comment: null,
+ dbSaveErr: false,
+ };
+
+ await new_comment
+ .save()
+ .then((comment) => {
+ returnObj.comment = comment;
+ })
+ .catch((err) => {
+ returnObj.dbSaveErr = err;
+ });
+ return returnObj;
+};
+
+/**
+ *
+ * @param {String} commentId
+ * @param {String} content
+ * @returns {Comment}
+ */
+exports.update_comment = async (commentId, content) => {
+ return await Comment.findOneAndUpdate(
+ { _id: commentId },
+ { $set: { content: content, isEdited: true } },
+ { new: true }
+ ).populate("sharedBy");
+};
+
+/**
+ *
+ * @param {String} comment original comment obj
+ * @param {"add"|"rmeove"} type add or remove
+ * @param {String} fieldName one of the Arr fields in the comment model
+ * @param {String} referenceId Id of item to be added/removed from the arr
+ * @returns {Comment} a Comment obj
+ */
+exports.update_comment_arr_by_comment_id = async (
+ comment,
+ type,
+ fieldName,
+ referenceId
+) => {
+ const newArr = [];
+ if (
+ type === "add" &&
+ !comment[fieldName].filter(
+ (obj) => obj._id.toString() == referenceId.toString()
+ ).length
+ ) {
+ newArr.push(referenceId, ...comment[fieldName]);
+ } else if (type === "remove") {
+ newArr.push(
+ ...comment[fieldName].filter(
+ (obj) => obj._id.toString() != referenceId.toString()
+ )
+ );
+ } else {
+ throw new Error(`Cannot add ${fieldName} twice`);
+ }
+
+ const updateObject = {
+ [fieldName]: newArr,
+ };
+ return await Comment.findOneAndUpdate(
+ { _id: comment._id },
+ { $set: updateObject },
+ { new: true }
+ ).populate("sharedBy");
+};
diff --git a/back-end/Services/CommentService/index.test.js b/back-end/Services/CommentService/index.test.js
new file mode 100644
index 0000000..10ac5f5
--- /dev/null
+++ b/back-end/Services/CommentService/index.test.js
@@ -0,0 +1,19 @@
+const deepEqualInAnyOrder = require("deep-equal-in-any-order");
+const chai = require("chai");
+const { expect } = chai;
+chai.use(deepEqualInAnyOrder);
+
+// var CommentService = require("./index");
+// let commentData = CommentService.commentData;
+// const testComment = commentData[0];
+
+// describe("uniService", function () {
+// describe("get_comment()", function () {
+// it("should return comment", function () {
+// const comment = CommentService.get_comment(testComment.commentID);
+
+// expect(comment[0]).to.deep.equalInAnyOrder(testComment);
+// });
+// });
+// });
+
diff --git a/back-end/Services/CourseService/index.js b/back-end/Services/CourseService/index.js
new file mode 100644
index 0000000..b3f50fa
--- /dev/null
+++ b/back-end/Services/CourseService/index.js
@@ -0,0 +1,100 @@
+const Course = require("./../../Models/Course");
+
+exports.get_all_courses = async () => {
+ return await Course.find()
+ .populate("subscribed")
+ .populate("courseUni")
+ .populate("files");
+};
+
+exports.get_all_courses_by_uni = async (uniId) => {
+ return await Course.find({ courseUni: uniId })
+ .populate("subscribed")
+ .populate("courseUni")
+ .populate("files");
+};
+
+exports.get_course_by_id = async (courseID) => {
+ return await Course.findOne({ _id: courseID })
+ .populate("subscribed")
+ .populate("courseUni")
+ .populate("files");
+};
+
+exports.create_course = async (newCourseName, courseUniId) => {
+ const returnObj = {
+ course: null,
+ dbSaveErr: false,
+ };
+ let new_course = new Course({
+ courseName: newCourseName,
+ courseUni: courseUniId,
+ subscribed: [],
+ files: [],
+ });
+ await new_course
+ .save()
+ .then(async (course) => {
+ returnObj.course = await course.populate("courseUni").execPopulate();
+ })
+ .catch((err) => {
+ returnObj.dbSaveErr = err;
+ });
+ return returnObj;
+};
+
+exports.update_course_scalar_by_course_id = async (courseId, updateObject) => {
+ return await Uni.findOneAndUpdate(
+ { _id: courseId },
+ { $set: updateObject },
+ { new: true }
+ )
+ .populate("courseUni")
+ .populate("subscribed")
+ .populate("files");
+};
+
+/**
+ *
+ * @param {{Course}} course
+ * @param {"add"|"remove"} type
+ * @param {"subsvribed"|"files"} fieldName
+ * @param {String} referenceId
+ * @returns
+ */
+exports.update_course_arr_by_course_id = async (
+ course,
+ type,
+ fieldName,
+ referenceId
+) => {
+ const newArr = [];
+ if (
+ type === "add" &&
+ !course[fieldName].filter(
+ (obj) => obj._id.toString() == referenceId.toString()
+ ).length
+ ) {
+ newArr.push(referenceId, ...course[fieldName]);
+ } else if (type === "remove") {
+ newArr.push(
+ ...course[fieldName].filter(
+ (obj) => obj._id.toString() != referenceId.toString()
+ )
+ );
+ } else {
+ throw new Error("Cannot add item twice");
+ }
+
+ const updateObject = {
+ [fieldName]: newArr,
+ };
+ return await Course.findOneAndUpdate(
+ { _id: course._id },
+ { $set: updateObject },
+ { new: true }
+ )
+ .populate("courseUni")
+ .populate("subscribed")
+ .populate("files");
+};
diff --git a/back-end/Services/CourseService/index.test.js b/back-end/Services/CourseService/index.test.js
new file mode 100644
index 0000000..3480718
--- /dev/null
+++ b/back-end/Services/CourseService/index.test.js
@@ -0,0 +1,103 @@
+const deepEqualInAnyOrder = require("deep-equal-in-any-order");
+const chai = require("chai");
+const { expect } = chai;
+chai.use(deepEqualInAnyOrder);
+
+// const CourseService = require("./index");
+// const courseData = CourseService.courseData;
+// const testCourse = courseData[0];
+
+// describe("CourseService", function () {
+// describe("get_course()", function () {
+// it("Should return [{courseObj}] with given ID", function () {
+// const course = CourseService.get_course(testCourse.courseID);
+
+// expect(course[0]).to.deep.equalInAnyOrder(testCourse);
+// });
+// });
+// describe("set_courseName()", function () {
+// it("Should return 0, and the courseName should be changed", function () {
+// const newName = "testCourseName";
+// const course = CourseService.set_courseName(testCourse.courseID, newName);
+
+// expect(course).to.be.equal(0);
+
+// expect(
+// courseData.filter(
+// (course) => course.courseID === testCourse.courseID
+// )[0].courseName
+// ).to.be.equal(newName);
+// });
+// });
+
+// describe("set_courseEnrolledStudents_add()", function () {
+// it("Should return 0, and the courseEnrolledStudents Arr should include {userId: enrolledStudentId}", function () {
+// const enrolledStudentId = 1000;
+// const course = CourseService.set_courseEnrolledStudents_add(
+// testCourse.courseID,
+// enrolledStudentId
+// );
+
+// expect(course).to.be.equal(0);
+
+// expect(
+// courseData.filter(
+// (course) => course.courseID === testCourse.courseID
+// )[0].courseEnrolledStudents
+// ).to.deep.include.members([{ userId: enrolledStudentId }]);
+// });
+// });
+
+// describe("set_courseEnrolledStudents_remove()", function () {
+// it("Should return 0, and the courseEnrolledStudents Arr should NOT include {userId: removedStudentId}", function () {
+// const removedStudentId = 1000;
+// const course = CourseService.set_courseEnrolledStudents_remove(
+// testCourse.courseID,
+// removedStudentId
+// );
+
+// expect(course).to.be.equal(0);
+
+// expect(
+// courseData.filter(
+// (course) => course.courseID === testCourse.courseID
+// )[0].courseEnrolledStudents
+// ).to.not.deep.include.members([{ userId: removedStudentId }]);
+// });
+// });
+// describe("set_courseSharedFiles_add()", function () {
+// it("Should return 0, and the courseSharedFiles Arr should include {fileID: newFileId}", function () {
+// const newFileId = 1000;
+// const course = CourseService.set_courseSharedFiles_add(
+// testCourse.courseID,
+// newFileId
+// );
+
+// expect(course).to.be.equal(0);
+
+// expect(
+// courseData.filter(
+// (course) => course.courseID === testCourse.courseID
+// )[0].courseSharedFiles
+// ).to.deep.include.members([{ fileID: newFileId }]);
+// });
+// });
+
+// describe("set_courseSharedFiles_remove()", function () {
+// it("Should return 0, and the courseSharedFiles Arr should NOT include {fileID: removedFileId}", function () {
+// const removedFileId = 1000;
+// const course = CourseService.set_courseSharedFiles_remove(
+// testCourse.courseID,
+// removedFileId
+// );
+
+// expect(course).to.be.equal(0);
+
+// expect(
+// courseData.filter(
+// (course) => course.courseID === testCourse.courseID
+// )[0].courseSharedFiles
+// ).to.not.deep.include.members([{ fileID: removedFileId }]);
+// });
+// });
+// });
diff --git a/back-end/Services/Database/index.js b/back-end/Services/Database/index.js
new file mode 100644
index 0000000..ec121f9
--- /dev/null
+++ b/back-end/Services/Database/index.js
@@ -0,0 +1,20 @@
+require("dotenv").config();
+const mongoose = require("mongoose");
+
+exports.db_url = process.env.TEST
+ ? process.env.DB_URL_TEST
+ : process.env.DB_URL;
+
+exports.connection = async function connection() {
+ try {
+ const connectionParams = {
+ useNewUrlParser: true,
+ useUnifiedTopology: true,
+ };
+ await mongoose.connect(exports.db_url, connectionParams);
+ console.log("Connected to Database at ", exports.db_url);
+ } catch (error) {
+ console.log(error);
+ console.log("could not connect to database");
+ }
+};
diff --git a/back-end/Services/FileService/index.js b/back-end/Services/FileService/index.js
new file mode 100644
index 0000000..99236c3
--- /dev/null
+++ b/back-end/Services/FileService/index.js
@@ -0,0 +1,91 @@
+const File = require("../../Models/File/index");
+
+exports.get_all_files = async () => {
+ return await File.find()
+ .populate("sharedBy")
+ .populate("likes")
+ .populate("dislikes");
+};
+
+exports.get_file_by_id = async (fileID) => {
+ return await File.findOne({ _id: fileID })
+ .populate("sharedBy")
+ .populate("likes")
+ .populate("dislikes");
+};
+
+exports.create_file = async (name, uri, type, shareDate, sharedBy) => {
+ const returnObj = {
+ file: null,
+ dbSaveErr: false,
+ };
+ let new_file = new File({
+ name: name,
+ uri: uri,
+ type: type,
+ shareDate: shareDate,
+ sharedBy: sharedBy,
+ likes: [],
+ dislikes: [],
+ downloads: 0,
+ });
+ await new_file
+ .save()
+ .then(async (file) => {
+ returnObj.file = await file.populate("sharedBy").execPopulate();
+ })
+ .catch((err) => {
+ returnObj.dbSaveErr = err;
+ });
+ return returnObj;
+};
+
+exports.update_file_scalar_by_file_id = async (fileId, updateObject) => {
+ return await File.findOneAndUpdate(
+ { _id: fileId },
+ { $set: updateObject },
+ { new: true }
+ )
+ .populate("sharedBy")
+ .populate("likes")
+ .populate("dislikes");
+};
+
+exports.update_file_arr_by_file_id = async (
+ file,
+ type,
+ fieldName,
+ referenceId
+) => {
+ const newArr = [];
+ if (
+ type === "add" &&
+ !file[fieldName].filter((obj) => obj._id == referenceId).length
+ ) {
+ newArr.push(referenceId, ...file[fieldName]);
+ } else if (type === "remove") {
+ newArr.push(
+ ...file[fieldName].filter(
+ (obj) => obj._id.toString() != referenceId.toString()
+ )
+ );
+ } else {
+ throw new Error(`Cannot add ${fieldName} twice`);
+ }
+
+ const updateObject = {
+ [fieldName]: newArr,
+ };
+ return await File.findOneAndUpdate(
+ { _id: file._id },
+ { $set: updateObject },
+ { new: true }
+ )
+ .populate("sharedBy")
+ .populate("likes")
+ .populate("dislikes");
+};
+
+exports.delete_file_by_file_id = async (fileId) => {
+ await File.findOneAndDelete({ _id: fileId });
+};
diff --git a/back-end/Services/FileService/index.test.js b/back-end/Services/FileService/index.test.js
new file mode 100644
index 0000000..a516866
--- /dev/null
+++ b/back-end/Services/FileService/index.test.js
@@ -0,0 +1,191 @@
+const deepEqualInAnyOrder = require("deep-equal-in-any-order");
+const chai = require("chai");
+const { expect } = chai;
+chai.use(deepEqualInAnyOrder);
+
+// const FileService = require("./index");
+// const fileData = FileService.fileData;
+// const testFile = fileData[0];
+
+// describe("FileService", function () {
+// describe("get_file()", function () {
+// it("Should return [{fileObj}] with given ID", function () {
+// const file = FileService.get_file(testFile.fileID);
+
+// expect(file[0]).to.deep.equalInAnyOrder(testFile);
+// });
+// });
+// describe("set_fileName()", function () {
+// it("Should return 0, and the fileName should be changed", function () {
+// const newName = "testFileName";
+// const file = FileService.set_fileName(testFile.fileID, newName);
+
+// expect(file).to.be.equal(0);
+
+// expect(
+// fileData.filter((file) => file.fileID === testFile.fileID)[0].fileName
+// ).to.be.equal(newName);
+// });
+// });
+// describe("set_fileType()", function () {
+// it("Should return 0, and the fileType should be changed", function () {
+// const newType = "testFileType";
+// const file = FileService.set_fileType(testFile.fileID, newType);
+
+// expect(file).to.be.equal(0);
+
+// expect(
+// fileData.filter((file) => file.fileID === testFile.fileID)[0].fileType
+// ).to.be.equal(newType);
+// });
+// });
+// describe("set_fileShareDate()", function () {
+// it("Should return 0, and the fileShareDate should be changed", function () {
+// const newShareDate = "testFileShareDate";
+// const file = FileService.set_fileShareDate(testFile.fileID, newShareDate);
+
+// expect(file).to.be.equal(0);
+
+// expect(
+// fileData.filter((file) => file.fileID === testFile.fileID)[0]
+// .fileShareDate
+// ).to.be.equal(newShareDate);
+// });
+// });
+// describe("set_fileSharedBy()", function () {
+// it("Should return 0, and the fileSharedBy Arr should look like: [{userID: newSharedBy}]", function () {
+// const newSharedBy = 12;
+// const file = FileService.set_fileSharedBy(testFile.fileID, newSharedBy);
+
+// expect(file).to.be.equal(0);
+
+// expect(
+// fileData.filter((file) => file.fileID === testFile.fileID)[0]
+// .fileSharedBy[0]
+// ).to.deep.equalInAnyOrder({ userID: newSharedBy });
+// });
+// });
+// describe("get_fileDownloads()", function () {
+// it("Should return correct download count", function () {
+// const file = FileService.get_file(testFile.fileID);
+
+// expect(file[0].fileDownloads).to.be.equal(testFile.fileDownloads);
+// });
+// });
+
+// describe("set_fileDownloads_increase()", function () {
+// it("Should return 0, and the fileDownloads should be incremented by one", function () {
+// const oldDownloadCount = testFile.fileDownloads;
+
+// const file = FileService.set_fileDownloads_increase(testFile.fileID);
+
+// expect(file).to.be.equal(0);
+
+// expect(
+// fileData.filter((file) => file.fileID === testFile.fileID)[0]
+// .fileDownloads
+// ).to.be.equal(oldDownloadCount + 1);
+// });
+// });
+// describe("set_fileLikedBy_like()", function () {
+// it("Should return 0, and the fileLikedBy Arr should include {userId: newLikedId}", function () {
+// const newLikedId = 1000;
+// const file = FileService.set_fileLikedBy_like(
+// testFile.fileID,
+// newLikedId
+// );
+
+// expect(file).to.be.equal(0);
+
+// expect(
+// fileData.filter((file) => file.fileID === testFile.fileID)[0]
+// .fileLikedBy
+// ).to.deep.include.members([{ userId: newLikedId }]);
+// });
+// });
+
+// describe("set_fileLikedBy_unlike()", function () {
+// it("Should return 0, and the fileLikedBy Arr should NOT include {userId: newLikedId}", function () {
+// const unlikedId = 1000;
+// const file = FileService.set_fileLikedBy_unlike(
+// testFile.fileID,
+// unlikedId
+// );
+
+// expect(file).to.be.equal(0);
+
+// expect(
+// fileData.filter((file) => file.fileID === testFile.fileID)[0]
+// .fileLikedBy
+// ).to.not.deep.include.members([{ userId: unlikedId }]);
+// });
+// });
+// describe("set_fileDislikedBy_dislike()", function () {
+// it("Should return 0, and the fileDislikedBy Arr should include {userId: newDislikedId}", function () {
+// const newDislikedId = 1000;
+// const file = FileService.set_fileDislikedBy_dislike(
+// testFile.fileID,
+// newDislikedId
+// );
+
+// expect(file).to.be.equal(0);
+
+// expect(
+// fileData.filter((file) => file.fileID === testFile.fileID)[0]
+// .fileDislikedBy
+// ).to.deep.include.members([{ userId: newDislikedId }]);
+// });
+// });
+
+// describe("set_fileDislikedBy_undislike()", function () {
+// it("Should return 0, and the fileDislikedBy Arr should NOT include {userId: newDislkedId}", function () {
+// const undislikedId = 1000;
+// const file = FileService.set_fileDislikedBy_undislike(
+// testFile.fileID,
+// undislikedId
+// );
+
+// expect(file).to.be.equal(0);
+
+// expect(
+// fileData.filter((file) => file.fileID === testFile.fileID)[0]
+// .fileDislikedBy
+// ).to.not.deep.include.members([{ userId: undislikedId }]);
+// });
+// });
+
+// describe("set_fileComments_add()", function () {
+// it("Should return 0, and the fileComments Arr should include {commentId: newCommentId}", function () {
+// const newCommentId = 1000;
+// const file = FileService.set_fileComments_add(
+// testFile.fileID,
+// newCommentId
+// );
+
+// expect(file).to.be.equal(0);
+
+// expect(
+// fileData.filter((file) => file.fileID === testFile.fileID)[0]
+// .fileComments
+// ).to.deep.include.members([{ commentId: newCommentId }]);
+// });
+// });
+
+// describe("set_fileComments_remove()", function () {
+// it("Should return 0, and the fileComments Arr should NOT include {commentId: removedCommentId}", function () {
+// const removedCommentId = 1000;
+
+// const file = FileService.set_fileComments_remove(
+// testFile.fileID,
+// removedCommentId
+// );
+
+// expect(file).to.be.equal(0);
+
+// expect(
+// fileData.filter((file) => file.fileID === testFile.fileID)[0]
+// .fileComments
+// ).to.not.deep.include.members([{ userId: removedCommentId }]);
+// });
+// });
+// });
diff --git a/back-end/Services/UniService/index.js b/back-end/Services/UniService/index.js
new file mode 100644
index 0000000..20a43bf
--- /dev/null
+++ b/back-end/Services/UniService/index.js
@@ -0,0 +1,73 @@
+const Uni = require("../../Models/Uni/index");
+
+exports.get_all_unis = async () => {
+ return await Uni.find().populate("uniCourses");
+};
+
+exports.get_uni_by_id = async (uniId) => {
+ return await Uni.findOne({ _id: uniId }).populate("uniCourses");
+};
+
+exports.create_uni = async (uniName, uniLogoPath) => {
+ const returnObj = {
+ uni: null,
+ dbSaveErr: false,
+ };
+ let new_uni = new Uni({
+ uniName: uniName,
+ uniLogoPath: uniLogoPath,
+ uniStudents: [],
+ uniCourses: [],
+ });
+ await new_uni
+ .save()
+ .then((uni) => {
+ returnObj.uni = uni;
+ })
+ .catch((err) => {
+ returnObj.dbSaveErr = err;
+ });
+ return returnObj;
+};
+
+exports.update_uni_scalar_by_uni_id = async (uniId, updateObject) => {
+ return await Uni.findOneAndUpdate(
+ { _id: uniId },
+ { $set: updateObject },
+ { new: true }
+ ).populate("uniCourses");
+};
+
+exports.update_uni_arr_by_uni_id = async (
+ uni,
+ type,
+ fieldName,
+ referenceId
+) => {
+ const newArr = [];
+ if (
+ type === "add" &&
+ !uni[fieldName].filter(
+ (obj) => obj._id.toString() == referenceId.toString()
+ ).length
+ ) {
+ newArr.push(referenceId, ...uni[fieldName]);
+ } else if (type === "remove") {
+ newArr.push(
+ ...uni[fieldName].filter(
+ (obj) => obj._id.toString() != referenceId.toString()
+ )
+ );
+ } else {
+ throw new Error("Cannot add item twice");
+ }
+
+ const updateObject = {
+ [fieldName]: newArr,
+ };
+ return await Uni.findOneAndUpdate(
+ { _id: uni._id },
+ { $set: updateObject },
+ { new: true }
+ ).populate("uniCourses");
+};
diff --git a/back-end/Services/UniService/index.test.js b/back-end/Services/UniService/index.test.js
new file mode 100644
index 0000000..b5b349a
--- /dev/null
+++ b/back-end/Services/UniService/index.test.js
@@ -0,0 +1,38 @@
+const deepEqualInAnyOrder = require("deep-equal-in-any-order");
+const chai = require("chai");
+const { expect } = chai;
+chai.use(deepEqualInAnyOrder);
+
+// var UniService = require("./index");
+// let uniData = UniService.uniData;
+// const testUni = uniData[0];
+
+// describe("uniService", function () {
+// describe("get_uni()", function () {
+// it("should return arr with one uni obj in it given valid uniID", function () {
+// const uni = UniService.get_uni(testUni.uniID);
+
+// expect(uni[0]).to.deep.equalInAnyOrder(testUni);
+// });
+// });
+// });
+
+// describe("uniService", function () {
+// describe("get_uniName()", function () {
+// it("should return uni with the exact name", function () {
+// const uni = UniService.get_uniName(testUni.uniID);
+
+// expect(uni[0]).to.deep.equalInAnyOrder(testUni);
+// });
+// });
+// });
+
+// describe("set_uniName()", function () {
+// it("Should return 0 and set user.lastName to newLastName", function () {
+// const uniName = "Ankara University";
+
+// expect(UniService.set_UniName(testUni.uniID, uniName)).to.be.equal(0);
+
+// expect(testUni.uniName).to.be.equal(uniName);
+// });
+// });
diff --git a/back-end/Services/UserService/index.js b/back-end/Services/UserService/index.js
new file mode 100644
index 0000000..ac30a98
--- /dev/null
+++ b/back-end/Services/UserService/index.js
@@ -0,0 +1,131 @@
+const User = require("../../Models/User");
+
+exports.create_user = async (email, username, passwordHash) => {
+ const new_user = new User({
+ email: email,
+ username: username,
+ passwordHash: passwordHash,
+ userAvatarUrl: null,
+ isAdmin: false,
+ subscribed: [],
+ likes: [],
+ dislikes: [],
+ comments: [],
+ });
+
+ const returnObj = {
+ user: null,
+ dbSaveErr: false,
+ };
+
+ await new_user
+ .save()
+ .then((user) => {
+ returnObj.user = user;
+ })
+ .catch((err) => {
+ returnObj.dbSaveErr = err;
+ });
+
+ return returnObj;
+};
+
+exports.get_user_by_email_or_username = async (usernameOrEmail) => {
+ const returnObj = {
+ user: null,
+ };
+ await User.findOne({
+ $or: [{ username: usernameOrEmail }, { email: usernameOrEmail }],
+ })
+ .populate("userUni")
+ .populate("subscribed")
+ .populate("likes")
+ .populate("dislikes")
+ .populate("comments")
+ .populate("shared")
+ .then((user) => {
+ returnObj.user = user;
+ });
+ return returnObj;
+};
+
+exports.make_admin = async (usernameOrEmail, isAdminNew) => {
+ return await User.findOneAndUpdate(
+ { $or: [{ username: usernameOrEmail }, { email: usernameOrEmail }] },
+ { $set: { isAdmin: isAdminNew } },
+ { new: true }
+ )
+ .populate("userUni")
+ .populate("subscribed")
+ .populate("likes")
+ .populate("dislikes")
+ .populate("comments")
+ .populate("shared");
+};
+
+exports.update_user_scalar_by_email_or_username = async (
+ usernameOrEmail,
+ updateObject
+) => {
+ console.log(updateObject)
+ return await User.findOneAndUpdate(
+ { $or: [{ username: usernameOrEmail }, { email: usernameOrEmail }] },
+ { $set: updateObject },
+ { new: true }
+ )
+ .populate("userUni")
+ .populate("subscribed")
+ .populate("likes")
+ .populate("dislikes")
+ .populate("comments")
+ .populate("shared");
+};
+
+exports.update_user_arr_by_email_or_username = async (
+ usernameOrEmail,
+ user,
+ type,
+ fieldName,
+ referenceId
+) => {
+ const newArr = [];
+ if (
+ type === "add" &&
+ !user[fieldName].filter(
+ (obj) => obj._id.toString() == referenceId.toString()
+ ).length
+ ) {
+ newArr.push(referenceId, ...user[fieldName]);
+ } else if (type === "remove") {
+ newArr.push(
+ ...user[fieldName].filter(
+ (obj) => obj._id.toString() != referenceId.toString()
+ )
+ );
+ } else {
+ throw new Error(`Cannot add ${fieldName} twice`);
+ }
+
+ const updateObject = {
+ [fieldName]: newArr,
+ };
+ return await User.findOneAndUpdate(
+ { $or: [{ username: usernameOrEmail }, { email: usernameOrEmail }] },
+ { $set: updateObject },
+ { new: true }
+ )
+ .populate("userUni")
+ .populate("subscribed")
+ .populate("likes")
+ .populate("dislikes")
+ .populate("comments")
+ .populate("shared");
+};
+
+exports.delete_user = (userID) => {
+ User.findOneAndDelete({ _id: userID }, (err) => {
+ if (err) {
+ console.log(err);
+ }
+ });
+};
diff --git a/back-end/Services/UserService/index.test.js b/back-end/Services/UserService/index.test.js
new file mode 100644
index 0000000..ba6fe51
--- /dev/null
+++ b/back-end/Services/UserService/index.test.js
@@ -0,0 +1,294 @@
+const deepEqualInAnyOrder = require("deep-equal-in-any-order");
+const chai = require("chai");
+const { expect } = chai;
+chai.use(deepEqualInAnyOrder);
+
+// var UserService = require("./index");
+// const userData = require("./../../Mock/UsersMockData/users.json");
+// const testUser = userData[0];
+
+// describe("UserService", function () {
+// describe("get_user()", function () {
+// it("Should return [{userObj}] with given email", function () {
+// const user = UserService.get_user(testUser.userID);
+
+// expect(user[0]).to.deep.equalInAnyOrder(testUser);
+// });
+// });
+// describe("get_user_by_username()", function () {
+// it("Should return [{userObj}] with given username", function () {
+// const user = UserService.get_user_by_username(testUser.username);
+
+// expect(user[0]).to.deep.equalInAnyOrder(testUser);
+// });
+// });
+// describe("get_user_pass_hash()", function () {
+// it("Should return String pass hash of user with given email", function () {
+// const pasHash = UserService.get_user_pass_hash(testUser.userID);
+
+// expect(pasHash).to.be.equal(testUser.passwordHash);
+// });
+// });
+// describe("set_user_pass_hash()", function () {
+// it("Should return 0 and set user pass hash to newPassHash", function () {
+// const newPassHash = "newPassHash";
+
+// expect(
+// UserService.set_user_pass_hash(testUser.userID, newPassHash)
+// ).to.be.equal(0);
+
+// expect(testUser.passwordHash).to.be.equal(newPassHash);
+// });
+// });
+// describe("get_user_authority()", function () {
+// it("Should return Bool: user.isAdmin with given email", function () {
+// const isAdmin = UserService.get_user_authority(testUser.userID);
+
+// expect(isAdmin).to.be.equal(testUser.isAdmin);
+// });
+// });
+// describe("set_user_authority()", function () {
+// it("Should return 0 and set user.isAdmin to newAdmin", function () {
+// const newAdmin = 1;
+
+// expect(
+// UserService.set_user_authority(testUser.userID, newAdmin)
+// ).to.be.equal(0);
+
+// expect(testUser.isAdmin).to.be.equal(newAdmin);
+// });
+// });
+// describe("get_user_avatar_url()", function () {
+// it("Should return String: user.userAvatarUrl with given email", function () {
+// const userAvatarUrl = UserService.get_user_avatar_url(testUser.userID);
+
+// expect(userAvatarUrl).to.be.equal(testUser.userAvatarUrl);
+// });
+// });
+// describe("set_user_avatar_url()", function () {
+// it("Should return 0 and set user.userAvatarUrl to newAvatarUrl", function () {
+// const newAvatarUrl = "newAvatarUrl";
+
+// expect(
+// UserService.set_user_avatar_url(testUser.userID, newAvatarUrl)
+// ).to.be.equal(0);
+
+// expect(testUser.userAvatarUrl).to.be.equal(newAvatarUrl);
+// });
+// });
+// describe("get_user_first_name()", function () {
+// it("Should return String: user.firstName with given email", function () {
+// const firstName = UserService.get_user_first_name(testUser.userID);
+
+// expect(firstName).to.be.equal(testUser.firstName);
+// });
+// });
+// describe("set_user_first_name()", function () {
+// it("Should return 0 and set user.firstName to newFirstName", function () {
+// const newFirstName = "newFirstName";
+
+// expect(
+// UserService.set_user_first_name(testUser.userID, newFirstName)
+// ).to.be.equal(0);
+
+// expect(testUser.firstName).to.be.equal(newFirstName);
+// });
+// });
+// describe("get_user_last_name()", function () {
+// it("Should return String: user.lastName with given email", function () {
+// const lastName = UserService.get_user_last_name(testUser.userID);
+
+// expect(lastName).to.be.equal(testUser.lastName);
+// });
+// });
+// describe("set_user_last_name()", function () {
+// it("Should return 0 and set user.lastName to newLastName", function () {
+// const newLastName = "newLastName";
+
+// expect(
+// UserService.set_user_last_name(testUser.userID, newLastName)
+// ).to.be.equal(0);
+
+// expect(testUser.lastName).to.be.equal(newLastName);
+// });
+// });
+// describe("get_user_uni()", function () {
+// it("Should return String: user.userUni with given email", function () {
+// const userUni = UserService.get_user_uni(testUser.userID);
+
+// expect(userUni).to.be.equal(testUser.userUni);
+// });
+// });
+// describe("set_user_uni()", function () {
+// it("Should return 0 and set user.userUni to newUserUni", function () {
+// const newUserUni = "newUserUni";
+
+// expect(UserService.set_user_uni(testUser.userID, newUserUni)).to.be.equal(
+// 0
+// );
+
+// expect(testUser.userUni).to.be.equal(newUserUni);
+// });
+// });
+// describe("get_user_subscribed()", function () {
+// it("Should return String: user.userUni with given email", function () {
+// const userSubscribed = UserService.get_user_subscribed(testUser.userID);
+
+// expect(userSubscribed).to.deep.equalInAnyOrder(testUser.userSubscribed);
+// });
+// });
+// describe("set_user_subscribed_add()", function () {
+// it("Should return 0 and Add {courseID: 1000} to user.userSubscribed", function () {
+// const addedCourseId = 1000;
+
+// expect(
+// UserService.set_user_subscribed_add(testUser.userID, addedCourseId)
+// ).to.be.equal(0);
+
+// expect(testUser.userSubscribed).to.deep.include.members([
+// { courseID: addedCourseId },
+// ]);
+// });
+// });
+// describe("set_user_subscribed_remove()", function () {
+// it("Should return 0 and Remove {courseID: 1000} from user.userSubscribed", function () {
+// const removedCourseId = 1000;
+
+// expect(
+// UserService.set_user_subscribed_remove(testUser.userID, removedCourseId)
+// ).to.be.equal(0);
+
+// expect(testUser.userSubscribed).to.not.deep.include.members([
+// { courseID: removedCourseId },
+// ]);
+// });
+// });
+// describe("get_user_liked()", function () {
+// it("Should return Arr user.userLiked with given email", function () {
+// const userLiked = UserService.get_user_liked(testUser.userID);
+
+// expect(userLiked).to.deep.equalInAnyOrder(testUser.userLiked);
+// });
+// });
+// describe("get_user_liked_count()", function () {
+// it("Should return Number: lenght of Arr user.userLiked with given email", function () {
+// const userLikedCount = UserService.get_user_liked_count(testUser.userID);
+
+// expect(userLikedCount).to.deep.equalInAnyOrder(testUser.userLiked.length);
+// });
+// });
+// describe("set_user_liked_add()", function () {
+// it("Should return 0 and Add {fileID: 1000} to user.userLiked", function () {
+// const addedFileeId = 1000;
+
+// expect(
+// UserService.set_user_liked_add(testUser.userID, addedFileeId)
+// ).to.be.equal(0);
+
+// expect(testUser.userLiked).to.deep.include.members([
+// { fileID: addedFileeId },
+// ]);
+// });
+// });
+// describe("set_user_liked_remove()", function () {
+// it("Should return 0 and Remove {fileID: 1000} from user.userLiked", function () {
+// const removedFileId = 1000;
+
+// expect(
+// UserService.set_user_liked_remove(testUser.userID, removedFileId)
+// ).to.be.equal(0);
+
+// expect(testUser.userLiked).to.not.deep.include.members([
+// { fileID: removedFileId },
+// ]);
+// });
+// });
+// describe("get_user_disliked()", function () {
+// it("Should return Arr user.userDisliked with given email", function () {
+// const userDisliked = UserService.get_user_disliked(testUser.userID);
+
+// expect(userDisliked).to.deep.equalInAnyOrder(testUser.userDisliked);
+// });
+// });
+// describe("get_user_disliked_count()", function () {
+// it("Should return Number: lenght of Arr user.userDisliked with given email", function () {
+// const userDislikedCount = UserService.get_user_disliked_count(
+// testUser.userID
+// );
+
+// expect(userDislikedCount).to.deep.equalInAnyOrder(
+// testUser.userDisliked.length
+// );
+// });
+// });
+// describe("set_user_disliked_add()", function () {
+// it("Should return 0 and Add {fileID: 1000} to user.userDisliked", function () {
+// const addedFileId = 1000;
+
+// expect(
+// UserService.set_user_disliked_add(testUser.userID, addedFileId)
+// ).to.be.equal(0);
+
+// expect(testUser.userDisliked).to.deep.include.members([
+// { fileID: addedFileId },
+// ]);
+// });
+// });
+// describe("set_user_disliked_remove()", function () {
+// it("Should return 0 and Remove {fileID: 1000} from user.userDisliked", function () {
+// const removedFileId = 1000;
+
+// expect(
+// UserService.set_user_disliked_remove(testUser.userID, removedFileId)
+// ).to.be.equal(0);
+
+// expect(testUser.userDisliked).to.not.deep.include.members([
+// { fileID: removedFileId },
+// ]);
+// });
+// });
+// describe("get_user_comment()", function () {
+// it("Should return Arr user.userComments with given email", function () {
+// const userComments = UserService.get_user_comment(testUser.userID);
+
+// expect(userComments).to.deep.equalInAnyOrder(testUser.userComments);
+// });
+// });
+// describe("get_user_comment_count()", function () {
+// it("Should return Number: lenght of Arr user.userComments with given email", function () {
+// const userCommentsCount = UserService.get_user_comment_count(
+// testUser.userID
+// );
+
+// expect(userCommentsCount).to.deep.equalInAnyOrder(
+// testUser.userComments.length
+// );
+// });
+// });
+// describe("set_user_comment_add()", function () {
+// it("Should return 0 and Add {commentId: 1000} to user.userComments", function () {
+// const addedCommentId = 1000;
+
+// expect(
+// UserService.set_user_comment_add(testUser.userID, addedCommentId)
+// ).to.be.equal(0);
+
+// expect(testUser.userComments).to.deep.include.members([
+// { commentId: addedCommentId },
+// ]);
+// });
+// });
+// describe("set_user_comment_remove()", function () {
+// it("Should return 0 and Remove {commentId: 1000} from user.userComments", function () {
+// const removedCommentId = 1000;
+
+// expect(
+// UserService.set_user_comment_remove(testUser.userID, removedCommentId)
+// ).to.be.equal(0);
+
+// expect(testUser.userComments).to.not.deep.include.members([
+// { commentId: removedCommentId },
+// ]);
+// });
+// });
+// });
diff --git a/back-end/Services/Validation/index.js b/back-end/Services/Validation/index.js
new file mode 100644
index 0000000..cdfe5ff
--- /dev/null
+++ b/back-end/Services/Validation/index.js
@@ -0,0 +1,41 @@
+const emailCheckRegEx =
+ /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;
+
+const passwordCheckRegEx = new RegExp(
+ "^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*_])(?=.{8,})"
+);
+
+const validate = (
+ username,
+ email,
+ password,
+ confirmPassword,
+) => {
+ const err = [];
+
+ username === "" && err.push("Full Name cannot be empty");
+
+ //prettier-ignore
+ email === "" &&
+ err.push("Email cannot be empty" );
+
+ !emailCheckRegEx.test(String(email).toLowerCase()) &&
+ err.push("Please enter a valid email");
+
+ password.length < 8 && err.push("Password must be of minimum 8 characters");
+
+ !passwordCheckRegEx.test(password) &&
+ err.push([
+ "Password needs to contain at least:",
+ "one uppercase letter",
+ "one lowercase letter",
+ "one number",
+ "and one special character",
+ ]);
+
+ password !== confirmPassword && err.push("Passwords Don't Match");
+
+ return err.length === 0 ? null : err;
+}
+
+module.exports = validate
\ No newline at end of file
diff --git a/back-end/Services/WebSocketService/index.js b/back-end/Services/WebSocketService/index.js
new file mode 100644
index 0000000..c6bb376
--- /dev/null
+++ b/back-end/Services/WebSocketService/index.js
@@ -0,0 +1,117 @@
+const MessageService = require("./../ChatService");
+
+let users = [];
+
+let chats = [];
+
+module.exports = (io, socket) => {
+ const addUser = (courseId, userId, username, userAvatarUrl, socketId) => {
+ !users.some((user) => user.userId == userId) &&
+ users.push({ courseId, userId, username, userAvatarUrl, socketId });
+ };
+
+ const removeUser = (socketId) => {
+ users = users.filter((user) => user.socketId !== socketId);
+ };
+
+ const getUsers = (courseId) => {
+ return users.filter((user) => user.courseId == courseId);
+ };
+
+ const getUser = (userId) => {
+ return users.find((user) => user.userId === userId);
+ };
+
+ const getUserBySocketId = (socketId) => {
+ return users.find((user) => user.socketId == socketId);
+ };
+
+ const addChat = (courseId) => {
+ !chats.some((chat) => chat.courseId == courseId) &&
+ chats.push({ courseId: courseId, content: [] });
+ };
+
+ const addChatContent = (courseId, messageObj) => {
+ const currentChat = chats.find((chat) => chat.courseId == courseId);
+ currentChat.content.push(messageObj);
+ };
+
+ const editChatContent = (courseId, messageObj, likeUserId) => {
+ const currentChat = chats.find((chat) => chat.courseId == courseId);
+ console.log("in edit: ", currentChat);
+ const currentMessage = currentChat.content.find(
+ (message) => (message.dateSent.toString() == messageObj.dateSent.toString() &&
+ message.sender.toString() == messageObj.sender.toString())
+ );
+ console.log("current chat content: ", currentChat.content)
+ console.log("current message", currentMessage)
+ if (currentMessage) {
+ if (
+ !currentMessage.likes.some(
+ (userId) => userId.toString() == likeUserId.toString()
+ )
+ ) {
+ currentMessage.likes.push(likeUserId.toString());
+ } else {
+ currentMessage.likes = currentMessage.likes.filter(
+ (userId) => userId.toString() != likeUserId.toString()
+ );
+ }
+ }
+
+ return currentMessage;
+ };
+
+ //
+ socket.on(
+ "JoinCourseChat",
+ ({ courseId, userId, username, userAvatarUrl }) => {
+ socket.join(courseId);
+ addUser(courseId, userId, username, userAvatarUrl, socket.id);
+ addChat(courseId);
+ io.in(courseId).emit("getUsers", getUsers(courseId));
+ }
+ );
+
+ //send and get message
+ socket.on(
+ "SendMessage",
+ ({ courseId, userId, message, dateSent = Date.now(), likes = [] }) => {
+ addChatContent(courseId, {
+ message,
+ sender: userId,
+ dateSent,
+ likes: [],
+ });
+ io.in(courseId).emit("getMessage", {
+ sender: userId,
+ message,
+ dateSent,
+ likes,
+ });
+ }
+ );
+
+ //send and get like data
+ socket.on(
+ "LikeMessage",
+ ({ courseId, userId, dateSent, likeUserId }) => {
+ const currentMessage = editChatContent(
+ courseId,
+ { sender: userId, dateSent },
+ likeUserId
+ );
+ io.in(courseId).emit("getLike",
+ currentMessage,
+ );
+ }
+ );
+
+ //when disconnect
+ socket.on("disconnect", () => {
+ console.log("a user disconnected!");
+ const user = getUserBySocketId(socket.id);
+ removeUser(socket.id);
+ io.in(user.courseId).emit("getUsers", getUsers(user.courseId));
+ });
+};
diff --git a/back-end/Services/index.test.js b/back-end/Services/index.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/package-lock.json b/back-end/package-lock.json
new file mode 100644
index 0000000..3212f6f
--- /dev/null
+++ b/back-end/package-lock.json
@@ -0,0 +1,5757 @@
+{
+ "name": "back-end",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "back-end",
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "bcryptjs": "^2.4.3",
+ "body-parser": "^1.19.0",
+ "chai": "^4.3.4",
+ "content-disposition": "^0.5.3",
+ "cookie-parser": "^1.4.6",
+ "cors": "^2.8.5",
+ "deep-equal-in-any-order": "^1.1.15",
+ "dotenv": "^10.0.0",
+ "express": "^4.17.1",
+ "express-fileupload": "^1.2.1",
+ "gridfs-stream": "^1.1.1",
+ "jsonwebtoken": "^8.5.1",
+ "method-override": "^3.0.0",
+ "mime-types": "^2.1.33",
+ "mocha": "^9.1.3",
+ "mongoose": "5.13.7",
+ "multer": "^1.4.3",
+ "multer-gridfs-storage": "^5.0.2",
+ "path": "^0.12.7",
+ "prettier": "^2.4.1",
+ "socket.io": "^4.4.0"
+ },
+ "devDependencies": {
+ "nodemon": "^2.0.14"
+ }
+ },
+ "node_modules/@sindresorhus/is": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
+ "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@szmarczak/http-timer": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
+ "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
+ "dev": true,
+ "dependencies": {
+ "defer-to-connect": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@types/body-parser": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
+ "dependencies": {
+ "@types/connect": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/bson": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.2.0.tgz",
+ "integrity": "sha512-ELCPqAdroMdcuxqwMgUpifQyRoTpyYCNr1V9xKyF40VsBobsj+BbWNRvwGchMgBPGqkw655ypkjj2MEF5ywVwg==",
+ "deprecated": "This is a stub types definition. bson provides its own type definitions, so you do not need this installed.",
+ "dependencies": {
+ "bson": "*"
+ }
+ },
+ "node_modules/@types/component-emitter": {
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz",
+ "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ=="
+ },
+ "node_modules/@types/connect": {
+ "version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
+ "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/cookie": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q=="
+ },
+ "node_modules/@types/cors": {
+ "version": "2.8.12",
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz",
+ "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw=="
+ },
+ "node_modules/@types/express": {
+ "version": "4.17.13",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
+ "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
+ "dependencies": {
+ "@types/body-parser": "*",
+ "@types/express-serve-static-core": "^4.17.18",
+ "@types/qs": "*",
+ "@types/serve-static": "*"
+ }
+ },
+ "node_modules/@types/express-serve-static-core": {
+ "version": "4.17.26",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.26.tgz",
+ "integrity": "sha512-zeu3tpouA043RHxW0gzRxwCHchMgftE8GArRsvYT0ByDMbn19olQHx5jLue0LxWY6iYtXb7rXmuVtSkhy9YZvQ==",
+ "dependencies": {
+ "@types/node": "*",
+ "@types/qs": "*",
+ "@types/range-parser": "*"
+ }
+ },
+ "node_modules/@types/mime": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw=="
+ },
+ "node_modules/@types/mongodb": {
+ "version": "3.6.20",
+ "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.20.tgz",
+ "integrity": "sha512-WcdpPJCakFzcWWD9juKoZbRtQxKIMYF/JIAM4JrNHrMcnJL6/a2NWjXxW7fo9hxboxxkg+icff8d7+WIEvKgYQ==",
+ "dependencies": {
+ "@types/bson": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/multer": {
+ "version": "1.4.7",
+ "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.7.tgz",
+ "integrity": "sha512-/SNsDidUFCvqqcWDwxv2feww/yqhNeTRL5CVoL3jU4Goc4kKEL10T7Eye65ZqPNi4HRx8sAEX59pV1aEH7drNA==",
+ "dependencies": {
+ "@types/express": "*"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "16.11.13",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.13.tgz",
+ "integrity": "sha512-eUXZzHLHoZqj1frtUetNkUetYoJ6X55UmrVnFD4DMhVeAmwLjniZhtBmsRiemQh4uq4G3vUra/Ws/hs9vEvL3Q=="
+ },
+ "node_modules/@types/pump": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@types/pump/-/pump-1.1.1.tgz",
+ "integrity": "sha512-wpRerjHDxFBQ4r8XNv3xHJZeuqrBBoeQ/fhgkooV2F7KsPIYRROb/+f9ODgZfOEyO5/w2ej4YQdpPPXipT8DAA==",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw=="
+ },
+ "node_modules/@types/range-parser": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
+ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
+ },
+ "node_modules/@types/serve-static": {
+ "version": "1.13.10",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
+ "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
+ "dependencies": {
+ "@types/mime": "^1",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@ungap/promise-all-settled": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
+ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q=="
+ },
+ "node_modules/abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "dev": true
+ },
+ "node_modules/accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "dependencies": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/ansi-align": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
+ "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.1.0"
+ }
+ },
+ "node_modules/ansi-colors": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/append-field": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz",
+ "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY="
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
+ },
+ "node_modules/assertion-error": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "node_modules/base64-arraybuffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz",
+ "integrity": "sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA==",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/base64id": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
+ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
+ "engines": {
+ "node": "^4.5.0 || >= 5.9"
+ }
+ },
+ "node_modules/bcryptjs": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
+ "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms="
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/bl": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
+ "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
+ "dependencies": {
+ "readable-stream": "^2.3.5",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "node_modules/bluebird": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
+ "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA=="
+ },
+ "node_modules/body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+ "dependencies": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/boxen": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
+ "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-align": "^3.0.0",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.1.0",
+ "cli-boxes": "^2.2.1",
+ "string-width": "^4.2.2",
+ "type-fest": "^0.20.2",
+ "widest-line": "^3.1.0",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browser-stdout": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw=="
+ },
+ "node_modules/bson": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz",
+ "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==",
+ "engines": {
+ "node": ">=0.6.19"
+ }
+ },
+ "node_modules/buffer-equal-constant-time": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
+ "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+ },
+ "node_modules/busboy": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz",
+ "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==",
+ "dependencies": {
+ "dicer": "0.3.0"
+ },
+ "engines": {
+ "node": ">=4.5.0"
+ }
+ },
+ "node_modules/bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/cacheable-request": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
+ "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
+ "dev": true,
+ "dependencies": {
+ "clone-response": "^1.0.2",
+ "get-stream": "^5.1.0",
+ "http-cache-semantics": "^4.0.0",
+ "keyv": "^3.0.0",
+ "lowercase-keys": "^2.0.0",
+ "normalize-url": "^4.1.0",
+ "responselike": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cacheable-request/node_modules/get-stream": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+ "dev": true,
+ "dependencies": {
+ "pump": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cacheable-request/node_modules/lowercase-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
+ "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/chai": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz",
+ "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==",
+ "dependencies": {
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.2",
+ "deep-eql": "^3.0.1",
+ "get-func-name": "^2.0.0",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.0.5"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/chalk/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/chalk/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/check-error": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
+ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/ci-info": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
+ "dev": true
+ },
+ "node_modules/cli-boxes": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
+ "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "node_modules/clone-response": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
+ "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
+ "dev": true,
+ "dependencies": {
+ "mimic-response": "^1.0.0"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/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=="
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ },
+ "node_modules/concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "engines": [
+ "node >= 0.8"
+ ],
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "node_modules/configstore": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
+ "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
+ "dev": true,
+ "dependencies": {
+ "dot-prop": "^5.2.0",
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^3.0.0",
+ "unique-string": "^2.0.0",
+ "write-file-atomic": "^3.0.0",
+ "xdg-basedir": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/content-disposition": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+ "dependencies": {
+ "safe-buffer": "5.1.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+ "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-parser": {
+ "version": "1.4.6",
+ "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz",
+ "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==",
+ "dependencies": {
+ "cookie": "0.4.1",
+ "cookie-signature": "1.0.6"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/cookie-parser/node_modules/cookie": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
+ "node_modules/cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "dependencies": {
+ "object-assign": "^4",
+ "vary": "^1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/crypto-random-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
+ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/decamelize": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
+ "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/decompress-response": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
+ "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
+ "dev": true,
+ "dependencies": {
+ "mimic-response": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/deep-eql": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
+ "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
+ "dependencies": {
+ "type-detect": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/deep-equal-in-any-order": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.15.tgz",
+ "integrity": "sha512-/W36YW15Z+AymTkswOoCOX++gWLd0XBy1lFlxmML/m/PW0/0GuNkE65UTA2qiuPrKJTxXssKKrvtIZkOh+yEHA==",
+ "dependencies": {
+ "lodash.mapvalues": "^4.6.0",
+ "sort-any": "^2.0.0"
+ }
+ },
+ "node_modules/deep-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/defer-to-connect": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
+ "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==",
+ "dev": true
+ },
+ "node_modules/denque": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
+ "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
+ },
+ "node_modules/dicer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz",
+ "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==",
+ "dependencies": {
+ "streamsearch": "0.1.2"
+ },
+ "engines": {
+ "node": ">=4.5.0"
+ }
+ },
+ "node_modules/diff": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/dot-prop": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+ "dev": true,
+ "dependencies": {
+ "is-obj": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dotenv": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz",
+ "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/duplexer3": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
+ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
+ "dev": true
+ },
+ "node_modules/ecdsa-sig-formatter": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
+ "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
+ "dependencies": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+ },
+ "node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/engine.io": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.0.tgz",
+ "integrity": "sha512-ErhZOVu2xweCjEfYcTdkCnEYUiZgkAcBBAhW4jbIvNG8SLU3orAqoJCiytZjYF7eTpVmmCrLDjLIEaPlUAs1uw==",
+ "dependencies": {
+ "@types/cookie": "^0.4.1",
+ "@types/cors": "^2.8.12",
+ "@types/node": ">=10.0.0",
+ "accepts": "~1.3.4",
+ "base64id": "2.0.0",
+ "cookie": "~0.4.1",
+ "cors": "~2.8.5",
+ "debug": "~4.3.1",
+ "engine.io-parser": "~5.0.0",
+ "ws": "~8.2.3"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/engine.io-parser": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.2.tgz",
+ "integrity": "sha512-wuiO7qO/OEkPJSFueuATIXtrxF7/6GTbAO9QLv7nnbjwZ5tYhLm9zxvLwxstRs0dcT0KUlWTjtIOs1T86jt12g==",
+ "dependencies": {
+ "base64-arraybuffer": "~1.0.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/engine.io/node_modules/cookie": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/engine.io/node_modules/debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/engine.io/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-goat": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
+ "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+ "dependencies": {
+ "accepts": "~1.3.7",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.0",
+ "content-disposition": "0.5.3",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.5",
+ "qs": "6.7.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.1.2",
+ "send": "0.17.1",
+ "serve-static": "1.14.1",
+ "setprototypeof": "1.1.1",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/express-fileupload": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.2.1.tgz",
+ "integrity": "sha512-fWPNAkBj+Azt9Itmcz/Reqdg3LeBfaXptDEev2JM8bCC0yDptglCnlizhf0YZauyU5X/g6v7v4Xxqhg8tmEfEA==",
+ "dependencies": {
+ "busboy": "^0.3.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flat": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+ "bin": {
+ "flat": "cli.js"
+ }
+ },
+ "node_modules/flushwritable": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz",
+ "integrity": "sha1-PjKNj95BKtR+c44751C00pAENJg="
+ },
+ "node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/get-func-name": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
+ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "dev": true,
+ "dependencies": {
+ "pump": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/global-dirs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz",
+ "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==",
+ "dev": true,
+ "dependencies": {
+ "ini": "2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/got": {
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
+ "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
+ "dev": true,
+ "dependencies": {
+ "@sindresorhus/is": "^0.14.0",
+ "@szmarczak/http-timer": "^1.1.2",
+ "cacheable-request": "^6.0.0",
+ "decompress-response": "^3.3.0",
+ "duplexer3": "^0.1.4",
+ "get-stream": "^4.1.0",
+ "lowercase-keys": "^1.0.1",
+ "mimic-response": "^1.0.1",
+ "p-cancelable": "^1.0.0",
+ "to-readable-stream": "^1.0.0",
+ "url-parse-lax": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
+ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
+ "dev": true
+ },
+ "node_modules/gridfs-stream": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/gridfs-stream/-/gridfs-stream-1.1.1.tgz",
+ "integrity": "sha1-PdOhAOwgIaGBKC9utGcJY2B034k=",
+ "dependencies": {
+ "flushwritable": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4.2"
+ }
+ },
+ "node_modules/growl": {
+ "version": "1.10.5",
+ "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
+ "engines": {
+ "node": ">=4.x"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-own-prop": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz",
+ "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-yarn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
+ "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/http-cache-semantics": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
+ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
+ "dev": true
+ },
+ "node_modules/http-errors": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ignore-by-default": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
+ "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=",
+ "dev": true
+ },
+ "node_modules/import-lazy": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
+ "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+ },
+ "node_modules/ini": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
+ "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-ci": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
+ "dev": true,
+ "dependencies": {
+ "ci-info": "^2.0.0"
+ },
+ "bin": {
+ "is-ci": "bin.js"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-generator": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-generator/-/is-generator-1.0.3.tgz",
+ "integrity": "sha1-wUwhBX7TbjKNuANHlmxpP4hjifM="
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-installed-globally": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
+ "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==",
+ "dev": true,
+ "dependencies": {
+ "global-dirs": "^3.0.0",
+ "is-path-inside": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-npm": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz",
+ "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-promise": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
+ "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="
+ },
+ "node_modules/is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+ "dev": true
+ },
+ "node_modules/is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-yarn-global": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
+ "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==",
+ "dev": true
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/json-buffer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
+ "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
+ "dev": true
+ },
+ "node_modules/jsonwebtoken": {
+ "version": "8.5.1",
+ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
+ "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
+ "dependencies": {
+ "jws": "^3.2.2",
+ "lodash.includes": "^4.3.0",
+ "lodash.isboolean": "^3.0.3",
+ "lodash.isinteger": "^4.0.4",
+ "lodash.isnumber": "^3.0.3",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.isstring": "^4.0.1",
+ "lodash.once": "^4.0.0",
+ "ms": "^2.1.1",
+ "semver": "^5.6.0"
+ },
+ "engines": {
+ "node": ">=4",
+ "npm": ">=1.4.28"
+ }
+ },
+ "node_modules/jsonwebtoken/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "node_modules/jwa": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
+ "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
+ "dependencies": {
+ "buffer-equal-constant-time": "1.0.1",
+ "ecdsa-sig-formatter": "1.0.11",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/jws": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
+ "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
+ "dependencies": {
+ "jwa": "^1.4.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/kareem": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz",
+ "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ=="
+ },
+ "node_modules/keyv": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
+ "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
+ "dev": true,
+ "dependencies": {
+ "json-buffer": "3.0.0"
+ }
+ },
+ "node_modules/latest-version": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
+ "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
+ "dev": true,
+ "dependencies": {
+ "package-json": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash.includes": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
+ "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8="
+ },
+ "node_modules/lodash.isboolean": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
+ "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
+ },
+ "node_modules/lodash.isinteger": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
+ "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="
+ },
+ "node_modules/lodash.isnumber": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
+ "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w="
+ },
+ "node_modules/lodash.isplainobject": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+ "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
+ },
+ "node_modules/lodash.isstring": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
+ "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
+ },
+ "node_modules/lodash.mapvalues": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz",
+ "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw="
+ },
+ "node_modules/lodash.once": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
+ "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
+ },
+ "node_modules/log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lowercase-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
+ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/make-dir/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/memory-pager": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
+ "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
+ "optional": true
+ },
+ "node_modules/merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
+ },
+ "node_modules/method-override": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz",
+ "integrity": "sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==",
+ "dependencies": {
+ "debug": "3.1.0",
+ "methods": "~1.1.2",
+ "parseurl": "~1.3.2",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/method-override/node_modules/debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.50.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz",
+ "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.33",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz",
+ "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==",
+ "dependencies": {
+ "mime-db": "1.50.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mimic-response": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
+ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/mocha": {
+ "version": "9.1.3",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz",
+ "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==",
+ "dependencies": {
+ "@ungap/promise-all-settled": "1.1.2",
+ "ansi-colors": "4.1.1",
+ "browser-stdout": "1.3.1",
+ "chokidar": "3.5.2",
+ "debug": "4.3.2",
+ "diff": "5.0.0",
+ "escape-string-regexp": "4.0.0",
+ "find-up": "5.0.0",
+ "glob": "7.1.7",
+ "growl": "1.10.5",
+ "he": "1.2.0",
+ "js-yaml": "4.1.0",
+ "log-symbols": "4.1.0",
+ "minimatch": "3.0.4",
+ "ms": "2.1.3",
+ "nanoid": "3.1.25",
+ "serialize-javascript": "6.0.0",
+ "strip-json-comments": "3.1.1",
+ "supports-color": "8.1.1",
+ "which": "2.0.2",
+ "workerpool": "6.1.5",
+ "yargs": "16.2.0",
+ "yargs-parser": "20.2.4",
+ "yargs-unparser": "2.0.0"
+ },
+ "bin": {
+ "_mocha": "bin/_mocha",
+ "mocha": "bin/mocha"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mochajs"
+ }
+ },
+ "node_modules/mocha/node_modules/debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/mocha/node_modules/debug/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/mocha/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/mocha/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "node_modules/mocha/node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/mocha/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/mongodb": {
+ "version": "3.6.11",
+ "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.11.tgz",
+ "integrity": "sha512-4Y4lTFHDHZZdgMaHmojtNAlqkvddX2QQBEN0K//GzxhGwlI9tZ9R0vhbjr1Decw+TF7qK0ZLjQT292XgHRRQgw==",
+ "dependencies": {
+ "bl": "^2.2.1",
+ "bson": "^1.1.4",
+ "denque": "^1.4.1",
+ "optional-require": "^1.0.3",
+ "safe-buffer": "^5.1.2"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "optionalDependencies": {
+ "saslprep": "^1.0.0"
+ },
+ "peerDependenciesMeta": {
+ "aws4": {
+ "optional": true
+ },
+ "bson-ext": {
+ "optional": true
+ },
+ "kerberos": {
+ "optional": true
+ },
+ "mongodb-client-encryption": {
+ "optional": true
+ },
+ "mongodb-extjson": {
+ "optional": true
+ },
+ "snappy": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/mongodb-uri": {
+ "version": "0.9.7",
+ "resolved": "https://registry.npmjs.org/mongodb-uri/-/mongodb-uri-0.9.7.tgz",
+ "integrity": "sha1-D3ca0W9IOuZfQoeWlCjp+8SqYYE=",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/mongoose": {
+ "version": "5.13.7",
+ "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.7.tgz",
+ "integrity": "sha512-ADIvftZ+KfoTALMZ0n8HvBlezFhcUd73hQaHQDwQ+3X+JZlqE47fUy9yhFZ2SjT+qzmuaCcIXCfhewIc38t2fQ==",
+ "dependencies": {
+ "@types/mongodb": "^3.5.27",
+ "bson": "^1.1.4",
+ "kareem": "2.3.2",
+ "mongodb": "3.6.11",
+ "mongoose-legacy-pluralize": "1.0.2",
+ "mpath": "0.8.3",
+ "mquery": "3.2.5",
+ "ms": "2.1.2",
+ "optional-require": "1.0.x",
+ "regexp-clone": "1.0.0",
+ "safe-buffer": "5.2.1",
+ "sift": "13.5.2",
+ "sliced": "1.0.1"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mongoose"
+ }
+ },
+ "node_modules/mongoose-legacy-pluralize": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz",
+ "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==",
+ "peerDependencies": {
+ "mongoose": "*"
+ }
+ },
+ "node_modules/mongoose/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/mongoose/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/mpath": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz",
+ "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==",
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/mquery": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.5.tgz",
+ "integrity": "sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==",
+ "dependencies": {
+ "bluebird": "3.5.1",
+ "debug": "3.1.0",
+ "regexp-clone": "^1.0.0",
+ "safe-buffer": "5.1.2",
+ "sliced": "1.0.1"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/mquery/node_modules/debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/multer": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz",
+ "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==",
+ "dependencies": {
+ "append-field": "^1.0.0",
+ "busboy": "^0.2.11",
+ "concat-stream": "^1.5.2",
+ "mkdirp": "^0.5.4",
+ "object-assign": "^4.1.1",
+ "on-finished": "^2.3.0",
+ "type-is": "^1.6.4",
+ "xtend": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/multer-gridfs-storage": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/multer-gridfs-storage/-/multer-gridfs-storage-5.0.2.tgz",
+ "integrity": "sha512-oYl70i792uyJfgpvOfJrZIru4MsjjAueDHLZXTDGix/yPJuk1/lfqdPHHnv/XVVGfVZb4G9jJqwEFf9JIX1SOQ==",
+ "dependencies": {
+ "@types/express": "^4.17.6",
+ "@types/mongodb": "^3.5.25",
+ "@types/multer": "^1.4.3",
+ "@types/pump": "^1.1.0",
+ "has-own-prop": "^2.0.0",
+ "is-generator": "^1.0.3",
+ "is-promise": "^4.0.0",
+ "lodash.isplainobject": ">=0.8.0",
+ "mongodb": ">=2",
+ "mongodb-uri": "^0.9.7",
+ "pump": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "multer": "^1.4.2"
+ }
+ },
+ "node_modules/multer/node_modules/busboy": {
+ "version": "0.2.14",
+ "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz",
+ "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=",
+ "dependencies": {
+ "dicer": "0.2.5",
+ "readable-stream": "1.1.x"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/multer/node_modules/dicer": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz",
+ "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=",
+ "dependencies": {
+ "readable-stream": "1.1.x",
+ "streamsearch": "0.1.2"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/multer/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "node_modules/multer/node_modules/readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "node_modules/multer/node_modules/string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ },
+ "node_modules/nanoid": {
+ "version": "3.1.25",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
+ "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/negotiator": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/nodemon": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.14.tgz",
+ "integrity": "sha512-frcpDx+PviKEQRSYzwhckuO2zoHcBYLHI754RE9z5h1RGtrngerc04mLpQQCPWBkH/2ObrX7We9YiwVSYZpFJQ==",
+ "dev": true,
+ "hasInstallScript": true,
+ "dependencies": {
+ "chokidar": "^3.2.2",
+ "debug": "^3.2.6",
+ "ignore-by-default": "^1.0.1",
+ "minimatch": "^3.0.4",
+ "pstree.remy": "^1.1.7",
+ "semver": "^5.7.1",
+ "supports-color": "^5.5.0",
+ "touch": "^3.1.0",
+ "undefsafe": "^2.0.3",
+ "update-notifier": "^5.1.0"
+ },
+ "bin": {
+ "nodemon": "bin/nodemon.js"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/nodemon"
+ }
+ },
+ "node_modules/nodemon/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/nodemon/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "node_modules/nopt": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
+ "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
+ "dev": true,
+ "dependencies": {
+ "abbrev": "1"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-url": {
+ "version": "4.5.1",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
+ "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/optional-require": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.0.3.tgz",
+ "integrity": "sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-cancelable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
+ "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/package-json": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
+ "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
+ "dev": true,
+ "dependencies": {
+ "got": "^9.6.0",
+ "registry-auth-token": "^4.0.0",
+ "registry-url": "^5.0.0",
+ "semver": "^6.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/package-json/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/path": {
+ "version": "0.12.7",
+ "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
+ "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=",
+ "dependencies": {
+ "process": "^0.11.1",
+ "util": "^0.10.3"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
+ },
+ "node_modules/pathval": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/prepend-http": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
+ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/prettier": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz",
+ "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==",
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/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=="
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/pstree.remy": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
+ "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
+ "dev": true
+ },
+ "node_modules/pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/pupa": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
+ "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
+ "dev": true,
+ "dependencies": {
+ "escape-goat": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "dependencies": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/rc": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+ "dev": true,
+ "dependencies": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "bin": {
+ "rc": "cli.js"
+ }
+ },
+ "node_modules/rc/node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/regexp-clone": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz",
+ "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw=="
+ },
+ "node_modules/registry-auth-token": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
+ "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==",
+ "dev": true,
+ "dependencies": {
+ "rc": "^1.2.8"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/registry-url": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
+ "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
+ "dev": true,
+ "dependencies": {
+ "rc": "^1.2.8"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/responselike": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
+ "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
+ "dev": true,
+ "dependencies": {
+ "lowercase-keys": "^1.0.0"
+ }
+ },
+ "node_modules/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=="
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "node_modules/saslprep": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz",
+ "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
+ "optional": true,
+ "dependencies": {
+ "sparse-bitfield": "^3.0.3"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/semver-diff": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
+ "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/semver-diff/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
+ },
+ "node_modules/serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/serve-static": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+ "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
+ },
+ "node_modules/sift": {
+ "version": "13.5.2",
+ "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz",
+ "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA=="
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
+ "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==",
+ "dev": true
+ },
+ "node_modules/sliced": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz",
+ "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E="
+ },
+ "node_modules/socket.io": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.0.tgz",
+ "integrity": "sha512-bnpJxswR9ov0Bw6ilhCvO38/1WPtE3eA2dtxi2Iq4/sFebiDJQzgKNYA7AuVVdGW09nrESXd90NbZqtDd9dzRQ==",
+ "dependencies": {
+ "accepts": "~1.3.4",
+ "base64id": "~2.0.0",
+ "debug": "~4.3.2",
+ "engine.io": "~6.1.0",
+ "socket.io-adapter": "~2.3.3",
+ "socket.io-parser": "~4.0.4"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/socket.io-adapter": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz",
+ "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ=="
+ },
+ "node_modules/socket.io-parser": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz",
+ "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==",
+ "dependencies": {
+ "@types/component-emitter": "^1.2.10",
+ "component-emitter": "~1.3.0",
+ "debug": "~4.3.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/socket.io-parser/node_modules/debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/socket.io-parser/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/socket.io/node_modules/debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/socket.io/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/sort-any": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/sort-any/-/sort-any-2.0.0.tgz",
+ "integrity": "sha512-T9JoiDewQEmWcnmPn/s9h/PH9t3d/LSWi0RgVmXSuDYeZXTZOZ1/wrK2PHaptuR1VXe3clLLt0pD6sgVOwjNEA==",
+ "dependencies": {
+ "lodash": "^4.17.21"
+ }
+ },
+ "node_modules/sparse-bitfield": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
+ "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
+ "optional": true,
+ "dependencies": {
+ "memory-pager": "^1.0.2"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/streamsearch": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz",
+ "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-readable-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
+ "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/touch": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
+ "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
+ "dev": true,
+ "dependencies": {
+ "nopt": "~1.0.10"
+ },
+ "bin": {
+ "nodetouch": "bin/nodetouch.js"
+ }
+ },
+ "node_modules/type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+ },
+ "node_modules/typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "dev": true,
+ "dependencies": {
+ "is-typedarray": "^1.0.0"
+ }
+ },
+ "node_modules/undefsafe": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
+ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
+ "dev": true
+ },
+ "node_modules/unique-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
+ "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
+ "dev": true,
+ "dependencies": {
+ "crypto-random-string": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/update-notifier": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz",
+ "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==",
+ "dev": true,
+ "dependencies": {
+ "boxen": "^5.0.0",
+ "chalk": "^4.1.0",
+ "configstore": "^5.0.1",
+ "has-yarn": "^2.1.0",
+ "import-lazy": "^2.1.0",
+ "is-ci": "^2.0.0",
+ "is-installed-globally": "^0.4.0",
+ "is-npm": "^5.0.0",
+ "is-yarn-global": "^0.3.0",
+ "latest-version": "^5.1.0",
+ "pupa": "^2.1.1",
+ "semver": "^7.3.4",
+ "semver-diff": "^3.1.1",
+ "xdg-basedir": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/yeoman/update-notifier?sponsor=1"
+ }
+ },
+ "node_modules/update-notifier/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/url-parse-lax": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
+ "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
+ "dev": true,
+ "dependencies": {
+ "prepend-http": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/util": {
+ "version": "0.10.4",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
+ "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
+ "dependencies": {
+ "inherits": "2.0.3"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/widest-line": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/workerpool": {
+ "version": "6.1.5",
+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz",
+ "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw=="
+ },
+ "node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "node_modules/write-file-atomic": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "dev": true,
+ "dependencies": {
+ "imurmurhash": "^0.1.4",
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5"
+ }
+ },
+ "node_modules/ws": {
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/xdg-basedir": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
+ "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dependencies": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "20.2.4",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
+ "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yargs-unparser": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
+ "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
+ "dependencies": {
+ "camelcase": "^6.0.0",
+ "decamelize": "^4.0.0",
+ "flat": "^5.0.2",
+ "is-plain-obj": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ }
+ },
+ "dependencies": {
+ "@sindresorhus/is": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
+ "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
+ "dev": true
+ },
+ "@szmarczak/http-timer": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
+ "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
+ "dev": true,
+ "requires": {
+ "defer-to-connect": "^1.0.1"
+ }
+ },
+ "@types/body-parser": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
+ "requires": {
+ "@types/connect": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/bson": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.2.0.tgz",
+ "integrity": "sha512-ELCPqAdroMdcuxqwMgUpifQyRoTpyYCNr1V9xKyF40VsBobsj+BbWNRvwGchMgBPGqkw655ypkjj2MEF5ywVwg==",
+ "requires": {
+ "bson": "*"
+ }
+ },
+ "@types/component-emitter": {
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz",
+ "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ=="
+ },
+ "@types/connect": {
+ "version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
+ "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/cookie": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q=="
+ },
+ "@types/cors": {
+ "version": "2.8.12",
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz",
+ "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw=="
+ },
+ "@types/express": {
+ "version": "4.17.13",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
+ "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
+ "requires": {
+ "@types/body-parser": "*",
+ "@types/express-serve-static-core": "^4.17.18",
+ "@types/qs": "*",
+ "@types/serve-static": "*"
+ }
+ },
+ "@types/express-serve-static-core": {
+ "version": "4.17.26",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.26.tgz",
+ "integrity": "sha512-zeu3tpouA043RHxW0gzRxwCHchMgftE8GArRsvYT0ByDMbn19olQHx5jLue0LxWY6iYtXb7rXmuVtSkhy9YZvQ==",
+ "requires": {
+ "@types/node": "*",
+ "@types/qs": "*",
+ "@types/range-parser": "*"
+ }
+ },
+ "@types/mime": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw=="
+ },
+ "@types/mongodb": {
+ "version": "3.6.20",
+ "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.20.tgz",
+ "integrity": "sha512-WcdpPJCakFzcWWD9juKoZbRtQxKIMYF/JIAM4JrNHrMcnJL6/a2NWjXxW7fo9hxboxxkg+icff8d7+WIEvKgYQ==",
+ "requires": {
+ "@types/bson": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/multer": {
+ "version": "1.4.7",
+ "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.7.tgz",
+ "integrity": "sha512-/SNsDidUFCvqqcWDwxv2feww/yqhNeTRL5CVoL3jU4Goc4kKEL10T7Eye65ZqPNi4HRx8sAEX59pV1aEH7drNA==",
+ "requires": {
+ "@types/express": "*"
+ }
+ },
+ "@types/node": {
+ "version": "16.11.13",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.13.tgz",
+ "integrity": "sha512-eUXZzHLHoZqj1frtUetNkUetYoJ6X55UmrVnFD4DMhVeAmwLjniZhtBmsRiemQh4uq4G3vUra/Ws/hs9vEvL3Q=="
+ },
+ "@types/pump": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@types/pump/-/pump-1.1.1.tgz",
+ "integrity": "sha512-wpRerjHDxFBQ4r8XNv3xHJZeuqrBBoeQ/fhgkooV2F7KsPIYRROb/+f9ODgZfOEyO5/w2ej4YQdpPPXipT8DAA==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw=="
+ },
+ "@types/range-parser": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
+ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
+ },
+ "@types/serve-static": {
+ "version": "1.13.10",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
+ "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
+ "requires": {
+ "@types/mime": "^1",
+ "@types/node": "*"
+ }
+ },
+ "@ungap/promise-all-settled": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
+ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q=="
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "dev": true
+ },
+ "accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "requires": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ }
+ },
+ "ansi-align": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
+ "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.1.0"
+ }
+ },
+ "ansi-colors": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA=="
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "append-field": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz",
+ "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY="
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
+ },
+ "assertion-error": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw=="
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "base64-arraybuffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz",
+ "integrity": "sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA=="
+ },
+ "base64id": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
+ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog=="
+ },
+ "bcryptjs": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
+ "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms="
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
+ },
+ "bl": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
+ "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
+ "requires": {
+ "readable-stream": "^2.3.5",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "bluebird": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
+ "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA=="
+ },
+ "body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+ "requires": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ }
+ },
+ "boxen": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
+ "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==",
+ "dev": true,
+ "requires": {
+ "ansi-align": "^3.0.0",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.1.0",
+ "cli-boxes": "^2.2.1",
+ "string-width": "^4.2.2",
+ "type-fest": "^0.20.2",
+ "widest-line": "^3.1.0",
+ "wrap-ansi": "^7.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==",
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "browser-stdout": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw=="
+ },
+ "bson": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz",
+ "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg=="
+ },
+ "buffer-equal-constant-time": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
+ "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+ },
+ "busboy": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz",
+ "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==",
+ "requires": {
+ "dicer": "0.3.0"
+ }
+ },
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
+ },
+ "cacheable-request": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
+ "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
+ "dev": true,
+ "requires": {
+ "clone-response": "^1.0.2",
+ "get-stream": "^5.1.0",
+ "http-cache-semantics": "^4.0.0",
+ "keyv": "^3.0.0",
+ "lowercase-keys": "^2.0.0",
+ "normalize-url": "^4.1.0",
+ "responselike": "^1.0.2"
+ },
+ "dependencies": {
+ "get-stream": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "lowercase-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
+ "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
+ "dev": true
+ }
+ }
+ },
+ "camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg=="
+ },
+ "chai": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz",
+ "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==",
+ "requires": {
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.2",
+ "deep-eql": "^3.0.1",
+ "get-func-name": "^2.0.0",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.0.5"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.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=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "check-error": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
+ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII="
+ },
+ "chokidar": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ }
+ },
+ "ci-info": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
+ "dev": true
+ },
+ "cli-boxes": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
+ "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
+ "dev": true
+ },
+ "cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "clone-response": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
+ "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
+ "dev": true,
+ "requires": {
+ "mimic-response": "^1.0.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "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=="
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ },
+ "concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "configstore": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
+ "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
+ "dev": true,
+ "requires": {
+ "dot-prop": "^5.2.0",
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^3.0.0",
+ "unique-string": "^2.0.0",
+ "write-file-atomic": "^3.0.0",
+ "xdg-basedir": "^4.0.0"
+ }
+ },
+ "content-disposition": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+ "requires": {
+ "safe-buffer": "5.1.2"
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
+ },
+ "cookie": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+ "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
+ },
+ "cookie-parser": {
+ "version": "1.4.6",
+ "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz",
+ "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==",
+ "requires": {
+ "cookie": "0.4.1",
+ "cookie-signature": "1.0.6"
+ },
+ "dependencies": {
+ "cookie": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA=="
+ }
+ }
+ },
+ "cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
+ },
+ "core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
+ "cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "requires": {
+ "object-assign": "^4",
+ "vary": "^1"
+ }
+ },
+ "crypto-random-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
+ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "decamelize": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
+ "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ=="
+ },
+ "decompress-response": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
+ "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
+ "dev": true,
+ "requires": {
+ "mimic-response": "^1.0.0"
+ }
+ },
+ "deep-eql": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
+ "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
+ "requires": {
+ "type-detect": "^4.0.0"
+ }
+ },
+ "deep-equal-in-any-order": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.15.tgz",
+ "integrity": "sha512-/W36YW15Z+AymTkswOoCOX++gWLd0XBy1lFlxmML/m/PW0/0GuNkE65UTA2qiuPrKJTxXssKKrvtIZkOh+yEHA==",
+ "requires": {
+ "lodash.mapvalues": "^4.6.0",
+ "sort-any": "^2.0.0"
+ }
+ },
+ "deep-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "dev": true
+ },
+ "defer-to-connect": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
+ "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==",
+ "dev": true
+ },
+ "denque": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
+ "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw=="
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
+ },
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
+ },
+ "dicer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz",
+ "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==",
+ "requires": {
+ "streamsearch": "0.1.2"
+ }
+ },
+ "diff": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w=="
+ },
+ "dot-prop": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+ "dev": true,
+ "requires": {
+ "is-obj": "^2.0.0"
+ }
+ },
+ "dotenv": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz",
+ "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q=="
+ },
+ "duplexer3": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
+ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
+ "dev": true
+ },
+ "ecdsa-sig-formatter": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
+ "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
+ "requires": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
+ },
+ "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==",
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "engine.io": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.0.tgz",
+ "integrity": "sha512-ErhZOVu2xweCjEfYcTdkCnEYUiZgkAcBBAhW4jbIvNG8SLU3orAqoJCiytZjYF7eTpVmmCrLDjLIEaPlUAs1uw==",
+ "requires": {
+ "@types/cookie": "^0.4.1",
+ "@types/cors": "^2.8.12",
+ "@types/node": ">=10.0.0",
+ "accepts": "~1.3.4",
+ "base64id": "2.0.0",
+ "cookie": "~0.4.1",
+ "cors": "~2.8.5",
+ "debug": "~4.3.1",
+ "engine.io-parser": "~5.0.0",
+ "ws": "~8.2.3"
+ },
+ "dependencies": {
+ "cookie": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA=="
+ },
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "engine.io-parser": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.2.tgz",
+ "integrity": "sha512-wuiO7qO/OEkPJSFueuATIXtrxF7/6GTbAO9QLv7nnbjwZ5tYhLm9zxvLwxstRs0dcT0KUlWTjtIOs1T86jt12g==",
+ "requires": {
+ "base64-arraybuffer": "~1.0.1"
+ }
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ },
+ "escape-goat": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
+ "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==",
+ "dev": true
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
+ },
+ "express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+ "requires": {
+ "accepts": "~1.3.7",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.0",
+ "content-disposition": "0.5.3",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.5",
+ "qs": "6.7.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.1.2",
+ "send": "0.17.1",
+ "serve-static": "1.14.1",
+ "setprototypeof": "1.1.1",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ }
+ },
+ "express-fileupload": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.2.1.tgz",
+ "integrity": "sha512-fWPNAkBj+Azt9Itmcz/Reqdg3LeBfaXptDEev2JM8bCC0yDptglCnlizhf0YZauyU5X/g6v7v4Xxqhg8tmEfEA==",
+ "requires": {
+ "busboy": "^0.3.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "requires": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ }
+ },
+ "find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "requires": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "flat": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ=="
+ },
+ "flushwritable": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz",
+ "integrity": "sha1-PjKNj95BKtR+c44751C00pAENJg="
+ },
+ "forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
+ },
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ },
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "optional": true
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ },
+ "get-func-name": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
+ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE="
+ },
+ "get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "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": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "global-dirs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz",
+ "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==",
+ "dev": true,
+ "requires": {
+ "ini": "2.0.0"
+ }
+ },
+ "got": {
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
+ "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
+ "dev": true,
+ "requires": {
+ "@sindresorhus/is": "^0.14.0",
+ "@szmarczak/http-timer": "^1.1.2",
+ "cacheable-request": "^6.0.0",
+ "decompress-response": "^3.3.0",
+ "duplexer3": "^0.1.4",
+ "get-stream": "^4.1.0",
+ "lowercase-keys": "^1.0.1",
+ "mimic-response": "^1.0.1",
+ "p-cancelable": "^1.0.0",
+ "to-readable-stream": "^1.0.0",
+ "url-parse-lax": "^3.0.0"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
+ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
+ "dev": true
+ },
+ "gridfs-stream": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/gridfs-stream/-/gridfs-stream-1.1.1.tgz",
+ "integrity": "sha1-PdOhAOwgIaGBKC9utGcJY2B034k=",
+ "requires": {
+ "flushwritable": "^1.0.0"
+ }
+ },
+ "growl": {
+ "version": "1.10.5",
+ "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA=="
+ },
+ "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-own-prop": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz",
+ "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ=="
+ },
+ "has-yarn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
+ "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==",
+ "dev": true
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
+ },
+ "http-cache-semantics": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
+ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
+ "dev": true
+ },
+ "http-errors": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ }
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "ignore-by-default": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
+ "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=",
+ "dev": true
+ },
+ "import-lazy": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
+ "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=",
+ "dev": true
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+ },
+ "ini": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
+ "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==",
+ "dev": true
+ },
+ "ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-ci": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
+ "dev": true,
+ "requires": {
+ "ci-info": "^2.0.0"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
+ },
+ "is-generator": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-generator/-/is-generator-1.0.3.tgz",
+ "integrity": "sha1-wUwhBX7TbjKNuANHlmxpP4hjifM="
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-installed-globally": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
+ "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==",
+ "dev": true,
+ "requires": {
+ "global-dirs": "^3.0.0",
+ "is-path-inside": "^3.0.2"
+ }
+ },
+ "is-npm": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz",
+ "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==",
+ "dev": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "is-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+ "dev": true
+ },
+ "is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true
+ },
+ "is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="
+ },
+ "is-promise": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
+ "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+ "dev": true
+ },
+ "is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw=="
+ },
+ "is-yarn-global": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
+ "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==",
+ "dev": true
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "json-buffer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
+ "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
+ "dev": true
+ },
+ "jsonwebtoken": {
+ "version": "8.5.1",
+ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
+ "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
+ "requires": {
+ "jws": "^3.2.2",
+ "lodash.includes": "^4.3.0",
+ "lodash.isboolean": "^3.0.3",
+ "lodash.isinteger": "^4.0.4",
+ "lodash.isnumber": "^3.0.3",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.isstring": "^4.0.1",
+ "lodash.once": "^4.0.0",
+ "ms": "^2.1.1",
+ "semver": "^5.6.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ }
+ }
+ },
+ "jwa": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
+ "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
+ "requires": {
+ "buffer-equal-constant-time": "1.0.1",
+ "ecdsa-sig-formatter": "1.0.11",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "jws": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
+ "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
+ "requires": {
+ "jwa": "^1.4.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "kareem": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz",
+ "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ=="
+ },
+ "keyv": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
+ "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
+ "dev": true,
+ "requires": {
+ "json-buffer": "3.0.0"
+ }
+ },
+ "latest-version": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
+ "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
+ "dev": true,
+ "requires": {
+ "package-json": "^6.3.0"
+ }
+ },
+ "locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "requires": {
+ "p-locate": "^5.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "lodash.includes": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
+ "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8="
+ },
+ "lodash.isboolean": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
+ "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
+ },
+ "lodash.isinteger": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
+ "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="
+ },
+ "lodash.isnumber": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
+ "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w="
+ },
+ "lodash.isplainobject": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+ "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
+ },
+ "lodash.isstring": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
+ "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
+ },
+ "lodash.mapvalues": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz",
+ "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw="
+ },
+ "lodash.once": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
+ "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
+ },
+ "log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "requires": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ }
+ },
+ "lowercase-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
+ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "requires": {
+ "semver": "^6.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
+ },
+ "memory-pager": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
+ "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
+ "optional": true
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
+ },
+ "method-override": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz",
+ "integrity": "sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==",
+ "requires": {
+ "debug": "3.1.0",
+ "methods": "~1.1.2",
+ "parseurl": "~1.3.2",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ }
+ }
+ },
+ "methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
+ },
+ "mime-db": {
+ "version": "1.50.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz",
+ "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A=="
+ },
+ "mime-types": {
+ "version": "2.1.33",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz",
+ "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==",
+ "requires": {
+ "mime-db": "1.50.0"
+ }
+ },
+ "mimic-response": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
+ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "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=="
+ },
+ "mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "mocha": {
+ "version": "9.1.3",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz",
+ "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==",
+ "requires": {
+ "@ungap/promise-all-settled": "1.1.2",
+ "ansi-colors": "4.1.1",
+ "browser-stdout": "1.3.1",
+ "chokidar": "3.5.2",
+ "debug": "4.3.2",
+ "diff": "5.0.0",
+ "escape-string-regexp": "4.0.0",
+ "find-up": "5.0.0",
+ "glob": "7.1.7",
+ "growl": "1.10.5",
+ "he": "1.2.0",
+ "js-yaml": "4.1.0",
+ "log-symbols": "4.1.0",
+ "minimatch": "3.0.4",
+ "ms": "2.1.3",
+ "nanoid": "3.1.25",
+ "serialize-javascript": "6.0.0",
+ "strip-json-comments": "3.1.1",
+ "supports-color": "8.1.1",
+ "which": "2.0.2",
+ "workerpool": "6.1.5",
+ "yargs": "16.2.0",
+ "yargs-parser": "20.2.4",
+ "yargs-unparser": "2.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "requires": {
+ "ms": "2.1.2"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="
+ },
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "mongodb": {
+ "version": "3.6.11",
+ "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.11.tgz",
+ "integrity": "sha512-4Y4lTFHDHZZdgMaHmojtNAlqkvddX2QQBEN0K//GzxhGwlI9tZ9R0vhbjr1Decw+TF7qK0ZLjQT292XgHRRQgw==",
+ "requires": {
+ "bl": "^2.2.1",
+ "bson": "^1.1.4",
+ "denque": "^1.4.1",
+ "optional-require": "^1.0.3",
+ "safe-buffer": "^5.1.2",
+ "saslprep": "^1.0.0"
+ }
+ },
+ "mongodb-uri": {
+ "version": "0.9.7",
+ "resolved": "https://registry.npmjs.org/mongodb-uri/-/mongodb-uri-0.9.7.tgz",
+ "integrity": "sha1-D3ca0W9IOuZfQoeWlCjp+8SqYYE="
+ },
+ "mongoose": {
+ "version": "5.13.7",
+ "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.7.tgz",
+ "integrity": "sha512-ADIvftZ+KfoTALMZ0n8HvBlezFhcUd73hQaHQDwQ+3X+JZlqE47fUy9yhFZ2SjT+qzmuaCcIXCfhewIc38t2fQ==",
+ "requires": {
+ "@types/mongodb": "^3.5.27",
+ "bson": "^1.1.4",
+ "kareem": "2.3.2",
+ "mongodb": "3.6.11",
+ "mongoose-legacy-pluralize": "1.0.2",
+ "mpath": "0.8.3",
+ "mquery": "3.2.5",
+ "ms": "2.1.2",
+ "optional-require": "1.0.x",
+ "regexp-clone": "1.0.0",
+ "safe-buffer": "5.2.1",
+ "sift": "13.5.2",
+ "sliced": "1.0.1"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ }
+ }
+ },
+ "mongoose-legacy-pluralize": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz",
+ "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==",
+ "requires": {}
+ },
+ "mpath": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz",
+ "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA=="
+ },
+ "mquery": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.5.tgz",
+ "integrity": "sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==",
+ "requires": {
+ "bluebird": "3.5.1",
+ "debug": "3.1.0",
+ "regexp-clone": "^1.0.0",
+ "safe-buffer": "5.1.2",
+ "sliced": "1.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ }
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "multer": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz",
+ "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==",
+ "requires": {
+ "append-field": "^1.0.0",
+ "busboy": "^0.2.11",
+ "concat-stream": "^1.5.2",
+ "mkdirp": "^0.5.4",
+ "object-assign": "^4.1.1",
+ "on-finished": "^2.3.0",
+ "type-is": "^1.6.4",
+ "xtend": "^4.0.0"
+ },
+ "dependencies": {
+ "busboy": {
+ "version": "0.2.14",
+ "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz",
+ "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=",
+ "requires": {
+ "dicer": "0.2.5",
+ "readable-stream": "1.1.x"
+ }
+ },
+ "dicer": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz",
+ "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=",
+ "requires": {
+ "readable-stream": "1.1.x",
+ "streamsearch": "0.1.2"
+ }
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ }
+ }
+ },
+ "multer-gridfs-storage": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/multer-gridfs-storage/-/multer-gridfs-storage-5.0.2.tgz",
+ "integrity": "sha512-oYl70i792uyJfgpvOfJrZIru4MsjjAueDHLZXTDGix/yPJuk1/lfqdPHHnv/XVVGfVZb4G9jJqwEFf9JIX1SOQ==",
+ "requires": {
+ "@types/express": "^4.17.6",
+ "@types/mongodb": "^3.5.25",
+ "@types/multer": "^1.4.3",
+ "@types/pump": "^1.1.0",
+ "has-own-prop": "^2.0.0",
+ "is-generator": "^1.0.3",
+ "is-promise": "^4.0.0",
+ "lodash.isplainobject": ">=0.8.0",
+ "mongodb": ">=2",
+ "mongodb-uri": "^0.9.7",
+ "pump": "^3.0.0"
+ }
+ },
+ "nanoid": {
+ "version": "3.1.25",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
+ "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q=="
+ },
+ "negotiator": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
+ },
+ "nodemon": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.14.tgz",
+ "integrity": "sha512-frcpDx+PviKEQRSYzwhckuO2zoHcBYLHI754RE9z5h1RGtrngerc04mLpQQCPWBkH/2ObrX7We9YiwVSYZpFJQ==",
+ "dev": true,
+ "requires": {
+ "chokidar": "^3.2.2",
+ "debug": "^3.2.6",
+ "ignore-by-default": "^1.0.1",
+ "minimatch": "^3.0.4",
+ "pstree.remy": "^1.1.7",
+ "semver": "^5.7.1",
+ "supports-color": "^5.5.0",
+ "touch": "^3.1.0",
+ "undefsafe": "^2.0.3",
+ "update-notifier": "^5.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ }
+ }
+ },
+ "nopt": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
+ "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
+ "dev": true,
+ "requires": {
+ "abbrev": "1"
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ },
+ "normalize-url": {
+ "version": "4.5.1",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
+ "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ },
+ "on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "optional-require": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.0.3.tgz",
+ "integrity": "sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA=="
+ },
+ "p-cancelable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
+ "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "requires": {
+ "p-limit": "^3.0.2"
+ }
+ },
+ "package-json": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
+ "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
+ "dev": true,
+ "requires": {
+ "got": "^9.6.0",
+ "registry-auth-token": "^4.0.0",
+ "registry-url": "^5.0.0",
+ "semver": "^6.2.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
+ },
+ "path": {
+ "version": "0.12.7",
+ "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
+ "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=",
+ "requires": {
+ "process": "^0.11.1",
+ "util": "^0.10.3"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
+ },
+ "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="
+ },
+ "path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
+ },
+ "pathval": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ=="
+ },
+ "picomatch": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw=="
+ },
+ "prepend-http": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
+ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
+ "dev": true
+ },
+ "prettier": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz",
+ "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA=="
+ },
+ "process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
+ },
+ "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=="
+ },
+ "proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "requires": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ }
+ },
+ "pstree.remy": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
+ "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
+ "dev": true
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "pupa": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
+ "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
+ "dev": true,
+ "requires": {
+ "escape-goat": "^2.0.0"
+ }
+ },
+ "qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
+ },
+ "raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "requires": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ }
+ },
+ "rc": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+ "dev": true,
+ "requires": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "dependencies": {
+ "ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ }
+ }
+ },
+ "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==",
+ "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": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "regexp-clone": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz",
+ "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw=="
+ },
+ "registry-auth-token": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
+ "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==",
+ "dev": true,
+ "requires": {
+ "rc": "^1.2.8"
+ }
+ },
+ "registry-url": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
+ "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
+ "dev": true,
+ "requires": {
+ "rc": "^1.2.8"
+ }
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
+ },
+ "responselike": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
+ "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
+ "dev": true,
+ "requires": {
+ "lowercase-keys": "^1.0.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=="
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "saslprep": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz",
+ "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
+ "optional": true,
+ "requires": {
+ "sparse-bitfield": "^3.0.3"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ },
+ "semver-diff": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
+ "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
+ "dev": true,
+ "requires": {
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
+ }
+ }
+ },
+ "serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "serve-static": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+ "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+ "requires": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ }
+ },
+ "setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
+ },
+ "sift": {
+ "version": "13.5.2",
+ "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz",
+ "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA=="
+ },
+ "signal-exit": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
+ "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==",
+ "dev": true
+ },
+ "sliced": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz",
+ "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E="
+ },
+ "socket.io": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.0.tgz",
+ "integrity": "sha512-bnpJxswR9ov0Bw6ilhCvO38/1WPtE3eA2dtxi2Iq4/sFebiDJQzgKNYA7AuVVdGW09nrESXd90NbZqtDd9dzRQ==",
+ "requires": {
+ "accepts": "~1.3.4",
+ "base64id": "~2.0.0",
+ "debug": "~4.3.2",
+ "engine.io": "~6.1.0",
+ "socket.io-adapter": "~2.3.3",
+ "socket.io-parser": "~4.0.4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "socket.io-adapter": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz",
+ "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ=="
+ },
+ "socket.io-parser": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz",
+ "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==",
+ "requires": {
+ "@types/component-emitter": "^1.2.10",
+ "component-emitter": "~1.3.0",
+ "debug": "~4.3.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "sort-any": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/sort-any/-/sort-any-2.0.0.tgz",
+ "integrity": "sha512-T9JoiDewQEmWcnmPn/s9h/PH9t3d/LSWi0RgVmXSuDYeZXTZOZ1/wrK2PHaptuR1VXe3clLLt0pD6sgVOwjNEA==",
+ "requires": {
+ "lodash": "^4.17.21"
+ }
+ },
+ "sparse-bitfield": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
+ "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
+ "optional": true,
+ "requires": {
+ "memory-pager": "^1.0.2"
+ }
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
+ },
+ "streamsearch": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz",
+ "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo="
+ },
+ "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==",
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "to-readable-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
+ "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
+ "dev": true
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
+ },
+ "touch": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
+ "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
+ "dev": true,
+ "requires": {
+ "nopt": "~1.0.10"
+ }
+ },
+ "type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+ },
+ "typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "dev": true,
+ "requires": {
+ "is-typedarray": "^1.0.0"
+ }
+ },
+ "undefsafe": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
+ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
+ "dev": true
+ },
+ "unique-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
+ "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
+ "dev": true,
+ "requires": {
+ "crypto-random-string": "^2.0.0"
+ }
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
+ },
+ "update-notifier": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz",
+ "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==",
+ "dev": true,
+ "requires": {
+ "boxen": "^5.0.0",
+ "chalk": "^4.1.0",
+ "configstore": "^5.0.1",
+ "has-yarn": "^2.1.0",
+ "import-lazy": "^2.1.0",
+ "is-ci": "^2.0.0",
+ "is-installed-globally": "^0.4.0",
+ "is-npm": "^5.0.0",
+ "is-yarn-global": "^0.3.0",
+ "latest-version": "^5.1.0",
+ "pupa": "^2.1.1",
+ "semver": "^7.3.4",
+ "semver-diff": "^3.1.1",
+ "xdg-basedir": "^4.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "url-parse-lax": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
+ "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
+ "dev": true,
+ "requires": {
+ "prepend-http": "^2.0.0"
+ }
+ },
+ "util": {
+ "version": "0.10.4",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
+ "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
+ "requires": {
+ "inherits": "2.0.3"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "widest-line": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.0.0"
+ }
+ },
+ "workerpool": {
+ "version": "6.1.5",
+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz",
+ "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw=="
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "write-file-atomic": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "dev": true,
+ "requires": {
+ "imurmurhash": "^0.1.4",
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5"
+ }
+ },
+ "ws": {
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+ "requires": {}
+ },
+ "xdg-basedir": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
+ "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
+ "dev": true
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
+ },
+ "y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "20.2.4",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
+ "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA=="
+ },
+ "yargs-unparser": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
+ "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
+ "requires": {
+ "camelcase": "^6.0.0",
+ "decamelize": "^4.0.0",
+ "flat": "^5.0.2",
+ "is-plain-obj": "^2.1.0"
+ }
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
+ }
+ }
+}
diff --git a/back-end/package.json b/back-end/package.json
new file mode 100644
index 0000000..9d778b3
--- /dev/null
+++ b/back-end/package.json
@@ -0,0 +1,39 @@
+{
+ "name": "back-end",
+ "version": "1.0.0",
+ "main": "index.js",
+ "license": "MIT",
+ "dependencies": {
+ "bcryptjs": "^2.4.3",
+ "body-parser": "^1.19.0",
+ "chai": "^4.3.4",
+ "content-disposition": "^0.5.3",
+ "cookie-parser": "^1.4.6",
+ "cors": "^2.8.5",
+ "deep-equal-in-any-order": "^1.1.15",
+ "dotenv": "^10.0.0",
+ "express": "^4.17.1",
+ "express-fileupload": "^1.2.1",
+ "gridfs-stream": "^1.1.1",
+ "jsonwebtoken": "^8.5.1",
+ "method-override": "^3.0.0",
+ "mime-types": "^2.1.33",
+ "mocha": "^9.1.3",
+ "mongoose": "5.13.7",
+ "multer": "^1.4.3",
+ "multer-gridfs-storage": "^5.0.2",
+ "path": "^0.12.7",
+ "prettier": "^2.4.1",
+ "socket.io": "^4.4.0"
+ },
+ "devDependencies": {
+ "nodemon": "^2.0.14"
+ },
+ "scripts": {
+ "start": "node server.js",
+ "dev": "nodemon server.js",
+ "test": "mocha $(find . -name '*test.js' -not -path '*node_modules/*')"
+ },
+ "description": "The back-end of your project will live in this directory.",
+ "author": ""
+}
diff --git a/back-end/routes/Account/index.js b/back-end/routes/Account/index.js
new file mode 100644
index 0000000..89ccb25
--- /dev/null
+++ b/back-end/routes/Account/index.js
@@ -0,0 +1,16 @@
+var express = require("express");
+var router = express.Router({ mergeParams: true });
+
+// Require controller modules.
+var { userController } = require("../../Controllers");
+
+//just get the details of the user
+router.get("/", userController.get_current_user);
+
+//editing scalar type fields of the user
+router.post("/edit-scalar", userController.update_user_scalar);
+
+//editing arr type fields of the user
+router.post("/edit-arr", userController.update_user_arr);
+
+module.exports = router;
diff --git a/back-end/routes/Account/index.test.js b/back-end/routes/Account/index.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/routes/Admin/index.js b/back-end/routes/Admin/index.js
new file mode 100644
index 0000000..307c261
--- /dev/null
+++ b/back-end/routes/Admin/index.js
@@ -0,0 +1,21 @@
+var express = require("express");
+var router = express.Router({ mergeParams: true });
+
+// Require controller modules.
+var {
+ userController,
+ courseController,
+ uniController,
+} = require("./../../Controllers");
+
+router.post("/make-admin", userController.user_change_admin_status);
+
+router.post("/create-course", courseController.create_course);
+router.post("/edit-course-scalar", courseController.update_course_scalar);
+router.post("/edit-course-arr", courseController.update_course_arr);
+
+router.post("/create-uni", uniController.create_uni);
+router.post("/edit-uni-scalar", uniController.update_uni_scalar);
+router.post("/edit-uni-arr", uniController.update_uni_arr);
+
+module.exports = router;
diff --git a/back-end/routes/Auth/index.js b/back-end/routes/Auth/index.js
new file mode 100644
index 0000000..51d5354
--- /dev/null
+++ b/back-end/routes/Auth/index.js
@@ -0,0 +1,11 @@
+var express = require("express");
+var router = express.Router({ mergeParams: true });
+
+var { userController } = require("./../../Controllers");
+
+router.get("/refresh", userController.refresh);
+router.post("/login", userController.login_user);
+router.post("/signup", userController.signup_user);
+router.get("/logout", userController.logout_user);
+
+module.exports = router;
diff --git a/back-end/routes/Chat/index.js b/back-end/routes/Chat/index.js
new file mode 100644
index 0000000..0fcd46a
--- /dev/null
+++ b/back-end/routes/Chat/index.js
@@ -0,0 +1,29 @@
+var express = require("express");
+var router = express.Router({ mergeParams: true });
+
+// Require controller modules.
+var { chatController } = require("../../Controllers");
+
+//these are just internal functions that will be called by the courseController..
+//we dont need api endpoints for them
+//router.post("/create_chat", chatController.create_chat);
+//router.post("/add_chat_member", chatController.add_chat_member);
+//router.post("/remove_chat_member", chatController.remove_chat_member);
+
+router.post("/create-message", chatController.create_message);
+router.post("/like-message", chatController.update_like_message_toggle);
+
+router.get("/:courseId", chatController.get_chat_by_course_id);
+
+/*
+we need a signed in user that is subscribed to this course for alll this...
+new chat,
+chat add person,
+chat remove person,
+chat get details,
+new message,
+like/unlike message,
+delete message
+*/
+
+module.exports = router;
diff --git a/back-end/routes/Chat/index.test.js b/back-end/routes/Chat/index.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/routes/Comment/index.js b/back-end/routes/Comment/index.js
new file mode 100644
index 0000000..9f41706
--- /dev/null
+++ b/back-end/routes/Comment/index.js
@@ -0,0 +1,23 @@
+var express = require("express");
+var router = express.Router({ mergeParams: true });
+
+// Require controller modules.
+var { commentController } = require("../../Controllers");
+
+router.get("/:fileId", commentController.get_comments_by_file_id);
+
+router.post("/create", commentController.create_comment);
+
+router.post("/update-comment", commentController.update_comment);
+
+router.post(
+ "/like-dislike-comment",
+ commentController.update_user_like_dislike
+);
+
+//TODO delete comment not implemented
+router.post("/delete-comment", (req, res) => {
+ res.status(500).json([{ error: "Comment Delete Not Implemented" }]);
+});
+
+module.exports = router;
diff --git a/back-end/routes/Search/Courses/index.js b/back-end/routes/Search/Courses/index.js
new file mode 100644
index 0000000..2c24bf2
--- /dev/null
+++ b/back-end/routes/Search/Courses/index.js
@@ -0,0 +1,24 @@
+var express = require("express");
+var router = express.Router({ mergeParams: true });
+
+// Require controller modules.
+var { courseController } = require("../../../Controllers");
+
+//list all courses under that uni
+router.post("/", courseController.get_all_courses_by_uni);
+
+router.get("/:courseId", courseController.get_course_by_id);
+
+router.post("/create-course", courseController.create_course);
+
+router.post("/edit-course-scalar", courseController.update_course_scalar);
+
+router.post("/edit-course-arr", courseController.update_course_arr);
+
+router.post("/update-subscription", courseController.update_user_subscription);
+
+router.post("/delete-course", (req, res) => {
+ res.json([{ message: "Delete course not yet implemented" }]);
+});
+
+module.exports = router;
diff --git a/back-end/routes/Search/Courses/index.test.js b/back-end/routes/Search/Courses/index.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/routes/Search/File/index.js b/back-end/routes/Search/File/index.js
new file mode 100644
index 0000000..8693acb
--- /dev/null
+++ b/back-end/routes/Search/File/index.js
@@ -0,0 +1,25 @@
+var express = require("express");
+var router = express.Router({ mergeParams: true });
+
+// Require controller modules.
+var { fileController } = require("../../../Controllers");
+
+//file chunks
+router.post(
+ "/upload",
+ fileController.upload_file,
+ fileController.get_file_link
+);
+
+router.get("/uploads/:filename", fileController.get_file_stream);
+router.delete("/uploads/:filename", fileController.delete_file);
+
+//file meta data
+router.get("/", fileController.get_all_files);
+router.get("/:fileId", fileController.get_file_by_id);
+router.post("/create-file", fileController.create_file);
+router.post("/edit-file-scalar", fileController.update_file_scalar_by_file_id);
+router.post("/edit-file-arr", fileController.update_file_arr_by_file_id);
+router.post("/like-dislike-file", fileController.update_user_like_dislike);
+
+module.exports = router;
diff --git a/back-end/routes/Search/File/index.test.js b/back-end/routes/Search/File/index.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/routes/Search/Unis/index.js b/back-end/routes/Search/Unis/index.js
new file mode 100644
index 0000000..3937eaf
--- /dev/null
+++ b/back-end/routes/Search/Unis/index.js
@@ -0,0 +1,26 @@
+var express = require("express");
+var router = express.Router({ mergeParams: true });
+
+// Require controller modules.
+var { uniController } = require("../../../Controllers");
+
+//list all unis
+router.get("/", uniController.get_all_unis);
+
+//enroll to a uni (logged in user only)
+router.post("/create-uni", uniController.create_uni);
+
+//enroll to a uni (logged in user only)
+router.post("/edit-uni-scalar", uniController.update_uni_scalar);
+
+//enroll to a uni (logged in user only)
+router.post("/edit-uni-arr", uniController.update_uni_arr);
+
+router.post("/update-user-enrollment", uniController.update_user_enrollment);
+
+//enroll to a uni (logged in user only)
+router.post("/delete-uni", (req, res) => {
+ res.json([{ message: "Delete uni not yet implemented" }]);
+});
+
+module.exports = router;
diff --git a/back-end/routes/Search/Unis/index.test.js b/back-end/routes/Search/Unis/index.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/routes/Search/index.int.test.js b/back-end/routes/Search/index.int.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/routes/Search/index.js b/back-end/routes/Search/index.js
new file mode 100644
index 0000000..1b3a861
--- /dev/null
+++ b/back-end/routes/Search/index.js
@@ -0,0 +1,9 @@
+var unisRouter = require("./Unis");
+var coursesRouter = require("./Courses");
+var fileRouter = require("./File");
+
+module.exports = {
+ unisRouter,
+ coursesRouter,
+ fileRouter,
+};
diff --git a/back-end/routes/index.int.test.js b/back-end/routes/index.int.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/routes/index.js b/back-end/routes/index.js
new file mode 100644
index 0000000..357d6d6
--- /dev/null
+++ b/back-end/routes/index.js
@@ -0,0 +1,15 @@
+var searchRouter = require("./Search");
+var accountRouter = require("./Account");
+var adminRouter = require("./Admin");
+var chatRouter = require("./Chat");
+var authRouter = require("./Auth");
+var commentRouter = require("./Comment");
+
+module.exports = {
+ searchRouter,
+ accountRouter,
+ adminRouter,
+ chatRouter,
+ authRouter,
+ commentRouter,
+};
diff --git a/back-end/server.int.test.js b/back-end/server.int.test.js
new file mode 100644
index 0000000..e69de29
diff --git a/back-end/server.js b/back-end/server.js
new file mode 100644
index 0000000..902488c
--- /dev/null
+++ b/back-end/server.js
@@ -0,0 +1,65 @@
+require("dotenv").config();
+const PORT = process.env.PORT;
+
+const express = require("express");
+const cors = require("cors");
+const cookieParser = require("cookie-parser");
+const { createServer } = require("http");
+const { Server } = require("socket.io");
+
+const {
+ searchRouter,
+ accountRouter,
+ adminRouter,
+ chatRouter,
+ commentRouter,
+ authRouter,
+} = require("./Routes");
+
+const WebSocketService = require("./Services/WebSocketService");
+
+const { connection } = require("./Services/Database");
+connection();
+
+const app = express();
+const httpServer = createServer(app);
+
+const io = new Server(httpServer, {
+ cors: {
+ origin: process.env.BASE_URL,
+ credentials: true,
+ },
+});
+
+const onConnection = (socket) => {
+ console.log(`User socketId: ${socket.id} connected`);
+ WebSocketService(io, socket);
+};
+
+io.on("connection", onConnection);
+
+app.use(
+ cors({
+ credentials: true,
+ origin: process.env.BASE_URL,
+ })
+);
+app.use(cookieParser());
+app.use(express.json());
+app.use(express.urlencoded({ extended: true }));
+
+app.use("/unis", searchRouter.unisRouter);
+app.use("/courses", searchRouter.coursesRouter);
+app.use("/files", searchRouter.fileRouter);
+
+app.use("/comments", commentRouter);
+app.use("/chats", chatRouter);
+app.use("/account", accountRouter);
+
+app.use("/admin", adminRouter);
+
+app.use("/auth", authRouter);
+
+httpServer.listen(PORT, () => {
+ console.log(`Server ready at ${process.env.PUBLIC_URL}:${PORT}`);
+});
diff --git a/back-end/webSocketServer.js b/back-end/webSocketServer.js
new file mode 100644
index 0000000..07c069a
--- /dev/null
+++ b/back-end/webSocketServer.js
@@ -0,0 +1,117 @@
+const MessageService = require("./Services/ChatService");
+
+let users = [];
+
+let rooms = [];
+
+let chats = [];
+
+const addUser = (courseId, userId, username, userAvatarUrl, socketId) => {
+ !users.some((user) => user.userId === userId) &&
+ users.push({ courseId, userId, username, userAvatarUrl, socketId });
+};
+
+const removeUser = (socketId) => {
+ users = users.filter((user) => user.socketId !== socketId);
+};
+
+const getUsers = (courseId) => {
+ return users.filter((user) => user.courseId === courseId);
+};
+
+const getUser = (userId) => {
+ return users.find((user) => user.userId === userId);
+};
+
+const getUserBySocketId = (socketId) => {
+ return users.find((user) => user.socketId == socketId);
+};
+
+const addChat = (courseId) => {
+ !chats.some((chat) => chat.courseId == courseID) &&
+ chats.push({ courseId: courseId, content: [] });
+};
+
+const addChatContent = (courseId, messageObj) => {
+ const currentChat = chats.find((chat) => chat.courseId == courseId);
+ currentChat.content.push(messageObj);
+};
+
+const editChatContent = (courseId, messageObj, likeUserId) => {
+ const currentChat = chats.find((chat) => chat.courseId == courseId);
+ const currentMessage = currentChat.content.find(
+ (message) =>
+ message.dateSent.toString() == messageObj.dateSent.toString() &&
+ message.sender.toString() == messageObj.sender.toString()
+ );
+ if (
+ !currentMessage.likes.some(
+ (userId) => userId.toString() == likeUserId.toString()
+ )
+ ) {
+ currentMessage.likes.push(likeUserId.toString());
+ } else {
+ currentMessage.likes = currentMessage.likes.filter(
+ (userId) => userId.toString() != likeUserId.toString()
+ );
+ }
+ return currentMessage;
+};
+
+io.on("connection", (socket) => {
+ //when ceonnect
+ console.log("a user connected.");
+
+ //
+ socket.on(
+ "JoinCourseChat",
+ ({ courseId, userId, username, userAvatarUrl }) => {
+ socket.join(courseId);
+ addUser(courseId, userId, username, userAvatarUrl, socket.id);
+ addChat(courseId);
+ io.in(courseId).emit("users", getUsers(courseId));
+ }
+ );
+
+ //send and get message
+ socket.on(
+ "SendMessage",
+ ({ courseId, userId, message, dateSent = Date.now(), likes = [] }) => {
+ addChatContent(courseId, {
+ message: message,
+ sender: userId,
+ dateSend: dateSent,
+ likes: [],
+ });
+ io.in(courseId).emit("getMessage", {
+ sender: userId,
+ message,
+ dateSent,
+ likes,
+ });
+ }
+ );
+
+ //send and get like data
+ socket.on(
+ "LikeMessage",
+ ({ courseId, userId, message, dateSent, likeUserId }) => {
+ const currentMessage = editChatContent(
+ courseId,
+ { sender: userId, message: message, dateSent: dateSent },
+ likeUserId
+ );
+ io.in(courseId).emit("getLike", {
+ currentMessage,
+ });
+ }
+ );
+
+ //when disconnect
+ socket.on("disconnect", () => {
+ console.log("a user disconnected!");
+ const user = getUserBySocketId(socket.id);
+ removeUser(socket.id);
+ io.in().emit("getUsers", getUsers(user.courseId));
+ });
+});
diff --git a/back-end/yarn.lock b/back-end/yarn.lock
new file mode 100644
index 0000000..361d6e4
--- /dev/null
+++ b/back-end/yarn.lock
@@ -0,0 +1,2226 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@sindresorhus/is@^0.14.0":
+ version "0.14.0"
+ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
+ integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==
+
+"@szmarczak/http-timer@^1.1.2":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421"
+ integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==
+ dependencies:
+ defer-to-connect "^1.0.1"
+
+"@types/body-parser@*":
+ version "1.19.2"
+ resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz"
+ integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==
+ dependencies:
+ "@types/connect" "*"
+ "@types/node" "*"
+
+"@types/bson@*":
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/@types/bson/-/bson-4.2.0.tgz"
+ integrity sha512-ELCPqAdroMdcuxqwMgUpifQyRoTpyYCNr1V9xKyF40VsBobsj+BbWNRvwGchMgBPGqkw655ypkjj2MEF5ywVwg==
+ dependencies:
+ bson "*"
+
+"@types/component-emitter@^1.2.10":
+ version "1.2.11"
+ resolved "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz"
+ integrity sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==
+
+"@types/connect@*":
+ version "3.4.35"
+ resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz"
+ integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==
+ dependencies:
+ "@types/node" "*"
+
+"@types/cookie@^0.4.1":
+ version "0.4.1"
+ resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz"
+ integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==
+
+"@types/cors@^2.8.12":
+ version "2.8.12"
+ resolved "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz"
+ integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==
+
+"@types/express-serve-static-core@^4.17.18":
+ version "4.17.26"
+ resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.26.tgz"
+ integrity sha512-zeu3tpouA043RHxW0gzRxwCHchMgftE8GArRsvYT0ByDMbn19olQHx5jLue0LxWY6iYtXb7rXmuVtSkhy9YZvQ==
+ dependencies:
+ "@types/node" "*"
+ "@types/qs" "*"
+ "@types/range-parser" "*"
+
+"@types/express@*", "@types/express@^4.17.6":
+ version "4.17.13"
+ resolved "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz"
+ integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==
+ dependencies:
+ "@types/body-parser" "*"
+ "@types/express-serve-static-core" "^4.17.18"
+ "@types/qs" "*"
+ "@types/serve-static" "*"
+
+"@types/mime@^1":
+ version "1.3.2"
+ resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz"
+ integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==
+
+"@types/mongodb@^3.5.25", "@types/mongodb@^3.5.27":
+ version "3.6.20"
+ resolved "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.20.tgz"
+ integrity sha512-WcdpPJCakFzcWWD9juKoZbRtQxKIMYF/JIAM4JrNHrMcnJL6/a2NWjXxW7fo9hxboxxkg+icff8d7+WIEvKgYQ==
+ dependencies:
+ "@types/bson" "*"
+ "@types/node" "*"
+
+"@types/multer@^1.4.3":
+ version "1.4.7"
+ resolved "https://registry.npmjs.org/@types/multer/-/multer-1.4.7.tgz"
+ integrity sha512-/SNsDidUFCvqqcWDwxv2feww/yqhNeTRL5CVoL3jU4Goc4kKEL10T7Eye65ZqPNi4HRx8sAEX59pV1aEH7drNA==
+ dependencies:
+ "@types/express" "*"
+
+"@types/node@*", "@types/node@>=10.0.0":
+ version "16.11.13"
+ resolved "https://registry.npmjs.org/@types/node/-/node-16.11.13.tgz"
+ integrity sha512-eUXZzHLHoZqj1frtUetNkUetYoJ6X55UmrVnFD4DMhVeAmwLjniZhtBmsRiemQh4uq4G3vUra/Ws/hs9vEvL3Q==
+
+"@types/pump@^1.1.0":
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/@types/pump/-/pump-1.1.1.tgz"
+ integrity sha512-wpRerjHDxFBQ4r8XNv3xHJZeuqrBBoeQ/fhgkooV2F7KsPIYRROb/+f9ODgZfOEyO5/w2ej4YQdpPPXipT8DAA==
+ dependencies:
+ "@types/node" "*"
+
+"@types/qs@*":
+ version "6.9.7"
+ resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz"
+ integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==
+
+"@types/range-parser@*":
+ version "1.2.4"
+ resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz"
+ integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==
+
+"@types/serve-static@*":
+ version "1.13.10"
+ resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz"
+ integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==
+ dependencies:
+ "@types/mime" "^1"
+ "@types/node" "*"
+
+"@ungap/promise-all-settled@1.1.2":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44"
+ integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==
+
+abbrev@1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
+ integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+
+accepts@~1.3.4, accepts@~1.3.7:
+ version "1.3.7"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
+ integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
+ dependencies:
+ mime-types "~2.1.24"
+ negotiator "0.6.2"
+
+ansi-align@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59"
+ integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==
+ dependencies:
+ string-width "^4.1.0"
+
+ansi-colors@4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
+ integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
+
+ansi-regex@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-styles@^4.0.0, ansi-styles@^4.1.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ dependencies:
+ color-convert "^2.0.1"
+
+anymatch@~3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
+ integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+append-field@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz"
+ integrity sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=
+
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+
+array-flatten@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+ integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
+
+assertion-error@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
+ integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
+
+balanced-match@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+base64-arraybuffer@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz"
+ integrity sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA==
+
+base64id@2.0.0, base64id@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz"
+ integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==
+
+bcryptjs@^2.4.3:
+ version "2.4.3"
+ resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb"
+ integrity sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=
+
+binary-extensions@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
+ integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+
+bl@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz"
+ integrity sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==
+ dependencies:
+ readable-stream "^2.3.5"
+ safe-buffer "^5.1.1"
+
+bluebird@3.5.1:
+ version "3.5.1"
+ resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz"
+ integrity sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==
+
+body-parser@1.19.0:
+ version "1.19.0"
+ resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz"
+ integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
+ dependencies:
+ bytes "3.1.0"
+ content-type "~1.0.4"
+ debug "2.6.9"
+ depd "~1.1.2"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ on-finished "~2.3.0"
+ qs "6.7.0"
+ raw-body "2.4.0"
+ type-is "~1.6.17"
+
+body-parser@^1.19.0:
+ version "1.19.1"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4"
+ integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==
+ dependencies:
+ bytes "3.1.1"
+ content-type "~1.0.4"
+ debug "2.6.9"
+ depd "~1.1.2"
+ http-errors "1.8.1"
+ iconv-lite "0.4.24"
+ on-finished "~2.3.0"
+ qs "6.9.6"
+ raw-body "2.4.2"
+ type-is "~1.6.18"
+
+boxen@^5.0.0:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50"
+ integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==
+ dependencies:
+ ansi-align "^3.0.0"
+ camelcase "^6.2.0"
+ chalk "^4.1.0"
+ cli-boxes "^2.2.1"
+ string-width "^4.2.2"
+ type-fest "^0.20.2"
+ widest-line "^3.1.0"
+ wrap-ansi "^7.0.0"
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+braces@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
+ integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+ dependencies:
+ fill-range "^7.0.1"
+
+browser-stdout@1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60"
+ integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==
+
+bson@*, bson@^1.1.4:
+ version "1.1.6"
+ resolved "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz"
+ integrity sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==
+
+buffer-equal-constant-time@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
+ integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=
+
+buffer-from@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
+ integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
+
+busboy@^0.2.11:
+ version "0.2.14"
+ resolved "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz"
+ integrity sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=
+ dependencies:
+ dicer "0.2.5"
+ readable-stream "1.1.x"
+
+busboy@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.3.1.tgz#170899274c5bf38aae27d5c62b71268cd585fd1b"
+ integrity sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==
+ dependencies:
+ dicer "0.3.0"
+
+bytes@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
+ integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
+
+bytes@3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a"
+ integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==
+
+cacheable-request@^6.0.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912"
+ integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==
+ dependencies:
+ clone-response "^1.0.2"
+ get-stream "^5.1.0"
+ http-cache-semantics "^4.0.0"
+ keyv "^3.0.0"
+ lowercase-keys "^2.0.0"
+ normalize-url "^4.1.0"
+ responselike "^1.0.2"
+
+camelcase@^6.0.0, camelcase@^6.2.0:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e"
+ integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==
+
+chai@^4.3.4:
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.4.tgz#b55e655b31e1eac7099be4c08c21964fce2e6c49"
+ integrity sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==
+ dependencies:
+ assertion-error "^1.1.0"
+ check-error "^1.0.2"
+ deep-eql "^3.0.1"
+ get-func-name "^2.0.0"
+ pathval "^1.1.1"
+ type-detect "^4.0.5"
+
+chalk@^4.1.0:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
+ integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+check-error@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
+ integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=
+
+chokidar@3.5.2, chokidar@^3.5.2:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75"
+ integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==
+ dependencies:
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+ci-info@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
+ integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
+
+cli-boxes@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f"
+ integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==
+
+cliui@^7.0.2:
+ version "7.0.4"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
+ integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
+ dependencies:
+ string-width "^4.2.0"
+ strip-ansi "^6.0.0"
+ wrap-ansi "^7.0.0"
+
+clone-response@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
+ integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=
+ dependencies:
+ mimic-response "^1.0.0"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+component-emitter@~1.3.0:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz"
+ integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+
+concat-stream@^1.5.2:
+ version "1.6.2"
+ resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz"
+ integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
+ dependencies:
+ buffer-from "^1.0.0"
+ inherits "^2.0.3"
+ readable-stream "^2.2.2"
+ typedarray "^0.0.6"
+
+configstore@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96"
+ integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==
+ dependencies:
+ dot-prop "^5.2.0"
+ graceful-fs "^4.1.2"
+ make-dir "^3.0.0"
+ unique-string "^2.0.0"
+ write-file-atomic "^3.0.0"
+ xdg-basedir "^4.0.0"
+
+content-disposition@0.5.3:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
+ integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
+ dependencies:
+ safe-buffer "5.1.2"
+
+content-disposition@^0.5.3:
+ version "0.5.4"
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe"
+ integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==
+ dependencies:
+ safe-buffer "5.2.1"
+
+content-type@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
+ integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
+
+cookie-parser@^1.4.6:
+ version "1.4.6"
+ resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.6.tgz#3ac3a7d35a7a03bbc7e365073a26074824214594"
+ integrity sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==
+ dependencies:
+ cookie "0.4.1"
+ cookie-signature "1.0.6"
+
+cookie-signature@1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+ integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
+
+cookie@0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
+ integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
+
+cookie@0.4.1, cookie@~0.4.1:
+ version "0.4.1"
+ resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz"
+ integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==
+
+core-util-is@~1.0.0:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz"
+ integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
+
+cors@^2.8.5, cors@~2.8.5:
+ version "2.8.5"
+ resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29"
+ integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==
+ dependencies:
+ object-assign "^4"
+ vary "^1"
+
+crypto-random-string@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5"
+ integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==
+
+debug@2.6.9:
+ version "2.6.9"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+ integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+ dependencies:
+ ms "2.0.0"
+
+debug@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz"
+ integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
+ dependencies:
+ ms "2.0.0"
+
+debug@4.3.2:
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b"
+ integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==
+ dependencies:
+ ms "2.1.2"
+
+debug@^3.2.7:
+ version "3.2.7"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
+ integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
+ dependencies:
+ ms "^2.1.1"
+
+debug@~4.3.1, debug@~4.3.2:
+ version "4.3.3"
+ resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz"
+ integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==
+ dependencies:
+ ms "2.1.2"
+
+decamelize@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837"
+ integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==
+
+decompress-response@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3"
+ integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=
+ dependencies:
+ mimic-response "^1.0.0"
+
+deep-eql@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df"
+ integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==
+ dependencies:
+ type-detect "^4.0.0"
+
+deep-equal-in-any-order@^1.1.15:
+ version "1.1.15"
+ resolved "https://registry.yarnpkg.com/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.15.tgz#aa84501ff574fb92c79612ef83deeae6de89231c"
+ integrity sha512-/W36YW15Z+AymTkswOoCOX++gWLd0XBy1lFlxmML/m/PW0/0GuNkE65UTA2qiuPrKJTxXssKKrvtIZkOh+yEHA==
+ dependencies:
+ lodash.mapvalues "^4.6.0"
+ sort-any "^2.0.0"
+
+deep-extend@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
+ integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
+
+defer-to-connect@^1.0.1:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591"
+ integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==
+
+denque@^1.4.1:
+ version "1.5.1"
+ resolved "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz"
+ integrity sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==
+
+depd@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
+ integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
+
+destroy@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
+ integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
+
+dicer@0.2.5:
+ version "0.2.5"
+ resolved "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz"
+ integrity sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=
+ dependencies:
+ readable-stream "1.1.x"
+ streamsearch "0.1.2"
+
+dicer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.3.0.tgz#eacd98b3bfbf92e8ab5c2fdb71aaac44bb06b872"
+ integrity sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==
+ dependencies:
+ streamsearch "0.1.2"
+
+diff@5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b"
+ integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==
+
+dot-prop@^5.2.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88"
+ integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==
+ dependencies:
+ is-obj "^2.0.0"
+
+dotenv@^10.0.0:
+ version "10.0.0"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81"
+ integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==
+
+duplexer3@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
+ integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
+
+ecdsa-sig-formatter@1.0.11:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf"
+ integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==
+ dependencies:
+ safe-buffer "^5.0.1"
+
+ee-first@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+ integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
+encodeurl@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+ integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
+
+end-of-stream@^1.1.0:
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
+ integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
+ dependencies:
+ once "^1.4.0"
+
+engine.io-parser@~5.0.0:
+ version "5.0.2"
+ resolved "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.2.tgz"
+ integrity sha512-wuiO7qO/OEkPJSFueuATIXtrxF7/6GTbAO9QLv7nnbjwZ5tYhLm9zxvLwxstRs0dcT0KUlWTjtIOs1T86jt12g==
+ dependencies:
+ base64-arraybuffer "~1.0.1"
+
+engine.io@~6.1.0:
+ version "6.1.0"
+ resolved "https://registry.npmjs.org/engine.io/-/engine.io-6.1.0.tgz"
+ integrity sha512-ErhZOVu2xweCjEfYcTdkCnEYUiZgkAcBBAhW4jbIvNG8SLU3orAqoJCiytZjYF7eTpVmmCrLDjLIEaPlUAs1uw==
+ dependencies:
+ "@types/cookie" "^0.4.1"
+ "@types/cors" "^2.8.12"
+ "@types/node" ">=10.0.0"
+ accepts "~1.3.4"
+ base64id "2.0.0"
+ cookie "~0.4.1"
+ cors "~2.8.5"
+ debug "~4.3.1"
+ engine.io-parser "~5.0.0"
+ ws "~8.2.3"
+
+escalade@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
+ integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+
+escape-goat@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675"
+ integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==
+
+escape-html@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+ integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
+
+escape-string-regexp@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
+ integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
+
+etag@~1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+ integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
+
+express-fileupload@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/express-fileupload/-/express-fileupload-1.2.1.tgz#73ac798bd14247d510adb1e439af2420c8367ded"
+ integrity sha512-fWPNAkBj+Azt9Itmcz/Reqdg3LeBfaXptDEev2JM8bCC0yDptglCnlizhf0YZauyU5X/g6v7v4Xxqhg8tmEfEA==
+ dependencies:
+ busboy "^0.3.1"
+
+express@^4.17.1:
+ version "4.17.1"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
+ integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
+ dependencies:
+ accepts "~1.3.7"
+ array-flatten "1.1.1"
+ body-parser "1.19.0"
+ content-disposition "0.5.3"
+ content-type "~1.0.4"
+ cookie "0.4.0"
+ cookie-signature "1.0.6"
+ debug "2.6.9"
+ depd "~1.1.2"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ finalhandler "~1.1.2"
+ fresh "0.5.2"
+ merge-descriptors "1.0.1"
+ methods "~1.1.2"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ path-to-regexp "0.1.7"
+ proxy-addr "~2.0.5"
+ qs "6.7.0"
+ range-parser "~1.2.1"
+ safe-buffer "5.1.2"
+ send "0.17.1"
+ serve-static "1.14.1"
+ setprototypeof "1.1.1"
+ statuses "~1.5.0"
+ type-is "~1.6.18"
+ utils-merge "1.0.1"
+ vary "~1.1.2"
+
+fill-range@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
+ integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+finalhandler@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
+ integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
+ dependencies:
+ debug "2.6.9"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ statuses "~1.5.0"
+ unpipe "~1.0.0"
+
+find-up@5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
+ integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
+ dependencies:
+ locate-path "^6.0.0"
+ path-exists "^4.0.0"
+
+flat@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241"
+ integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
+
+flushwritable@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz"
+ integrity sha1-PjKNj95BKtR+c44751C00pAENJg=
+
+forwarded@0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
+ integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
+
+fresh@0.5.2:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+ integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+
+fsevents@~2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
+ integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
+
+get-caller-file@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
+ integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+
+get-func-name@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41"
+ integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=
+
+get-stream@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
+ integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
+ dependencies:
+ pump "^3.0.0"
+
+get-stream@^5.1.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
+ integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
+ dependencies:
+ pump "^3.0.0"
+
+glob-parent@~5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+ dependencies:
+ is-glob "^4.0.1"
+
+glob@7.1.7:
+ version "7.1.7"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90"
+ integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==
+ dependencies:
+ 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"
+
+global-dirs@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686"
+ integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==
+ dependencies:
+ ini "2.0.0"
+
+got@^9.6.0:
+ version "9.6.0"
+ resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85"
+ integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==
+ dependencies:
+ "@sindresorhus/is" "^0.14.0"
+ "@szmarczak/http-timer" "^1.1.2"
+ cacheable-request "^6.0.0"
+ decompress-response "^3.3.0"
+ duplexer3 "^0.1.4"
+ get-stream "^4.1.0"
+ lowercase-keys "^1.0.1"
+ mimic-response "^1.0.1"
+ p-cancelable "^1.0.0"
+ to-readable-stream "^1.0.0"
+ url-parse-lax "^3.0.0"
+
+graceful-fs@^4.1.2:
+ version "4.2.8"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a"
+ integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==
+
+gridfs-stream@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/gridfs-stream/-/gridfs-stream-1.1.1.tgz"
+ integrity sha1-PdOhAOwgIaGBKC9utGcJY2B034k=
+ dependencies:
+ flushwritable "^1.0.0"
+
+growl@1.10.5:
+ version "1.10.5"
+ resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e"
+ integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==
+
+has-flag@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+ integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
+
+has-flag@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
+ integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
+has-own-prop@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz"
+ integrity sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==
+
+has-yarn@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77"
+ integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==
+
+he@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
+ integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+
+http-cache-semantics@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
+ integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==
+
+http-errors@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
+ integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.3"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
+http-errors@1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c"
+ integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.4"
+ setprototypeof "1.2.0"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.1"
+
+http-errors@~1.7.2:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
+ integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.4"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
+iconv-lite@0.4.24:
+ version "0.4.24"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+ integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+ignore-by-default@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09"
+ integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk=
+
+import-lazy@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
+ integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=
+
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@2.0.3, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
+ integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
+
+ini@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5"
+ integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==
+
+ini@~1.3.0:
+ version "1.3.8"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
+ integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
+
+ipaddr.js@1.9.1:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
+ integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
+
+is-binary-path@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+ dependencies:
+ binary-extensions "^2.0.0"
+
+is-ci@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"
+ integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==
+ dependencies:
+ ci-info "^2.0.0"
+
+is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
+is-generator@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/is-generator/-/is-generator-1.0.3.tgz"
+ integrity sha1-wUwhBX7TbjKNuANHlmxpP4hjifM=
+
+is-glob@^4.0.1, is-glob@~4.0.1:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-installed-globally@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520"
+ integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==
+ dependencies:
+ global-dirs "^3.0.0"
+ is-path-inside "^3.0.2"
+
+is-npm@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8"
+ integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==
+
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-obj@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982"
+ integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==
+
+is-path-inside@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
+ integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
+
+is-plain-obj@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287"
+ integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==
+
+is-promise@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz"
+ integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==
+
+is-typedarray@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
+ integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
+
+is-unicode-supported@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7"
+ integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
+
+is-yarn-global@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232"
+ integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==
+
+isarray@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
+ integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
+
+isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
+ integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+
+js-yaml@4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
+json-buffer@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
+ integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=
+
+jsonwebtoken@^8.5.1:
+ version "8.5.1"
+ resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d"
+ integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==
+ dependencies:
+ jws "^3.2.2"
+ lodash.includes "^4.3.0"
+ lodash.isboolean "^3.0.3"
+ lodash.isinteger "^4.0.4"
+ lodash.isnumber "^3.0.3"
+ lodash.isplainobject "^4.0.6"
+ lodash.isstring "^4.0.1"
+ lodash.once "^4.0.0"
+ ms "^2.1.1"
+ semver "^5.6.0"
+
+jwa@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
+ integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==
+ dependencies:
+ buffer-equal-constant-time "1.0.1"
+ ecdsa-sig-formatter "1.0.11"
+ safe-buffer "^5.0.1"
+
+jws@^3.2.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304"
+ integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==
+ dependencies:
+ jwa "^1.4.1"
+ safe-buffer "^5.0.1"
+
+kareem@2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/kareem/-/kareem-2.3.2.tgz#78c4508894985b8d38a0dc15e1a8e11078f2ca93"
+ integrity sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==
+
+keyv@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9"
+ integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==
+ dependencies:
+ json-buffer "3.0.0"
+
+latest-version@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face"
+ integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==
+ dependencies:
+ package-json "^6.3.0"
+
+locate-path@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
+ integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
+ dependencies:
+ p-locate "^5.0.0"
+
+lodash.includes@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f"
+ integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=
+
+lodash.isboolean@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6"
+ integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=
+
+lodash.isinteger@^4.0.4:
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343"
+ integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=
+
+lodash.isnumber@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc"
+ integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=
+
+lodash.isplainobject@>=0.8.0, lodash.isplainobject@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
+ integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=
+
+lodash.isstring@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
+ integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=
+
+lodash.mapvalues@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c"
+ integrity sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=
+
+lodash.once@^4.0.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
+ integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=
+
+lodash@^4.17.21:
+ version "4.17.21"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
+ integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+
+log-symbols@4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503"
+ integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==
+ dependencies:
+ chalk "^4.1.0"
+ is-unicode-supported "^0.1.0"
+
+lowercase-keys@^1.0.0, lowercase-keys@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
+ integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
+
+lowercase-keys@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
+ integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
+
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
+make-dir@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
+ integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
+ dependencies:
+ semver "^6.0.0"
+
+media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+ integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
+
+memory-pager@^1.0.2:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5"
+ integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==
+
+merge-descriptors@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+ integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
+
+method-override@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz"
+ integrity sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==
+ dependencies:
+ debug "3.1.0"
+ methods "~1.1.2"
+ parseurl "~1.3.2"
+ vary "~1.1.2"
+
+methods@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+ integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
+
+mime-db@1.51.0:
+ version "1.51.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c"
+ integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==
+
+mime-types@^2.1.33, mime-types@~2.1.24:
+ version "2.1.34"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24"
+ integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==
+ dependencies:
+ mime-db "1.51.0"
+
+mime@1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+ integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+
+mimic-response@^1.0.0, mimic-response@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
+ integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==
+
+minimatch@3.0.4, minimatch@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+ integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimist@^1.2.0, minimist@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
+ integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
+
+mkdirp@^0.5.4:
+ version "0.5.5"
+ resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz"
+ integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
+ dependencies:
+ minimist "^1.2.5"
+
+mocha@^9.1.3:
+ version "9.1.3"
+ resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.1.3.tgz#8a623be6b323810493d8c8f6f7667440fa469fdb"
+ integrity sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==
+ dependencies:
+ "@ungap/promise-all-settled" "1.1.2"
+ ansi-colors "4.1.1"
+ browser-stdout "1.3.1"
+ chokidar "3.5.2"
+ debug "4.3.2"
+ diff "5.0.0"
+ escape-string-regexp "4.0.0"
+ find-up "5.0.0"
+ glob "7.1.7"
+ growl "1.10.5"
+ he "1.2.0"
+ js-yaml "4.1.0"
+ log-symbols "4.1.0"
+ minimatch "3.0.4"
+ ms "2.1.3"
+ nanoid "3.1.25"
+ serialize-javascript "6.0.0"
+ strip-json-comments "3.1.1"
+ supports-color "8.1.1"
+ which "2.0.2"
+ workerpool "6.1.5"
+ yargs "16.2.0"
+ yargs-parser "20.2.4"
+ yargs-unparser "2.0.0"
+
+mongodb-uri@^0.9.7:
+ version "0.9.7"
+ resolved "https://registry.npmjs.org/mongodb-uri/-/mongodb-uri-0.9.7.tgz"
+ integrity sha1-D3ca0W9IOuZfQoeWlCjp+8SqYYE=
+
+mongodb@3.6.11, mongodb@>=2:
+ version "3.6.11"
+ resolved "https://registry.npmjs.org/mongodb/-/mongodb-3.6.11.tgz"
+ integrity sha512-4Y4lTFHDHZZdgMaHmojtNAlqkvddX2QQBEN0K//GzxhGwlI9tZ9R0vhbjr1Decw+TF7qK0ZLjQT292XgHRRQgw==
+ dependencies:
+ bl "^2.2.1"
+ bson "^1.1.4"
+ denque "^1.4.1"
+ optional-require "^1.0.3"
+ safe-buffer "^5.1.2"
+ optionalDependencies:
+ saslprep "^1.0.0"
+
+mongoose-legacy-pluralize@1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz"
+ integrity sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==
+
+mongoose@5.13.7:
+ version "5.13.7"
+ resolved "https://registry.npmjs.org/mongoose/-/mongoose-5.13.7.tgz"
+ integrity sha512-ADIvftZ+KfoTALMZ0n8HvBlezFhcUd73hQaHQDwQ+3X+JZlqE47fUy9yhFZ2SjT+qzmuaCcIXCfhewIc38t2fQ==
+ dependencies:
+ "@types/mongodb" "^3.5.27"
+ bson "^1.1.4"
+ kareem "2.3.2"
+ mongodb "3.6.11"
+ mongoose-legacy-pluralize "1.0.2"
+ mpath "0.8.3"
+ mquery "3.2.5"
+ ms "2.1.2"
+ optional-require "1.0.x"
+ regexp-clone "1.0.0"
+ safe-buffer "5.2.1"
+ sift "13.5.2"
+ sliced "1.0.1"
+
+mpath@0.8.3:
+ version "0.8.3"
+ resolved "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz"
+ integrity sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==
+
+mquery@3.2.5:
+ version "3.2.5"
+ resolved "https://registry.npmjs.org/mquery/-/mquery-3.2.5.tgz"
+ integrity sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==
+ dependencies:
+ bluebird "3.5.1"
+ debug "3.1.0"
+ regexp-clone "^1.0.0"
+ safe-buffer "5.1.2"
+ sliced "1.0.1"
+
+ms@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+ integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+
+ms@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
+ integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
+
+ms@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+ms@2.1.3, ms@^2.1.1:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
+ integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
+
+multer-gridfs-storage@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.npmjs.org/multer-gridfs-storage/-/multer-gridfs-storage-5.0.2.tgz"
+ integrity sha512-oYl70i792uyJfgpvOfJrZIru4MsjjAueDHLZXTDGix/yPJuk1/lfqdPHHnv/XVVGfVZb4G9jJqwEFf9JIX1SOQ==
+ dependencies:
+ "@types/express" "^4.17.6"
+ "@types/mongodb" "^3.5.25"
+ "@types/multer" "^1.4.3"
+ "@types/pump" "^1.1.0"
+ has-own-prop "^2.0.0"
+ is-generator "^1.0.3"
+ is-promise "^4.0.0"
+ lodash.isplainobject ">=0.8.0"
+ mongodb ">=2"
+ mongodb-uri "^0.9.7"
+ pump "^3.0.0"
+
+multer@^1.4.3:
+ version "1.4.4"
+ resolved "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz"
+ integrity sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==
+ dependencies:
+ append-field "^1.0.0"
+ busboy "^0.2.11"
+ concat-stream "^1.5.2"
+ mkdirp "^0.5.4"
+ object-assign "^4.1.1"
+ on-finished "^2.3.0"
+ type-is "^1.6.4"
+ xtend "^4.0.0"
+
+nanoid@3.1.25:
+ version "3.1.25"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.25.tgz#09ca32747c0e543f0e1814b7d3793477f9c8e152"
+ integrity sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==
+
+negotiator@0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
+ integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
+
+nodemon@^2.0.14:
+ version "2.0.15"
+ resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.15.tgz#504516ce3b43d9dc9a955ccd9ec57550a31a8d4e"
+ integrity sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==
+ dependencies:
+ chokidar "^3.5.2"
+ debug "^3.2.7"
+ ignore-by-default "^1.0.1"
+ minimatch "^3.0.4"
+ pstree.remy "^1.1.8"
+ semver "^5.7.1"
+ supports-color "^5.5.0"
+ touch "^3.1.0"
+ undefsafe "^2.0.5"
+ update-notifier "^5.1.0"
+
+nopt@~1.0.10:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"
+ integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=
+ dependencies:
+ abbrev "1"
+
+normalize-path@^3.0.0, normalize-path@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+normalize-url@^4.1.0:
+ version "4.5.1"
+ resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a"
+ integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==
+
+object-assign@^4, object-assign@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
+on-finished@^2.3.0, on-finished@~2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
+ integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
+ dependencies:
+ ee-first "1.1.1"
+
+once@^1.3.0, once@^1.3.1, once@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+ dependencies:
+ wrappy "1"
+
+optional-require@1.0.x, optional-require@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/optional-require/-/optional-require-1.0.3.tgz"
+ integrity sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==
+
+p-cancelable@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc"
+ integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==
+
+p-limit@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
+ integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
+ dependencies:
+ yocto-queue "^0.1.0"
+
+p-locate@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
+ integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
+ dependencies:
+ p-limit "^3.0.2"
+
+package-json@^6.3.0:
+ version "6.5.0"
+ resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0"
+ integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==
+ dependencies:
+ got "^9.6.0"
+ registry-auth-token "^4.0.0"
+ registry-url "^5.0.0"
+ semver "^6.2.0"
+
+parseurl@~1.3.2, parseurl@~1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+ integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+
+path-to-regexp@0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+ integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
+
+path@^0.12.7:
+ version "0.12.7"
+ resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f"
+ integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=
+ dependencies:
+ process "^0.11.1"
+ util "^0.10.3"
+
+pathval@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d"
+ integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==
+
+picomatch@^2.0.4, picomatch@^2.2.1:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972"
+ integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==
+
+prepend-http@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
+ integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=
+
+prettier@^2.4.1:
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a"
+ integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==
+
+process-nextick-args@~2.0.0:
+ 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==
+
+process@^0.11.1:
+ version "0.11.10"
+ resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
+ integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
+
+proxy-addr@~2.0.5:
+ version "2.0.7"
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
+ integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
+ dependencies:
+ forwarded "0.2.0"
+ ipaddr.js "1.9.1"
+
+pstree.remy@^1.1.8:
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a"
+ integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==
+
+pump@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
+ integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+pupa@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62"
+ integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==
+ dependencies:
+ escape-goat "^2.0.0"
+
+qs@6.7.0:
+ version "6.7.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
+ integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
+
+qs@6.9.6:
+ version "6.9.6"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee"
+ integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==
+
+randombytes@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
+ integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
+ dependencies:
+ safe-buffer "^5.1.0"
+
+range-parser@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+ integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
+
+raw-body@2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"
+ integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==
+ dependencies:
+ bytes "3.1.0"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ unpipe "1.0.0"
+
+raw-body@2.4.2:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32"
+ integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==
+ dependencies:
+ bytes "3.1.1"
+ http-errors "1.8.1"
+ iconv-lite "0.4.24"
+ unpipe "1.0.0"
+
+rc@^1.2.8:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
+ integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
+ dependencies:
+ deep-extend "^0.6.0"
+ ini "~1.3.0"
+ minimist "^1.2.0"
+ strip-json-comments "~2.0.1"
+
+readable-stream@1.1.x:
+ version "1.1.14"
+ resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz"
+ integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk=
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.1"
+ isarray "0.0.1"
+ string_decoder "~0.10.x"
+
+readable-stream@^2.2.2, readable-stream@^2.3.5:
+ version "2.3.7"
+ resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
+ integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
+ dependencies:
+ 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@~3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+ dependencies:
+ picomatch "^2.2.1"
+
+regexp-clone@1.0.0, regexp-clone@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/regexp-clone/-/regexp-clone-1.0.0.tgz#222db967623277056260b992626354a04ce9bf63"
+ integrity sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==
+
+registry-auth-token@^4.0.0:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250"
+ integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==
+ dependencies:
+ rc "^1.2.8"
+
+registry-url@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009"
+ integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==
+ dependencies:
+ rc "^1.2.8"
+
+require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+
+responselike@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7"
+ integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=
+ dependencies:
+ lowercase-keys "^1.0.0"
+
+safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+ integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-buffer@5.2.1:
+ version "5.2.1"
+ resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+"safer-buffer@>= 2.1.2 < 3":
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+ integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+saslprep@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/saslprep/-/saslprep-1.0.3.tgz#4c02f946b56cf54297e347ba1093e7acac4cf226"
+ integrity sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==
+ dependencies:
+ sparse-bitfield "^3.0.3"
+
+semver-diff@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b"
+ integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==
+ dependencies:
+ semver "^6.3.0"
+
+semver@^5.6.0, semver@^5.7.1:
+ version "5.7.1"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
+ integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+
+semver@^6.0.0, semver@^6.2.0, semver@^6.3.0:
+ version "6.3.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
+ integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+
+semver@^7.3.4:
+ version "7.3.5"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
+ integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==
+ dependencies:
+ lru-cache "^6.0.0"
+
+send@0.17.1:
+ version "0.17.1"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
+ integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
+ dependencies:
+ debug "2.6.9"
+ depd "~1.1.2"
+ destroy "~1.0.4"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ fresh "0.5.2"
+ http-errors "~1.7.2"
+ mime "1.6.0"
+ ms "2.1.1"
+ on-finished "~2.3.0"
+ range-parser "~1.2.1"
+ statuses "~1.5.0"
+
+serialize-javascript@6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8"
+ integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==
+ dependencies:
+ randombytes "^2.1.0"
+
+serve-static@1.14.1:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
+ integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
+ dependencies:
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ parseurl "~1.3.3"
+ send "0.17.1"
+
+setprototypeof@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
+ integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
+
+setprototypeof@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
+ integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
+
+sift@13.5.2:
+ version "13.5.2"
+ resolved "https://registry.yarnpkg.com/sift/-/sift-13.5.2.tgz#24a715e13c617b086166cd04917d204a591c9da6"
+ integrity sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA==
+
+signal-exit@^3.0.2:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af"
+ integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==
+
+sliced@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41"
+ integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=
+
+socket.io-adapter@~2.3.3:
+ version "2.3.3"
+ resolved "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz"
+ integrity sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==
+
+socket.io-parser@~4.0.4:
+ version "4.0.4"
+ resolved "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz"
+ integrity sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==
+ dependencies:
+ "@types/component-emitter" "^1.2.10"
+ component-emitter "~1.3.0"
+ debug "~4.3.1"
+
+socket.io@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.npmjs.org/socket.io/-/socket.io-4.4.0.tgz"
+ integrity sha512-bnpJxswR9ov0Bw6ilhCvO38/1WPtE3eA2dtxi2Iq4/sFebiDJQzgKNYA7AuVVdGW09nrESXd90NbZqtDd9dzRQ==
+ dependencies:
+ accepts "~1.3.4"
+ base64id "~2.0.0"
+ debug "~4.3.2"
+ engine.io "~6.1.0"
+ socket.io-adapter "~2.3.3"
+ socket.io-parser "~4.0.4"
+
+sort-any@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/sort-any/-/sort-any-2.0.0.tgz#62a5409c9905c9483f03e41e17f46cc451aa7c55"
+ integrity sha512-T9JoiDewQEmWcnmPn/s9h/PH9t3d/LSWi0RgVmXSuDYeZXTZOZ1/wrK2PHaptuR1VXe3clLLt0pD6sgVOwjNEA==
+ dependencies:
+ lodash "^4.17.21"
+
+sparse-bitfield@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11"
+ integrity sha1-/0rm5oZWBWuks+eSqzM004JzyhE=
+ dependencies:
+ memory-pager "^1.0.2"
+
+"statuses@>= 1.5.0 < 2", statuses@~1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
+ integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
+
+streamsearch@0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a"
+ integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=
+
+string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2:
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string_decoder@~0.10.x:
+ version "0.10.31"
+ resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
+ integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
+
+string_decoder@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
+ integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+ dependencies:
+ safe-buffer "~5.1.0"
+
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-json-comments@3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
+strip-json-comments@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
+ integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
+
+supports-color@8.1.1:
+ version "8.1.1"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
+ integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
+ dependencies:
+ has-flag "^4.0.0"
+
+supports-color@^5.5.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+ dependencies:
+ has-flag "^3.0.0"
+
+supports-color@^7.1.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
+ integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
+ dependencies:
+ has-flag "^4.0.0"
+
+to-readable-stream@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771"
+ integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==
+
+to-regex-range@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+ dependencies:
+ is-number "^7.0.0"
+
+toidentifier@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
+ integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
+
+toidentifier@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
+ integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
+
+touch@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b"
+ integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==
+ dependencies:
+ nopt "~1.0.10"
+
+type-detect@^4.0.0, type-detect@^4.0.5:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
+ integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
+
+type-fest@^0.20.2:
+ version "0.20.2"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
+ integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
+
+type-is@^1.6.4, type-is@~1.6.17, type-is@~1.6.18:
+ version "1.6.18"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+ integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.24"
+
+typedarray-to-buffer@^3.1.5:
+ version "3.1.5"
+ resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
+ integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==
+ dependencies:
+ is-typedarray "^1.0.0"
+
+typedarray@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
+ integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
+
+undefsafe@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c"
+ integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==
+
+unique-string@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d"
+ integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==
+ dependencies:
+ crypto-random-string "^2.0.0"
+
+unpipe@1.0.0, unpipe@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+ integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
+
+update-notifier@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9"
+ integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==
+ dependencies:
+ boxen "^5.0.0"
+ chalk "^4.1.0"
+ configstore "^5.0.1"
+ has-yarn "^2.1.0"
+ import-lazy "^2.1.0"
+ is-ci "^2.0.0"
+ is-installed-globally "^0.4.0"
+ is-npm "^5.0.0"
+ is-yarn-global "^0.3.0"
+ latest-version "^5.1.0"
+ pupa "^2.1.1"
+ semver "^7.3.4"
+ semver-diff "^3.1.1"
+ xdg-basedir "^4.0.0"
+
+url-parse-lax@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c"
+ integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=
+ dependencies:
+ prepend-http "^2.0.0"
+
+util-deprecate@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
+ integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+
+util@^0.10.3:
+ version "0.10.4"
+ resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901"
+ integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==
+ dependencies:
+ inherits "2.0.3"
+
+utils-merge@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+ integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
+
+vary@^1, vary@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+ integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
+
+which@2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ dependencies:
+ isexe "^2.0.0"
+
+widest-line@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca"
+ integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==
+ dependencies:
+ string-width "^4.0.0"
+
+workerpool@6.1.5:
+ version "6.1.5"
+ resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.5.tgz#0f7cf076b6215fd7e1da903ff6f22ddd1886b581"
+ integrity sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==
+
+wrap-ansi@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
+ integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+
+write-file-atomic@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8"
+ integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==
+ dependencies:
+ imurmurhash "^0.1.4"
+ is-typedarray "^1.0.0"
+ signal-exit "^3.0.2"
+ typedarray-to-buffer "^3.1.5"
+
+ws@~8.2.3:
+ version "8.2.3"
+ resolved "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz"
+ integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==
+
+xdg-basedir@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13"
+ integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==
+
+xtend@^4.0.0:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"
+ integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
+
+y18n@^5.0.5:
+ version "5.0.8"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
+ integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
+
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
+yargs-parser@20.2.4:
+ version "20.2.4"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54"
+ integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==
+
+yargs-parser@^20.2.2:
+ version "20.2.9"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
+ integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
+
+yargs-unparser@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb"
+ integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==
+ dependencies:
+ camelcase "^6.0.0"
+ decamelize "^4.0.0"
+ flat "^5.0.2"
+ is-plain-obj "^2.1.0"
+
+yargs@16.2.0:
+ version "16.2.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
+ integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
+ dependencies:
+ cliui "^7.0.2"
+ escalade "^3.1.1"
+ get-caller-file "^2.0.5"
+ require-directory "^2.1.1"
+ string-width "^4.2.0"
+ y18n "^5.0.5"
+ yargs-parser "^20.2.2"
+
+yocto-queue@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
+ integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..558729c
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,58 @@
+#https://simplernerd.com/docker-mern-development/
+#here is a tutorial that I followed ~had287
+version: "3"
+services:
+
+ client:
+ build:
+ context: ./front-end
+ dockerfile: Dockerfile
+ ports:
+ - 3000:3000
+ networks:
+ - gotnotes-network
+ volumes:
+ - ./front-end/src:/usr/app/src
+ - ./front-end/public:/usr/app/public
+ depends_on:
+ - server
+ environment:
+ - API_URL=http://localhost:4000
+ - CHOKIDAR_USEPOLLING=true
+ stdin_open: true
+ tty: true
+
+ server:
+ build:
+ context: ./back-end
+ dockerfile: Dockerfile
+ ports:
+ - 4000:4000
+ networks:
+ - gotnotes-network
+ volumes:
+ - ./back-end/:/usr/app/src
+ depends_on:
+ - db
+ environment:
+ - DB_URL_TEST=mongodb://db:27017/gotnotes
+
+ command: /usr/app/node_modules/.bin/nodemon -L src/server.js
+
+ db:
+ image: mongo
+ ports:
+ - 27017:27017
+ networks:
+ - gotnotes-network
+ volumes:
+ - mongo-data:/data/db
+
+
+networks:
+ gotnotes-network:
+ driver: bridge
+
+volumes:
+ mongo-data:
+ driver: local
diff --git a/front-end/.dockerignore b/front-end/.dockerignore
new file mode 100644
index 0000000..9a715f5
--- /dev/null
+++ b/front-end/.dockerignore
@@ -0,0 +1,2 @@
+.dockerignore
+Dockerfile
\ No newline at end of file
diff --git a/front-end/.gitignore b/front-end/.gitignore
new file mode 100644
index 0000000..4d29575
--- /dev/null
+++ b/front-end/.gitignore
@@ -0,0 +1,23 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+
+# testing
+/coverage
+
+# production
+/build
+
+# misc
+.DS_Store
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
diff --git a/front-end/.yarnclean b/front-end/.yarnclean
new file mode 100644
index 0000000..b591611
--- /dev/null
+++ b/front-end/.yarnclean
@@ -0,0 +1,45 @@
+# test directories
+__tests__
+test
+tests
+powered-test
+
+# asset directories
+docs
+doc
+website
+images
+assets
+
+# examples
+example
+examples
+
+# code coverage directories
+coverage
+.nyc_output
+
+# build scripts
+Makefile
+Gulpfile.js
+Gruntfile.js
+
+# configs
+appveyor.yml
+circle.yml
+codeship-services.yml
+codeship-steps.yml
+wercker.yml
+.tern-project
+.gitattributes
+.editorconfig
+.*ignore
+.eslintrc
+.jshintrc
+.flowconfig
+.documentup.json
+.yarn-metadata.json
+.travis.yml
+
+# misc
+*.md
diff --git a/front-end/Dockerfile b/front-end/Dockerfile
new file mode 100644
index 0000000..369a81a
--- /dev/null
+++ b/front-end/Dockerfile
@@ -0,0 +1,17 @@
+# Stage 1
+FROM node:alpine as build-stage
+
+WORKDIR /usr/app
+COPY package*.json ./
+RUN npm install
+COPY . .
+
+RUN npm run build
+
+# Stage 2
+FROM nginx:alpine
+
+COPY --from=build-stage /usr/app/build /usr/share/nginx/html
+EXPOSE 80
+
+CMD nginx -g 'daemon off;'
\ No newline at end of file
diff --git a/front-end/README.md b/front-end/README.md
new file mode 100644
index 0000000..0c83cde
--- /dev/null
+++ b/front-end/README.md
@@ -0,0 +1,70 @@
+# Getting Started with Create React App
+
+This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
+
+## Available Scripts
+
+In the project directory, you can run:
+
+### `npm start`
+
+Runs the app in the development mode.\
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
+
+The page will reload if you make edits.\
+You will also see any lint errors in the console.
+
+### `npm test`
+
+Launches the test runner in the interactive watch mode.\
+See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
+
+### `npm run build`
+
+Builds the app for production to the `build` folder.\
+It correctly bundles React in production mode and optimizes the build for the best performance.
+
+The build is minified and the filenames include the hashes.\
+Your app is ready to be deployed!
+
+See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
+
+### `npm run eject`
+
+**Note: this is a one-way operation. Once you `eject`, you can’t go back!**
+
+If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
+
+Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
+
+You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
+
+## Learn More
+
+You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
+
+To learn React, check out the [React documentation](https://reactjs.org/).
+
+### Code Splitting
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
+
+### Analyzing the Bundle Size
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
+
+### Making a Progressive Web App
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
+
+### Advanced Configuration
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
+
+### Deployment
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
+
+### `npm run build` fails to minify
+
+This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
diff --git a/front-end/babel.config.js b/front-end/babel.config.js
new file mode 100644
index 0000000..2e63eec
--- /dev/null
+++ b/front-end/babel.config.js
@@ -0,0 +1,14 @@
+module.exports = (api) => {
+ const presets = ["react-app"];
+ const plugins = [
+ "@babel/plugin-transform-modules-commonjs",
+ "inline-react-svg",
+ ];
+
+ api.cache(false);
+
+ return {
+ presets,
+ plugins,
+ };
+};
diff --git a/front-end/config/config.json b/front-end/config/config.json
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/package-lock.json b/front-end/package-lock.json
new file mode 100644
index 0000000..6aa7fbb
--- /dev/null
+++ b/front-end/package-lock.json
@@ -0,0 +1,39155 @@
+{
+ "name": "gotnotes",
+ "version": "0.1.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "gotnotes",
+ "version": "0.1.0",
+ "license": "ISC",
+ "dependencies": {
+ "@emotion/react": "^11.6.0",
+ "@emotion/styled": "^11.6.0",
+ "@fortawesome/fontawesome-svg-core": "^1.2.36",
+ "@fortawesome/react-fontawesome": "^0.1.16",
+ "@material-ui/core": "^4.12.3",
+ "@material-ui/icons": "^4.11.2",
+ "@mui/icons-material": "^5.2.0",
+ "@testing-library/jest-dom": "^5.15.1",
+ "@testing-library/react": "^11.2.7",
+ "@testing-library/user-event": "^12.8.3",
+ "@wojtekmaj/enzyme-adapter-react-17": "^0.6.6",
+ "axios": "^0.24.0",
+ "bootstrap": "^5.1.3",
+ "chat-engine": "^0.3.1",
+ "chokidar": "^3.5.2",
+ "material-ui-search-bar": "^1.0.0",
+ "prettier": "^2.4.1",
+ "react": "^17.0.2",
+ "react-doc-viewer": "^0.1.5",
+ "react-dom": "^17.0.2",
+ "react-router-dom": "^5.3.0",
+ "react-scripts": "^3.4.4",
+ "reactstrap": "^8.10.0",
+ "sass": "^1.43.4",
+ "sass-loader": "^10.2.0",
+ "stream": "^0.0.2",
+ "stream-chat": "^4.4.3",
+ "stream-chat-react": "^0.6.26",
+ "web-vitals": "^1.1.2"
+ },
+ "devDependencies": {
+ "@mui/material": "^5.2.0",
+ "chai": "^4.3.4",
+ "chai-enzyme": "^1.0.0-beta.1",
+ "enzyme": "^3.11.0",
+ "jsdom-global": "^3.0.2",
+ "react-test-renderer": "^17.0.2"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz",
+ "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==",
+ "dependencies": {
+ "@babel/highlight": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.0.tgz",
+ "integrity": "sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz",
+ "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==",
+ "dependencies": {
+ "@babel/code-frame": "^7.8.3",
+ "@babel/generator": "^7.9.0",
+ "@babel/helper-module-transforms": "^7.9.0",
+ "@babel/helpers": "^7.9.0",
+ "@babel/parser": "^7.9.0",
+ "@babel/template": "^7.8.6",
+ "@babel/traverse": "^7.9.0",
+ "@babel/types": "^7.9.0",
+ "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"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/core/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz",
+ "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==",
+ "dependencies": {
+ "@babel/types": "^7.16.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/generator/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz",
+ "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==",
+ "dependencies": {
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz",
+ "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==",
+ "dependencies": {
+ "@babel/helper-explode-assignable-expression": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.0.tgz",
+ "integrity": "sha512-S7iaOT1SYlqK0sQaCi21RX4+13hmdmnxIEAnQUB/eh7GeAnRjOUgTYpLkUOiRXzD+yog1JxP0qyAQZ7ZxVxLVg==",
+ "dependencies": {
+ "@babel/compat-data": "^7.16.0",
+ "@babel/helper-validator-option": "^7.14.5",
+ "browserslist": "^4.16.6",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/helper-create-class-features-plugin": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz",
+ "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-member-expression-to-functions": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-create-regexp-features-plugin": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz",
+ "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "regexpu-core": "^4.7.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-define-polyfill-provider": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz",
+ "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==",
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.13.0",
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/traverse": "^7.13.0",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2",
+ "semver": "^6.1.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0-0"
+ }
+ },
+ "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/helper-explode-assignable-expression": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz",
+ "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==",
+ "dependencies": {
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz",
+ "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==",
+ "dependencies": {
+ "@babel/helper-get-function-arity": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-get-function-arity": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz",
+ "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==",
+ "dependencies": {
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz",
+ "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==",
+ "dependencies": {
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-member-expression-to-functions": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz",
+ "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==",
+ "dependencies": {
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz",
+ "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==",
+ "dependencies": {
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz",
+ "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.16.0",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-simple-access": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
+ "@babel/helper-validator-identifier": "^7.15.7",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-optimise-call-expression": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz",
+ "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==",
+ "dependencies": {
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
+ "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-remap-async-to-generator": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.0.tgz",
+ "integrity": "sha512-MLM1IOMe9aQBqMWxcRw8dcb9jlM86NIw7KA0Wri91Xkfied+dE0QuBFSBjMNvqzmS0OSIDsMNC24dBEkPUi7ew==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-wrap-function": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-replace-supers": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz",
+ "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==",
+ "dependencies": {
+ "@babel/helper-member-expression-to-functions": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz",
+ "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==",
+ "dependencies": {
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz",
+ "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==",
+ "dependencies": {
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz",
+ "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==",
+ "dependencies": {
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.15.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
+ "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
+ "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-wrap-function": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz",
+ "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==",
+ "dependencies": {
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.0.tgz",
+ "integrity": "sha512-dVRM0StFMdKlkt7cVcGgwD8UMaBfWJHl3A83Yfs8GQ3MO0LHIIIMvK7Fa0RGOGUQ10qikLaX6D7o5htcQWgTMQ==",
+ "dependencies": {
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz",
+ "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.15.7",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.16.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz",
+ "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==",
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+ "version": "7.16.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz",
+ "integrity": "sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz",
+ "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.0.tgz",
+ "integrity": "sha512-nyYmIo7ZqKsY6P4lnVmBlxp9B3a96CscbLotlsNuktMHahkDwoPYEjXrZHU0Tj844Z9f1IthVxQln57mhkcExw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-remap-async-to-generator": "^7.16.0",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-class-properties": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz",
+ "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-class-static-block": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz",
+ "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.12.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-decorators": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz",
+ "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-syntax-decorators": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-dynamic-import": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz",
+ "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz",
+ "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-json-strings": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz",
+ "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz",
+ "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz",
+ "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-numeric-separator": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz",
+ "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz",
+ "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==",
+ "dependencies": {
+ "@babel/compat-data": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz",
+ "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-optional-chaining": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz",
+ "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-private-methods": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz",
+ "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-private-property-in-object": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz",
+ "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz",
+ "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==",
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@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==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-static-block": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-decorators": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.0.tgz",
+ "integrity": "sha512-nxnnngZClvlY13nHJAIDow0S7Qzhq64fQ/NlqS+VER3kjW/4F0jLhXjeL8jcwSwz6Ca3rotT5NJD2T9I7lcv7g==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@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==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-flow": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.0.tgz",
+ "integrity": "sha512-dH91yCo0RyqfzWgoM5Ji9ir8fQ+uFbt9KHM3d2x4jZOuHS6wNA+CRmRUP/BWCsHG2bjc7A2Way6AvH1eQk0wig==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@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==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-jsx": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz",
+ "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@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==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@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==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@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==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@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==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@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==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-private-property-in-object": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-typescript": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz",
+ "integrity": "sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-arrow-functions": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz",
+ "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-async-to-generator": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz",
+ "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-remap-async-to-generator": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz",
+ "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoping": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz",
+ "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-classes": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz",
+ "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-computed-properties": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz",
+ "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-destructuring": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz",
+ "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-dotall-regex": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz",
+ "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==",
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-duplicate-keys": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz",
+ "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz",
+ "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==",
+ "dependencies": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-flow-strip-types": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz",
+ "integrity": "sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-syntax-flow": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-for-of": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz",
+ "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-function-name": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz",
+ "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==",
+ "dependencies": {
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-literals": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz",
+ "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-member-expression-literals": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz",
+ "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-amd": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz",
+ "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==",
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-commonjs": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz",
+ "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==",
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-simple-access": "^7.16.0",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-systemjs": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz",
+ "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==",
+ "dependencies": {
+ "@babel/helper-hoist-variables": "^7.16.0",
+ "@babel/helper-module-transforms": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-validator-identifier": "^7.15.7",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-umd": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz",
+ "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==",
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz",
+ "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==",
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-new-target": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz",
+ "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-object-super": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz",
+ "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-replace-supers": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-parameters": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.0.tgz",
+ "integrity": "sha512-XgnQEm1CevKROPx+udOi/8f8TiGhrUWiHiaUCIp47tE0tpFDjzXNTZc9E5CmCwxNjXTWEVqvRfWZYOTFvMa/ZQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-property-literals": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz",
+ "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-constant-elements": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.0.tgz",
+ "integrity": "sha512-OgtklS+p9t1X37eWA4XdvvbZG/3gqzX569gqmo3q4/Ui6qjfTQmOs5UTSrfdD9nVByHhX6Gbm/Pyc4KbwUXGWA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-display-name": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz",
+ "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz",
+ "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-module-imports": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-jsx": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-development": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz",
+ "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==",
+ "dependencies": {
+ "@babel/plugin-transform-react-jsx": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-self": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.0.tgz",
+ "integrity": "sha512-97yCFY+2GvniqOThOSjPor8xUoDiQ0STVWAQMl3pjhJoFVe5DuXDLZCRSZxu9clx+oRCbTiXGgKEG/Yoyo6Y+w==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-source": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.0.tgz",
+ "integrity": "sha512-8yvbGGrHOeb/oyPc9tzNoe9/lmIjz3HLa9Nc5dMGDyNpGjfFrk8D2KdEq9NRkftZzeoQEW6yPQ29TMZtrLiUUA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-pure-annotations": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz",
+ "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-regenerator": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz",
+ "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==",
+ "dependencies": {
+ "regenerator-transform": "^0.14.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-reserved-words": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz",
+ "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-runtime": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz",
+ "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "resolve": "^1.8.1",
+ "semver": "^5.5.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-shorthand-properties": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz",
+ "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-spread": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz",
+ "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-sticky-regex": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz",
+ "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-template-literals": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz",
+ "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-typeof-symbol": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz",
+ "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-typescript": {
+ "version": "7.16.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz",
+ "integrity": "sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg==",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-typescript": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-escapes": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz",
+ "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-regex": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz",
+ "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==",
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-env": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.0.tgz",
+ "integrity": "sha512-cdTu/W0IrviamtnZiTfixPfIncr2M1VqRrkjzZWlr1B4TVYimCFK5jkyOdP4qw2MrlKHi+b3ORj6x8GoCew8Dg==",
+ "dependencies": {
+ "@babel/compat-data": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-validator-option": "^7.14.5",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.0",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0",
+ "@babel/plugin-proposal-async-generator-functions": "^7.16.0",
+ "@babel/plugin-proposal-class-properties": "^7.16.0",
+ "@babel/plugin-proposal-class-static-block": "^7.16.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.16.0",
+ "@babel/plugin-proposal-export-namespace-from": "^7.16.0",
+ "@babel/plugin-proposal-json-strings": "^7.16.0",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0",
+ "@babel/plugin-proposal-numeric-separator": "^7.16.0",
+ "@babel/plugin-proposal-object-rest-spread": "^7.16.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.16.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.0",
+ "@babel/plugin-proposal-private-methods": "^7.16.0",
+ "@babel/plugin-proposal-private-property-in-object": "^7.16.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.16.0",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+ "@babel/plugin-syntax-top-level-await": "^7.14.5",
+ "@babel/plugin-transform-arrow-functions": "^7.16.0",
+ "@babel/plugin-transform-async-to-generator": "^7.16.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.16.0",
+ "@babel/plugin-transform-block-scoping": "^7.16.0",
+ "@babel/plugin-transform-classes": "^7.16.0",
+ "@babel/plugin-transform-computed-properties": "^7.16.0",
+ "@babel/plugin-transform-destructuring": "^7.16.0",
+ "@babel/plugin-transform-dotall-regex": "^7.16.0",
+ "@babel/plugin-transform-duplicate-keys": "^7.16.0",
+ "@babel/plugin-transform-exponentiation-operator": "^7.16.0",
+ "@babel/plugin-transform-for-of": "^7.16.0",
+ "@babel/plugin-transform-function-name": "^7.16.0",
+ "@babel/plugin-transform-literals": "^7.16.0",
+ "@babel/plugin-transform-member-expression-literals": "^7.16.0",
+ "@babel/plugin-transform-modules-amd": "^7.16.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.16.0",
+ "@babel/plugin-transform-modules-systemjs": "^7.16.0",
+ "@babel/plugin-transform-modules-umd": "^7.16.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0",
+ "@babel/plugin-transform-new-target": "^7.16.0",
+ "@babel/plugin-transform-object-super": "^7.16.0",
+ "@babel/plugin-transform-parameters": "^7.16.0",
+ "@babel/plugin-transform-property-literals": "^7.16.0",
+ "@babel/plugin-transform-regenerator": "^7.16.0",
+ "@babel/plugin-transform-reserved-words": "^7.16.0",
+ "@babel/plugin-transform-shorthand-properties": "^7.16.0",
+ "@babel/plugin-transform-spread": "^7.16.0",
+ "@babel/plugin-transform-sticky-regex": "^7.16.0",
+ "@babel/plugin-transform-template-literals": "^7.16.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.16.0",
+ "@babel/plugin-transform-unicode-escapes": "^7.16.0",
+ "@babel/plugin-transform-unicode-regex": "^7.16.0",
+ "@babel/preset-modules": "^0.1.5",
+ "@babel/types": "^7.16.0",
+ "babel-plugin-polyfill-corejs2": "^0.2.3",
+ "babel-plugin-polyfill-corejs3": "^0.3.0",
+ "babel-plugin-polyfill-regenerator": "^0.2.3",
+ "core-js-compat": "^3.19.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-env/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/preset-modules": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
+ "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
+ "dependencies": {
+ "@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"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-react": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz",
+ "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-validator-option": "^7.14.5",
+ "@babel/plugin-transform-react-display-name": "^7.16.0",
+ "@babel/plugin-transform-react-jsx": "^7.16.0",
+ "@babel/plugin-transform-react-jsx-development": "^7.16.0",
+ "@babel/plugin-transform-react-pure-annotations": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-typescript": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz",
+ "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-transform-typescript": "^7.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.0.tgz",
+ "integrity": "sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw==",
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/runtime-corejs3": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.0.tgz",
+ "integrity": "sha512-Oi2qwQ21X7/d9gn3WiwkDTJmq3TQtYNz89lRnoFy8VeZpWlsyXvzSwiRrRZ8cXluvSwqKxqHJ6dBd9Rv+p0ZGQ==",
+ "dependencies": {
+ "core-js-pure": "^3.19.0",
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz",
+ "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==",
+ "dependencies": {
+ "@babel/code-frame": "^7.16.0",
+ "@babel/parser": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz",
+ "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==",
+ "dependencies": {
+ "@babel/code-frame": "^7.16.0",
+ "@babel/generator": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-hoist-variables": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
+ "@babel/parser": "^7.16.0",
+ "@babel/types": "^7.16.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz",
+ "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.15.7",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@braintree/sanitize-url": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz",
+ "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg=="
+ },
+ "node_modules/@cnakazawa/watch": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
+ "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==",
+ "dependencies": {
+ "exec-sh": "^0.3.2",
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "watch": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.1.95"
+ }
+ },
+ "node_modules/@csstools/convert-colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz",
+ "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==",
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/@csstools/normalize.css": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz",
+ "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg=="
+ },
+ "node_modules/@emotion/babel-plugin": {
+ "version": "11.3.0",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.3.0.tgz",
+ "integrity": "sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/plugin-syntax-jsx": "^7.12.13",
+ "@babel/runtime": "^7.13.10",
+ "@emotion/hash": "^0.8.0",
+ "@emotion/memoize": "^0.7.5",
+ "@emotion/serialize": "^1.0.2",
+ "babel-plugin-macros": "^2.6.1",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "^4.0.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@emotion/babel-plugin/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@emotion/cache": {
+ "version": "11.6.0",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.6.0.tgz",
+ "integrity": "sha512-ElbsWY1KMwEowkv42vGo0UPuLgtPYfIs9BxxVrmvsaJVvktknsHYYlx5NQ5g6zLDcOTyamlDc7FkRg2TAcQDKQ==",
+ "dependencies": {
+ "@emotion/memoize": "^0.7.4",
+ "@emotion/sheet": "^1.1.0",
+ "@emotion/utils": "^1.0.0",
+ "@emotion/weak-memoize": "^0.2.5",
+ "stylis": "^4.0.10"
+ }
+ },
+ "node_modules/@emotion/hash": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
+ "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
+ },
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.1.tgz",
+ "integrity": "sha512-bW1Tos67CZkOURLc0OalnfxtSXQJMrAMV0jZTVGJUPSOd4qgjF3+tTD5CwJM13PHA8cltGW1WGbbvV9NpvUZPw==",
+ "dependencies": {
+ "@emotion/memoize": "^0.7.4"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz",
+ "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
+ },
+ "node_modules/@emotion/react": {
+ "version": "11.6.0",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.6.0.tgz",
+ "integrity": "sha512-23MnRZFBN9+D1lHXC5pD6z4X9yhPxxtHr6f+iTGz6Fv6Rda0GdefPrsHL7otsEf+//7uqCdT5QtHeRxHCERzuw==",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@emotion/cache": "^11.6.0",
+ "@emotion/serialize": "^1.0.2",
+ "@emotion/sheet": "^1.1.0",
+ "@emotion/utils": "^1.0.0",
+ "@emotion/weak-memoize": "^0.2.5",
+ "hoist-non-react-statics": "^3.3.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/serialize": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz",
+ "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==",
+ "dependencies": {
+ "@emotion/hash": "^0.8.0",
+ "@emotion/memoize": "^0.7.4",
+ "@emotion/unitless": "^0.7.5",
+ "@emotion/utils": "^1.0.0",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@emotion/sheet": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz",
+ "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g=="
+ },
+ "node_modules/@emotion/styled": {
+ "version": "11.6.0",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.6.0.tgz",
+ "integrity": "sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw==",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@emotion/babel-plugin": "^11.3.0",
+ "@emotion/is-prop-valid": "^1.1.1",
+ "@emotion/serialize": "^1.0.2",
+ "@emotion/utils": "^1.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "@emotion/react": "^11.0.0-rc.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/stylis": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz",
+ "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ=="
+ },
+ "node_modules/@emotion/unitless": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
+ "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
+ },
+ "node_modules/@emotion/utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz",
+ "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA=="
+ },
+ "node_modules/@emotion/weak-memoize": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
+ "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
+ },
+ "node_modules/@fortawesome/fontawesome-common-types": {
+ "version": "0.2.36",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.36.tgz",
+ "integrity": "sha512-a/7BiSgobHAgBWeN7N0w+lAhInrGxksn13uK7231n2m8EDPE3BMCl9NZLTGrj9ZXfCmC6LM0QLqXidIizVQ6yg==",
+ "hasInstallScript": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@fortawesome/fontawesome-svg-core": {
+ "version": "1.2.36",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.36.tgz",
+ "integrity": "sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "@fortawesome/fontawesome-common-types": "^0.2.36"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@fortawesome/free-regular-svg-icons": {
+ "version": "5.15.4",
+ "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-5.15.4.tgz",
+ "integrity": "sha512-9VNNnU3CXHy9XednJ3wzQp6SwNwT3XaM26oS4Rp391GsxVYA+0oDR2J194YCIWf7jNRCYKjUCOduxdceLrx+xw==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "@fortawesome/fontawesome-common-types": "^0.2.36"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@fortawesome/react-fontawesome": {
+ "version": "0.1.16",
+ "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.16.tgz",
+ "integrity": "sha512-aLmzDwC9rEOAJv2UJdMns89VZR5Ry4IHu5dQQh24Z/lWKEm44lfQr1UNalZlkUaQN8d155tNh+CS7ntntj1VMA==",
+ "dependencies": {
+ "prop-types": "^15.7.2"
+ },
+ "peerDependencies": {
+ "@fortawesome/fontawesome-svg-core": "~1 || >=1.3.0-beta1",
+ "react": ">=16.x"
+ }
+ },
+ "node_modules/@hapi/address": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz",
+ "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==",
+ "deprecated": "Moved to 'npm install @sideway/address'"
+ },
+ "node_modules/@hapi/bourne": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz",
+ "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==",
+ "deprecated": "This version has been deprecated and is no longer supported or maintained"
+ },
+ "node_modules/@hapi/hoek": {
+ "version": "8.5.1",
+ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz",
+ "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==",
+ "deprecated": "This version has been deprecated and is no longer supported or maintained"
+ },
+ "node_modules/@hapi/joi": {
+ "version": "15.1.1",
+ "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz",
+ "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==",
+ "deprecated": "Switch to 'npm install joi'",
+ "dependencies": {
+ "@hapi/address": "2.x.x",
+ "@hapi/bourne": "1.x.x",
+ "@hapi/hoek": "8.x.x",
+ "@hapi/topo": "3.x.x"
+ }
+ },
+ "node_modules/@hapi/topo": {
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz",
+ "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==",
+ "deprecated": "This version has been deprecated and is no longer supported or maintained",
+ "dependencies": {
+ "@hapi/hoek": "^8.3.0"
+ }
+ },
+ "node_modules/@hypnosphi/create-react-context": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz",
+ "integrity": "sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==",
+ "dependencies": {
+ "gud": "^1.0.0",
+ "warning": "^4.0.3"
+ },
+ "peerDependencies": {
+ "prop-types": "^15.0.0",
+ "react": ">=0.14.0"
+ }
+ },
+ "node_modules/@jest/console": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz",
+ "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==",
+ "dependencies": {
+ "@jest/source-map": "^24.9.0",
+ "chalk": "^2.0.1",
+ "slash": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@jest/core": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz",
+ "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==",
+ "dependencies": {
+ "@jest/console": "^24.7.1",
+ "@jest/reporters": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "ansi-escapes": "^3.0.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.1.15",
+ "jest-changed-files": "^24.9.0",
+ "jest-config": "^24.9.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-resolve": "^24.9.0",
+ "jest-resolve-dependencies": "^24.9.0",
+ "jest-runner": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-snapshot": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "jest-watcher": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "p-each-series": "^1.0.0",
+ "realpath-native": "^1.1.0",
+ "rimraf": "^2.5.4",
+ "slash": "^2.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@jest/core/node_modules/ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@jest/environment": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz",
+ "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==",
+ "dependencies": {
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "jest-mock": "^24.9.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@jest/fake-timers": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz",
+ "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==",
+ "dependencies": {
+ "@jest/types": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-mock": "^24.9.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@jest/reporters": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz",
+ "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==",
+ "dependencies": {
+ "@jest/environment": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "glob": "^7.1.2",
+ "istanbul-lib-coverage": "^2.0.2",
+ "istanbul-lib-instrument": "^3.0.1",
+ "istanbul-lib-report": "^2.0.4",
+ "istanbul-lib-source-maps": "^3.0.1",
+ "istanbul-reports": "^2.2.6",
+ "jest-haste-map": "^24.9.0",
+ "jest-resolve": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-worker": "^24.6.0",
+ "node-notifier": "^5.4.2",
+ "slash": "^2.0.0",
+ "source-map": "^0.6.0",
+ "string-length": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@jest/source-map": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz",
+ "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==",
+ "dependencies": {
+ "callsites": "^3.0.0",
+ "graceful-fs": "^4.1.15",
+ "source-map": "^0.6.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@jest/test-result": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz",
+ "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==",
+ "dependencies": {
+ "@jest/console": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/istanbul-lib-coverage": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@jest/test-sequencer": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz",
+ "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==",
+ "dependencies": {
+ "@jest/test-result": "^24.9.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-runner": "^24.9.0",
+ "jest-runtime": "^24.9.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@jest/transform": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz",
+ "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==",
+ "dependencies": {
+ "@babel/core": "^7.1.0",
+ "@jest/types": "^24.9.0",
+ "babel-plugin-istanbul": "^5.1.0",
+ "chalk": "^2.0.1",
+ "convert-source-map": "^1.4.0",
+ "fast-json-stable-stringify": "^2.0.0",
+ "graceful-fs": "^4.1.15",
+ "jest-haste-map": "^24.9.0",
+ "jest-regex-util": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "pirates": "^4.0.1",
+ "realpath-native": "^1.1.0",
+ "slash": "^2.0.0",
+ "source-map": "^0.6.1",
+ "write-file-atomic": "2.4.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@jest/types": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
+ "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^1.1.1",
+ "@types/yargs": "^13.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@jest/types/node_modules/@types/istanbul-reports": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "*",
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "node_modules/@material-ui/core": {
+ "version": "4.12.3",
+ "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.3.tgz",
+ "integrity": "sha512-sdpgI/PL56QVsEJldwEe4FFaFTLUqN+rd7sSZiRCdx2E/C7z5yK0y/khAWVBH24tXwto7I1hCzNWfJGZIYJKnw==",
+ "dependencies": {
+ "@babel/runtime": "^7.4.4",
+ "@material-ui/styles": "^4.11.4",
+ "@material-ui/system": "^4.12.1",
+ "@material-ui/types": "5.1.0",
+ "@material-ui/utils": "^4.11.2",
+ "@types/react-transition-group": "^4.2.0",
+ "clsx": "^1.0.4",
+ "hoist-non-react-statics": "^3.3.2",
+ "popper.js": "1.16.1-lts",
+ "prop-types": "^15.7.2",
+ "react-is": "^16.8.0 || ^17.0.0",
+ "react-transition-group": "^4.4.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^16.8.0 || ^17.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@material-ui/icons": {
+ "version": "4.11.2",
+ "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz",
+ "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.4.4"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ },
+ "peerDependencies": {
+ "@material-ui/core": "^4.0.0",
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^16.8.0 || ^17.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@material-ui/styles": {
+ "version": "4.11.4",
+ "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.4.tgz",
+ "integrity": "sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew==",
+ "dependencies": {
+ "@babel/runtime": "^7.4.4",
+ "@emotion/hash": "^0.8.0",
+ "@material-ui/types": "5.1.0",
+ "@material-ui/utils": "^4.11.2",
+ "clsx": "^1.0.4",
+ "csstype": "^2.5.2",
+ "hoist-non-react-statics": "^3.3.2",
+ "jss": "^10.5.1",
+ "jss-plugin-camel-case": "^10.5.1",
+ "jss-plugin-default-unit": "^10.5.1",
+ "jss-plugin-global": "^10.5.1",
+ "jss-plugin-nested": "^10.5.1",
+ "jss-plugin-props-sort": "^10.5.1",
+ "jss-plugin-rule-value-function": "^10.5.1",
+ "jss-plugin-vendor-prefixer": "^10.5.1",
+ "prop-types": "^15.7.2"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^16.8.0 || ^17.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@material-ui/styles/node_modules/csstype": {
+ "version": "2.6.18",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.18.tgz",
+ "integrity": "sha512-RSU6Hyeg14am3Ah4VZEmeX8H7kLwEEirXe6aU2IPfKNvhXwTflK5HQRDNI0ypQXoqmm+QPyG2IaPuQE5zMwSIQ=="
+ },
+ "node_modules/@material-ui/system": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz",
+ "integrity": "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==",
+ "dependencies": {
+ "@babel/runtime": "^7.4.4",
+ "@material-ui/utils": "^4.11.2",
+ "csstype": "^2.5.2",
+ "prop-types": "^15.7.2"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^16.8.0 || ^17.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@material-ui/system/node_modules/csstype": {
+ "version": "2.6.18",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.18.tgz",
+ "integrity": "sha512-RSU6Hyeg14am3Ah4VZEmeX8H7kLwEEirXe6aU2IPfKNvhXwTflK5HQRDNI0ypQXoqmm+QPyG2IaPuQE5zMwSIQ=="
+ },
+ "node_modules/@material-ui/types": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz",
+ "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==",
+ "peerDependencies": {
+ "@types/react": "*"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@material-ui/utils": {
+ "version": "4.11.2",
+ "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz",
+ "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==",
+ "dependencies": {
+ "@babel/runtime": "^7.4.4",
+ "prop-types": "^15.7.2",
+ "react-is": "^16.8.0 || ^17.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0"
+ }
+ },
+ "node_modules/@mrmlnc/readdir-enhanced": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
+ "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+ "dependencies": {
+ "call-me-maybe": "^1.0.1",
+ "glob-to-regexp": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@mui/base": {
+ "version": "5.0.0-alpha.56",
+ "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.56.tgz",
+ "integrity": "sha512-BlPuRx778JoNIF34m8wOPDZSburwFbH+Y1y97KoAEqC2Qra2UGV3+vII3R9+qkikIKEWJvv1327J7sCfxfpGFQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.16.3",
+ "@emotion/is-prop-valid": "^1.1.1",
+ "@mui/utils": "^5.2.0",
+ "@popperjs/core": "^2.4.4",
+ "clsx": "^1.1.1",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2",
+ "react-dom": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/base/node_modules/@babel/runtime": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@mui/icons-material": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.2.0.tgz",
+ "integrity": "sha512-NvyrVaGKpP4R1yFw8BCnE0QcsQ67RtpgxPr4FtH8q60MDYPuPVczLOn5Ash5CFavoDWur/NfM/4DpT54yf3InA==",
+ "dependencies": {
+ "@babel/runtime": "^7.16.3"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "@mui/material": "^5.0.0",
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/icons-material/node_modules/@babel/runtime": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@mui/material": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.2.0.tgz",
+ "integrity": "sha512-AJehUbf0pWA+X9x+rXM4xHjLdNSf3YZzVt9YP/Pa75HCIDn4Dg2neiZu/Cg57C19WMlUf3nyn4Vkz4nD48DgPA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.16.3",
+ "@mui/base": "5.0.0-alpha.56",
+ "@mui/system": "^5.2.0",
+ "@mui/types": "^7.1.0",
+ "@mui/utils": "^5.2.0",
+ "@types/react-transition-group": "^4.4.4",
+ "clsx": "^1.1.1",
+ "csstype": "^3.0.10",
+ "hoist-non-react-statics": "^3.3.2",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2",
+ "react-transition-group": "^4.4.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2",
+ "react-dom": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/material/node_modules/@babel/runtime": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@mui/material/node_modules/csstype": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz",
+ "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==",
+ "dev": true
+ },
+ "node_modules/@mui/private-theming": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.2.0.tgz",
+ "integrity": "sha512-ABdL+X/AR5CJdjPIwMcYaXrC+kLeHC7q83PiSfBHwOv6SPhGWWHL5MphibQMNuEcuG4rdUZrJLTT/L22oxdldg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.16.3",
+ "@mui/utils": "^5.2.0",
+ "prop-types": "^15.7.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/private-theming/node_modules/@babel/runtime": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@mui/styled-engine": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.2.0.tgz",
+ "integrity": "sha512-NZ4pWYQcM5wreUfiXRd7IMFRF+Nq1vMzsIdXtXNjgctJTKHunrofasoBqv+cqevO+hqT75ezSbNHyaXzOXp6Mg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.16.3",
+ "@emotion/cache": "^11.6.0",
+ "prop-types": "^15.7.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "react": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/styled-engine/node_modules/@babel/runtime": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@mui/system": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.2.0.tgz",
+ "integrity": "sha512-l5nbNuT5WP0d/qmQwSzGn5JztEpclYWNrfS0JokupP/MtlmqSPoLs3KiXxyuKJxwfHOCY4rdxHTb6kJxDxL1Ew==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.16.3",
+ "@mui/private-theming": "^5.2.0",
+ "@mui/styled-engine": "^5.2.0",
+ "@mui/types": "^7.1.0",
+ "@mui/utils": "^5.2.0",
+ "clsx": "^1.1.1",
+ "csstype": "^3.0.10",
+ "prop-types": "^15.7.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/system/node_modules/@babel/runtime": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@mui/system/node_modules/csstype": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz",
+ "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==",
+ "dev": true
+ },
+ "node_modules/@mui/types": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.0.tgz",
+ "integrity": "sha512-Hh7ALdq/GjfIwLvqH3XftuY3bcKhupktTm+S6qRIDGOtPtRuq2L21VWzOK4p7kblirK0XgGVH5BLwa6u8z/6QQ==",
+ "dev": true,
+ "peerDependencies": {
+ "@types/react": "*"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/utils": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.2.0.tgz",
+ "integrity": "sha512-RiaRY0Qyr8IzgUK0+SuCxugG2wlPYkZ7JQPGmaFdRX2EUbudFiUPgzFAEp+VvJIGkdbxFq8t/t3Sy9WO7DbMEA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.16.3",
+ "@types/prop-types": "^15.7.4",
+ "@types/react-is": "^16.7.1 || ^17.0.0",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "react": "^17.0.2"
+ }
+ },
+ "node_modules/@mui/utils/node_modules/@babel/runtime": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "optional": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "optional": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "optional": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@peculiar/asn1-schema": {
+ "version": "2.0.38",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.0.38.tgz",
+ "integrity": "sha512-zZ64UpCTm9me15nuCpPgJghSdbEm8atcDQPCyK+bKXjZAQ1735NCZXCSCfbckbQ4MH36Rm9403n/qMq77LFDzQ==",
+ "dependencies": {
+ "@types/asn1js": "^2.0.2",
+ "asn1js": "^2.1.1",
+ "pvtsutils": "^1.2.0",
+ "tslib": "^2.3.0"
+ }
+ },
+ "node_modules/@peculiar/json-schema": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz",
+ "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==",
+ "dependencies": {
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@peculiar/webcrypto": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.2.0.tgz",
+ "integrity": "sha512-ln2CvfmTzXSr877zM1+3JTyvbtaDXsoDivvEyeYAzB4RQIM+Pw82gp1nQFp9xM4BylBBrip/R36Gp+WJFCoU3Q==",
+ "dependencies": {
+ "@peculiar/asn1-schema": "^2.0.38",
+ "@peculiar/json-schema": "^1.1.12",
+ "pvtsutils": "^1.2.1",
+ "tslib": "^2.3.1",
+ "webcrypto-core": "^1.3.0"
+ },
+ "engines": {
+ "node": ">=10.12.0"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "version": "2.10.2",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.2.tgz",
+ "integrity": "sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/@svgr/babel-plugin-add-jsx-attribute": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz",
+ "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@svgr/babel-plugin-remove-jsx-attribute": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz",
+ "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz",
+ "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz",
+ "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@svgr/babel-plugin-svg-dynamic-title": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz",
+ "integrity": "sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@svgr/babel-plugin-svg-em-dimensions": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz",
+ "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@svgr/babel-plugin-transform-react-native-svg": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz",
+ "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@svgr/babel-plugin-transform-svg-component": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz",
+ "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@svgr/babel-preset": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.3.tgz",
+ "integrity": "sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==",
+ "dependencies": {
+ "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0",
+ "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0",
+ "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0",
+ "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0",
+ "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3",
+ "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0",
+ "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0",
+ "@svgr/babel-plugin-transform-svg-component": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@svgr/core": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.3.tgz",
+ "integrity": "sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==",
+ "dependencies": {
+ "@svgr/plugin-jsx": "^4.3.3",
+ "camelcase": "^5.3.1",
+ "cosmiconfig": "^5.2.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@svgr/hast-util-to-babel-ast": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz",
+ "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==",
+ "dependencies": {
+ "@babel/types": "^7.4.4"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@svgr/plugin-jsx": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz",
+ "integrity": "sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==",
+ "dependencies": {
+ "@babel/core": "^7.4.5",
+ "@svgr/babel-preset": "^4.3.3",
+ "@svgr/hast-util-to-babel-ast": "^4.3.2",
+ "svg-parser": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@svgr/plugin-svgo": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz",
+ "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==",
+ "dependencies": {
+ "cosmiconfig": "^5.2.1",
+ "merge-deep": "^3.0.2",
+ "svgo": "^1.2.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@svgr/webpack": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.3.3.tgz",
+ "integrity": "sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==",
+ "dependencies": {
+ "@babel/core": "^7.4.5",
+ "@babel/plugin-transform-react-constant-elements": "^7.0.0",
+ "@babel/preset-env": "^7.4.5",
+ "@babel/preset-react": "^7.0.0",
+ "@svgr/core": "^4.3.3",
+ "@svgr/plugin-jsx": "^4.3.3",
+ "@svgr/plugin-svgo": "^4.3.1",
+ "loader-utils": "^1.2.3"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/dom": {
+ "version": "7.31.2",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz",
+ "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==",
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^4.2.0",
+ "aria-query": "^4.2.2",
+ "chalk": "^4.1.0",
+ "dom-accessibility-api": "^0.5.6",
+ "lz-string": "^1.4.4",
+ "pretty-format": "^26.6.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/@jest/types": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
+ "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^15.0.0",
+ "chalk": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 10.14.2"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/@types/yargs": {
+ "version": "15.0.14",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz",
+ "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==",
+ "dependencies": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/pretty-format": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
+ "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
+ "dependencies": {
+ "@jest/types": "^26.6.2",
+ "ansi-regex": "^5.0.0",
+ "ansi-styles": "^4.0.0",
+ "react-is": "^17.0.1"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/jest-dom": {
+ "version": "5.15.1",
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.15.1.tgz",
+ "integrity": "sha512-kmj8opVDRE1E4GXyLlESsQthCXK7An28dFWxhiMwD7ZUI7ZxA6sjdJRxLerD9Jd8cHX4BDc1jzXaaZKqzlUkvg==",
+ "dependencies": {
+ "@babel/runtime": "^7.9.2",
+ "@types/testing-library__jest-dom": "^5.9.1",
+ "aria-query": "^4.2.2",
+ "chalk": "^3.0.0",
+ "css": "^3.0.0",
+ "css.escape": "^1.5.1",
+ "dom-accessibility-api": "^0.5.6",
+ "lodash": "^4.17.15",
+ "redent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8",
+ "npm": ">=6",
+ "yarn": ">=1"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/react": {
+ "version": "11.2.7",
+ "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz",
+ "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@testing-library/dom": "^7.28.1"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-dom": "*"
+ }
+ },
+ "node_modules/@testing-library/user-event": {
+ "version": "12.8.3",
+ "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz",
+ "integrity": "sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5"
+ },
+ "engines": {
+ "node": ">=10",
+ "npm": ">=6"
+ },
+ "peerDependencies": {
+ "@testing-library/dom": ">=7.21.4"
+ }
+ },
+ "node_modules/@tootallnate/once": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
+ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@tsconfig/node12": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz",
+ "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw=="
+ },
+ "node_modules/@types/aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig=="
+ },
+ "node_modules/@types/asn1js": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@types/asn1js/-/asn1js-2.0.2.tgz",
+ "integrity": "sha512-t4YHCgtD+ERvH0FyxvNlYwJ2ezhqw7t+Ygh4urQ7dJER8i185JPv6oIM3ey5YQmGN6Zp9EMbpohkjZi9t3UxwA=="
+ },
+ "node_modules/@types/babel__core": {
+ "version": "7.1.16",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz",
+ "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==",
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "node_modules/@types/babel__generator": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz",
+ "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==",
+ "dependencies": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__template": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
+ "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__traverse": {
+ "version": "7.14.2",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz",
+ "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==",
+ "dependencies": {
+ "@babel/types": "^7.3.0"
+ }
+ },
+ "node_modules/@types/domhandler": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@types/domhandler/-/domhandler-2.4.1.tgz",
+ "integrity": "sha512-cfBw6q6tT5sa1gSPFSRKzF/xxYrrmeiut7E0TxNBObiLSBTuFEHibcfEe3waQPEDbqBsq+ql/TOniw65EyDFMA=="
+ },
+ "node_modules/@types/eslint-visitor-keys": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
+ "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag=="
+ },
+ "node_modules/@types/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
+ "dependencies": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/istanbul-lib-coverage": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+ "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw=="
+ },
+ "node_modules/@types/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "*"
+ }
+ },
+ "node_modules/@types/istanbul-reports": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
+ "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
+ "dependencies": {
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "node_modules/@types/jest": {
+ "version": "27.0.3",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.3.tgz",
+ "integrity": "sha512-cmmwv9t7gBYt7hNKH5Spu7Kuu/DotGa+Ff+JGRKZ4db5eh8PnKS4LuebJ3YLUoyOyIHraTGyULn23YtEAm0VSg==",
+ "dependencies": {
+ "jest-diff": "^27.0.0",
+ "pretty-format": "^27.0.0"
+ }
+ },
+ "node_modules/@types/jest/node_modules/@jest/types": {
+ "version": "27.2.5",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz",
+ "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^16.0.0",
+ "chalk": "^4.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/@types/jest/node_modules/@types/yargs": {
+ "version": "16.0.4",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
+ "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
+ "dependencies": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "node_modules/@types/jest/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@types/jest/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@types/jest/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@types/jest/node_modules/diff-sequences": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz",
+ "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==",
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/@types/jest/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@types/jest/node_modules/jest-diff": {
+ "version": "27.3.1",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.3.1.tgz",
+ "integrity": "sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ==",
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^27.0.6",
+ "jest-get-type": "^27.3.1",
+ "pretty-format": "^27.3.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/@types/jest/node_modules/jest-get-type": {
+ "version": "27.3.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.3.1.tgz",
+ "integrity": "sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg==",
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/@types/jest/node_modules/pretty-format": {
+ "version": "27.3.1",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz",
+ "integrity": "sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA==",
+ "dependencies": {
+ "@jest/types": "^27.2.5",
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^17.0.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/@types/jest/node_modules/pretty-format/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@types/jest/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
+ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ=="
+ },
+ "node_modules/@types/jsonwebtoken": {
+ "version": "8.5.6",
+ "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.6.tgz",
+ "integrity": "sha512-+P3O/xC7nzVizIi5VbF34YtqSonFsdnbXBnWUCYRiKOi1f9gA4sEFvXkrGr/QVV23IbMYvcoerI7nnhDUiWXRQ==",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/minimatch": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ=="
+ },
+ "node_modules/@types/node": {
+ "version": "16.11.7",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz",
+ "integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw=="
+ },
+ "node_modules/@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.4",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
+ "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
+ },
+ "node_modules/@types/q": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz",
+ "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ=="
+ },
+ "node_modules/@types/react": {
+ "version": "17.0.34",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.34.tgz",
+ "integrity": "sha512-46FEGrMjc2+8XhHXILr+3+/sTe3OfzSPU9YGKILLrUYbQ1CLQC9Daqo1KzENGXAWwrFwiY0l4ZbF20gRvgpWTg==",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-is": {
+ "version": "17.0.3",
+ "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
+ "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==",
+ "dev": true,
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/react-transition-group": {
+ "version": "4.4.4",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
+ "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
+ },
+ "node_modules/@types/stack-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
+ "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw=="
+ },
+ "node_modules/@types/testing-library__jest-dom": {
+ "version": "5.14.1",
+ "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.1.tgz",
+ "integrity": "sha512-Gk9vaXfbzc5zCXI9eYE9BI5BNHEp4D3FWjgqBE/ePGYElLAP+KvxBcsdkwfIVvezs605oiyd/VrpiHe3Oeg+Aw==",
+ "dependencies": {
+ "@types/jest": "*"
+ }
+ },
+ "node_modules/@types/ws": {
+ "version": "7.4.7",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz",
+ "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/yargs": {
+ "version": "13.0.12",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz",
+ "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==",
+ "dependencies": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "node_modules/@types/yargs-parser": {
+ "version": "20.2.1",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz",
+ "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw=="
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz",
+ "integrity": "sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==",
+ "dependencies": {
+ "@typescript-eslint/experimental-utils": "2.34.0",
+ "functional-red-black-tree": "^1.0.1",
+ "regexpp": "^3.0.0",
+ "tsutils": "^3.17.1"
+ },
+ "engines": {
+ "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^2.0.0",
+ "eslint": "^5.0.0 || ^6.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/experimental-utils": {
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz",
+ "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.3",
+ "@typescript-eslint/typescript-estree": "2.34.0",
+ "eslint-scope": "^5.0.0",
+ "eslint-utils": "^2.0.0"
+ },
+ "engines": {
+ "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "*"
+ }
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz",
+ "integrity": "sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==",
+ "dependencies": {
+ "@types/eslint-visitor-keys": "^1.0.0",
+ "@typescript-eslint/experimental-utils": "2.34.0",
+ "@typescript-eslint/typescript-estree": "2.34.0",
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "engines": {
+ "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^5.0.0 || ^6.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz",
+ "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==",
+ "dependencies": {
+ "debug": "^4.1.1",
+ "eslint-visitor-keys": "^1.1.0",
+ "glob": "^7.1.6",
+ "is-glob": "^4.0.1",
+ "lodash": "^4.17.15",
+ "semver": "^7.3.2",
+ "tsutils": "^3.17.1"
+ },
+ "engines": {
+ "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@unimodules/core": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@unimodules/core/-/core-7.1.2.tgz",
+ "integrity": "sha512-lY+e2TAFuebD3vshHMIRqru3X4+k7Xkba4Wa7QsDBd+ex4c4N2dHAO61E2SrGD9+TRBD8w/o7mzK6ljbqRnbyg==",
+ "optional": true,
+ "dependencies": {
+ "compare-versions": "^3.4.0"
+ }
+ },
+ "node_modules/@unimodules/react-native-adapter": {
+ "version": "6.3.9",
+ "resolved": "https://registry.npmjs.org/@unimodules/react-native-adapter/-/react-native-adapter-6.3.9.tgz",
+ "integrity": "sha512-i9/9Si4AQ8awls+YGAKkByFbeAsOPgUNeLoYeh2SQ3ddjxJ5ZJDtq/I74clDnpDcn8zS9pYlcDJ9fgVJa39Glw==",
+ "optional": true,
+ "dependencies": {
+ "expo-modules-autolinking": "^0.0.3",
+ "invariant": "^2.2.4"
+ }
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz",
+ "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==",
+ "dependencies": {
+ "@webassemblyjs/helper-module-context": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/wast-parser": "1.8.5"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz",
+ "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ=="
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz",
+ "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA=="
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz",
+ "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q=="
+ },
+ "node_modules/@webassemblyjs/helper-code-frame": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz",
+ "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==",
+ "dependencies": {
+ "@webassemblyjs/wast-printer": "1.8.5"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-fsm": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz",
+ "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow=="
+ },
+ "node_modules/@webassemblyjs/helper-module-context": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz",
+ "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==",
+ "dependencies": {
+ "@webassemblyjs/ast": "1.8.5",
+ "mamacro": "^0.0.3"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz",
+ "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ=="
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz",
+ "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==",
+ "dependencies": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-buffer": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/wasm-gen": "1.8.5"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz",
+ "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==",
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz",
+ "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==",
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz",
+ "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw=="
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz",
+ "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==",
+ "dependencies": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-buffer": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/helper-wasm-section": "1.8.5",
+ "@webassemblyjs/wasm-gen": "1.8.5",
+ "@webassemblyjs/wasm-opt": "1.8.5",
+ "@webassemblyjs/wasm-parser": "1.8.5",
+ "@webassemblyjs/wast-printer": "1.8.5"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz",
+ "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==",
+ "dependencies": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/ieee754": "1.8.5",
+ "@webassemblyjs/leb128": "1.8.5",
+ "@webassemblyjs/utf8": "1.8.5"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz",
+ "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==",
+ "dependencies": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-buffer": "1.8.5",
+ "@webassemblyjs/wasm-gen": "1.8.5",
+ "@webassemblyjs/wasm-parser": "1.8.5"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz",
+ "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==",
+ "dependencies": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-api-error": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/ieee754": "1.8.5",
+ "@webassemblyjs/leb128": "1.8.5",
+ "@webassemblyjs/utf8": "1.8.5"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-parser": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz",
+ "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==",
+ "dependencies": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/floating-point-hex-parser": "1.8.5",
+ "@webassemblyjs/helper-api-error": "1.8.5",
+ "@webassemblyjs/helper-code-frame": "1.8.5",
+ "@webassemblyjs/helper-fsm": "1.8.5",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz",
+ "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==",
+ "dependencies": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/wast-parser": "1.8.5",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webscopeio/react-textarea-autocomplete": {
+ "version": "4.8.1",
+ "resolved": "https://registry.npmjs.org/@webscopeio/react-textarea-autocomplete/-/react-textarea-autocomplete-4.8.1.tgz",
+ "integrity": "sha512-1toVv6rlvpzH5pgvkfuGRFTkYrhc+flLGMjQHpnkaaVBRp+7DCgGt2ou5NdHI52PBOdQtK6Pwar5coyF33Tj/Q==",
+ "dependencies": {
+ "custom-event": "^1.0.1",
+ "textarea-caret": "3.0.2"
+ },
+ "peerDependencies": {
+ "prop-types": "^15.0.0",
+ "react": "^16.0.0 || ^17",
+ "react-dom": "^16.0.0"
+ }
+ },
+ "node_modules/@wojtekmaj/enzyme-adapter-react-17": {
+ "version": "0.6.6",
+ "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-react-17/-/enzyme-adapter-react-17-0.6.6.tgz",
+ "integrity": "sha512-gSfhg8CiL0Vwc2UgUblGVZIy7M0KyXaZsd8+QwzV8TSVRLkGyzdLtYEcs9wRWyQTsdmOd+oRGqbVgUX7AVJxug==",
+ "dependencies": {
+ "@wojtekmaj/enzyme-adapter-utils": "^0.1.2",
+ "enzyme-shallow-equal": "^1.0.0",
+ "has": "^1.0.0",
+ "prop-types": "^15.7.0",
+ "react-is": "^17.0.0",
+ "react-test-renderer": "^17.0.0"
+ },
+ "peerDependencies": {
+ "enzyme": "^3.0.0",
+ "react": "^17.0.0-0",
+ "react-dom": "^17.0.0-0"
+ }
+ },
+ "node_modules/@wojtekmaj/enzyme-adapter-utils": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-utils/-/enzyme-adapter-utils-0.1.2.tgz",
+ "integrity": "sha512-MM/DqDqvxNVlWLqSVQiUbRN9MuDLJfefmPbJ8ZKdmdf5ID8G+i42XhFpoQh5bAZUCdwzRae3+WSZl2lXcFOrhw==",
+ "dependencies": {
+ "function.prototype.name": "^1.1.0",
+ "has": "^1.0.0",
+ "object.fromentries": "^2.0.0",
+ "prop-types": "^15.7.0"
+ },
+ "peerDependencies": {
+ "react": "^17.0.0-0"
+ }
+ },
+ "node_modules/@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="
+ },
+ "node_modules/@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="
+ },
+ "node_modules/a11y-focus-store": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/a11y-focus-store/-/a11y-focus-store-1.0.0.tgz",
+ "integrity": "sha1-rlJWHLhq5sKQTBpKvy5YIL9TBbA="
+ },
+ "node_modules/abab": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
+ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q=="
+ },
+ "node_modules/accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "dependencies": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-globals": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz",
+ "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==",
+ "dependencies": {
+ "acorn": "^6.0.1",
+ "acorn-walk": "^6.0.1"
+ }
+ },
+ "node_modules/acorn-globals/node_modules/acorn": {
+ "version": "6.4.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
+ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/acorn-walk": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz",
+ "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/address": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz",
+ "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==",
+ "engines": {
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/adjust-sourcemap-loader": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz",
+ "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==",
+ "dependencies": {
+ "loader-utils": "^2.0.0",
+ "regex-parser": "^2.2.11"
+ },
+ "engines": {
+ "node": ">=8.9"
+ }
+ },
+ "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+ "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/agentkeepalive": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz",
+ "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==",
+ "dependencies": {
+ "humanize-ms": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "dependencies": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ajv-errors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+ "peerDependencies": {
+ "ajv": ">=5.0.0"
+ }
+ },
+ "node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "peerDependencies": {
+ "ajv": "^6.9.1"
+ }
+ },
+ "node_modules/alphanum-sort": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
+ "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM="
+ },
+ "node_modules/anchorme": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/anchorme/-/anchorme-1.1.2.tgz",
+ "integrity": "sha1-hhEjhCGeUwpTHls4Dxay/lStoIo="
+ },
+ "node_modules/animation-bus": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/animation-bus/-/animation-bus-0.2.0.tgz",
+ "integrity": "sha1-Q4VMLJRj+4LGZO/w4ZuXMwgRUPo="
+ },
+ "node_modules/ansi-colors": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
+ "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "dependencies": {
+ "type-fest": "^0.21.3"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-escapes/node_modules/type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-html": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
+ "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
+ "engines": [
+ "node >= 0.8.0"
+ ],
+ "bin": {
+ "ansi-html": "bin/ansi-html"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dependencies": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ }
+ },
+ "node_modules/aproba": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/aria-hidden": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.1.3.tgz",
+ "integrity": "sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA==",
+ "dependencies": {
+ "tslib": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.5.0"
+ }
+ },
+ "node_modules/aria-hidden/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "dependencies": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/arity-n": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz",
+ "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U="
+ },
+ "node_modules/arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
+ "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM="
+ },
+ "node_modules/array-flatten": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ=="
+ },
+ "node_modules/array-includes": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz",
+ "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dependencies": {
+ "array-uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array.prototype.filter": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.1.tgz",
+ "integrity": "sha512-Dk3Ty7N42Odk7PjU/Ci3zT4pLj20YvuVnneG/58ICM6bt4Ij5kZaJTVQ9TSaWaIECX2sFyz4KItkVZqHNnciqw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "es-array-method-boxes-properly": "^1.0.0",
+ "is-string": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.flat": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz",
+ "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
+ },
+ "node_modules/asmcrypto.js": {
+ "version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/asmcrypto.js/-/asmcrypto.js-0.22.0.tgz",
+ "integrity": "sha512-usgMoyXjMbx/ZPdzTSXExhMPur2FTdz/Vo5PVx2gIaBcdAAJNOFlsdgqveM8Cff7W0v+xrf9BwjOV26JSAF9qA=="
+ },
+ "node_modules/asn1": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
+ "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
+ "dependencies": {
+ "safer-buffer": "~2.1.0"
+ }
+ },
+ "node_modules/asn1.js": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
+ "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
+ "dependencies": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "node_modules/asn1.js/node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ },
+ "node_modules/asn1js": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-2.1.1.tgz",
+ "integrity": "sha512-t9u0dU0rJN4ML+uxgN6VM2Z4H5jWIYm0w8LsZLzMJaQsgL3IJNbxHgmbWDvJAwspyHpDFuzUaUFh4c05UB4+6g==",
+ "dependencies": {
+ "pvutils": "latest"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/asn1js/node_modules/pvutils": {
+ "version": "1.0.17",
+ "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.0.17.tgz",
+ "integrity": "sha512-wLHYUQxWaXVQvKnwIDWFVKDJku9XDCvyhhxoq8dc5MFdIlRenyPI9eSfEtcvgHgD7FlvCyGAlWgOzRnZD99GZQ==",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/assert": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
+ "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
+ "dependencies": {
+ "object-assign": "^4.1.1",
+ "util": "0.10.3"
+ }
+ },
+ "node_modules/assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/assert/node_modules/inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
+ },
+ "node_modules/assert/node_modules/util": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+ "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+ "dependencies": {
+ "inherits": "2.0.1"
+ }
+ },
+ "node_modules/assertion-error": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ast-types": {
+ "version": "0.13.4",
+ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz",
+ "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==",
+ "dependencies": {
+ "tslib": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ast-types-flow": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
+ "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0="
+ },
+ "node_modules/astral-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "dependencies": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "node_modules/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=="
+ },
+ "node_modules/async-limiter": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
+ "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
+ },
+ "node_modules/at-least-node": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+ "optional": true,
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/attr-accept": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-1.1.3.tgz",
+ "integrity": "sha512-iT40nudw8zmCweivz6j58g+RT33I4KbaIvRUhjNmDwO2WmsQUxFEZZYZ5w3vXe5x5MX9D7mfvA/XaLOZYFR9EQ==",
+ "dependencies": {
+ "core-js": "^2.5.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/autoprefixer": {
+ "version": "9.8.8",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz",
+ "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==",
+ "dependencies": {
+ "browserslist": "^4.12.0",
+ "caniuse-lite": "^1.0.30001109",
+ "normalize-range": "^0.1.2",
+ "num2fraction": "^1.2.2",
+ "picocolors": "^0.2.1",
+ "postcss": "^7.0.32",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "funding": {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ }
+ },
+ "node_modules/autoprefixer/node_modules/picocolors": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+ "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA=="
+ },
+ "node_modules/aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/aws4": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
+ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
+ },
+ "node_modules/axios": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz",
+ "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==",
+ "dependencies": {
+ "follow-redirects": "^1.14.4"
+ }
+ },
+ "node_modules/axobject-query": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
+ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA=="
+ },
+ "node_modules/b64-lite": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/b64-lite/-/b64-lite-1.4.0.tgz",
+ "integrity": "sha512-aHe97M7DXt+dkpa8fHlCcm1CnskAHrJqEfMI0KN7dwqlzml/aUe1AGt6lk51HzrSfVD67xOso84sOpr+0wIe2w==",
+ "dependencies": {
+ "base-64": "^0.1.0"
+ }
+ },
+ "node_modules/b64u-lite": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/b64u-lite/-/b64u-lite-1.1.0.tgz",
+ "integrity": "sha512-929qWGDVCRph7gQVTC6koHqQIpF4vtVaSbwLltFQo44B1bYUquALswZdBKFfrJCPEnsCOvWkJsPdQYZ/Ukhw8A==",
+ "dependencies": {
+ "b64-lite": "^1.4.0"
+ }
+ },
+ "node_modules/babel-code-frame": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
+ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+ "dependencies": {
+ "chalk": "^1.1.3",
+ "esutils": "^2.0.2",
+ "js-tokens": "^3.0.2"
+ }
+ },
+ "node_modules/babel-code-frame/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/babel-code-frame/node_modules/ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/babel-code-frame/node_modules/chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dependencies": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/babel-code-frame/node_modules/js-tokens": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
+ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
+ },
+ "node_modules/babel-code-frame/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/babel-code-frame/node_modules/supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/babel-eslint": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
+ "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
+ "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.",
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.7.0",
+ "@babel/traverse": "^7.7.0",
+ "@babel/types": "^7.7.0",
+ "eslint-visitor-keys": "^1.0.0",
+ "resolve": "^1.12.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "peerDependencies": {
+ "eslint": ">= 4.12.1"
+ }
+ },
+ "node_modules/babel-extract-comments": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz",
+ "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==",
+ "dependencies": {
+ "babylon": "^6.18.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/babel-jest": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz",
+ "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==",
+ "dependencies": {
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/babel__core": "^7.1.0",
+ "babel-plugin-istanbul": "^5.1.0",
+ "babel-preset-jest": "^24.9.0",
+ "chalk": "^2.4.2",
+ "slash": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/babel-loader": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz",
+ "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==",
+ "dependencies": {
+ "find-cache-dir": "^2.1.0",
+ "loader-utils": "^1.4.0",
+ "mkdirp": "^0.5.3",
+ "pify": "^4.0.1",
+ "schema-utils": "^2.6.5"
+ },
+ "engines": {
+ "node": ">= 6.9"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "webpack": ">=2"
+ }
+ },
+ "node_modules/babel-loader/node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "node_modules/babel-plugin-istanbul": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz",
+ "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "find-up": "^3.0.0",
+ "istanbul-lib-instrument": "^3.3.0",
+ "test-exclude": "^5.2.3"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/babel-plugin-jest-hoist": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz",
+ "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==",
+ "dependencies": {
+ "@types/babel__traverse": "^7.0.6"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/babel-plugin-macros": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz",
+ "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==",
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "cosmiconfig": "^6.0.0",
+ "resolve": "^1.12.0"
+ }
+ },
+ "node_modules/babel-plugin-macros/node_modules/cosmiconfig": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
+ "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+ "dependencies": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.1.0",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.7.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/babel-plugin-macros/node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/babel-plugin-macros/node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/babel-plugin-named-asset-import": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz",
+ "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==",
+ "peerDependencies": {
+ "@babel/core": "^7.1.0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz",
+ "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==",
+ "dependencies": {
+ "@babel/compat-data": "^7.13.11",
+ "@babel/helper-define-polyfill-provider": "^0.2.4",
+ "semver": "^6.1.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs3": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.3.0.tgz",
+ "integrity": "sha512-JLwi9vloVdXLjzACL80j24bG6/T1gYxwowG44dg6HN/7aTPdyPbJJidf6ajoA3RPHHtW0j9KMrSOLpIZpAnPpg==",
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.2.4",
+ "core-js-compat": "^3.18.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-regenerator": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz",
+ "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==",
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.2.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-plugin-styled-components": {
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.13.3.tgz",
+ "integrity": "sha512-meGStRGv+VuKA/q0/jXxrPNWEm4LPfYIqxooDTdmh8kFsP/Ph7jJG5rUPwUPX3QHUvggwdbgdGpo88P/rRYsVw==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.15.4",
+ "@babel/helper-module-imports": "^7.15.4",
+ "babel-plugin-syntax-jsx": "^6.18.0",
+ "lodash": "^4.17.11"
+ },
+ "peerDependencies": {
+ "styled-components": ">= 2"
+ }
+ },
+ "node_modules/babel-plugin-syntax-jsx": {
+ "version": "6.18.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
+ "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
+ },
+ "node_modules/babel-plugin-syntax-object-rest-spread": {
+ "version": "6.13.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
+ "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U="
+ },
+ "node_modules/babel-plugin-transform-object-rest-spread": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
+ "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
+ "dependencies": {
+ "babel-plugin-syntax-object-rest-spread": "^6.8.0",
+ "babel-runtime": "^6.26.0"
+ }
+ },
+ "node_modules/babel-plugin-transform-react-remove-prop-types": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz",
+ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA=="
+ },
+ "node_modules/babel-preset-jest": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz",
+ "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==",
+ "dependencies": {
+ "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
+ "babel-plugin-jest-hoist": "^24.9.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/babel-preset-react-app": {
+ "version": "9.1.2",
+ "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.1.2.tgz",
+ "integrity": "sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA==",
+ "dependencies": {
+ "@babel/core": "7.9.0",
+ "@babel/plugin-proposal-class-properties": "7.8.3",
+ "@babel/plugin-proposal-decorators": "7.8.3",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "7.8.3",
+ "@babel/plugin-proposal-numeric-separator": "7.8.3",
+ "@babel/plugin-proposal-optional-chaining": "7.9.0",
+ "@babel/plugin-transform-flow-strip-types": "7.9.0",
+ "@babel/plugin-transform-react-display-name": "7.8.3",
+ "@babel/plugin-transform-runtime": "7.9.0",
+ "@babel/preset-env": "7.9.0",
+ "@babel/preset-react": "7.9.1",
+ "@babel/preset-typescript": "7.9.0",
+ "@babel/runtime": "7.9.0",
+ "babel-plugin-macros": "2.8.0",
+ "babel-plugin-transform-react-remove-prop-types": "0.4.24"
+ }
+ },
+ "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-class-properties": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz",
+ "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-numeric-separator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz",
+ "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-optional-chaining": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz",
+ "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-display-name": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz",
+ "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-preset-react-app/node_modules/@babel/preset-env": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz",
+ "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==",
+ "dependencies": {
+ "@babel/compat-data": "^7.9.0",
+ "@babel/helper-compilation-targets": "^7.8.7",
+ "@babel/helper-module-imports": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-proposal-async-generator-functions": "^7.8.3",
+ "@babel/plugin-proposal-dynamic-import": "^7.8.3",
+ "@babel/plugin-proposal-json-strings": "^7.8.3",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-proposal-numeric-separator": "^7.8.3",
+ "@babel/plugin-proposal-object-rest-spread": "^7.9.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-proposal-optional-chaining": "^7.9.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.8.3",
+ "@babel/plugin-syntax-async-generators": "^7.8.0",
+ "@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.8.0",
+ "@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.8.3",
+ "@babel/plugin-transform-arrow-functions": "^7.8.3",
+ "@babel/plugin-transform-async-to-generator": "^7.8.3",
+ "@babel/plugin-transform-block-scoped-functions": "^7.8.3",
+ "@babel/plugin-transform-block-scoping": "^7.8.3",
+ "@babel/plugin-transform-classes": "^7.9.0",
+ "@babel/plugin-transform-computed-properties": "^7.8.3",
+ "@babel/plugin-transform-destructuring": "^7.8.3",
+ "@babel/plugin-transform-dotall-regex": "^7.8.3",
+ "@babel/plugin-transform-duplicate-keys": "^7.8.3",
+ "@babel/plugin-transform-exponentiation-operator": "^7.8.3",
+ "@babel/plugin-transform-for-of": "^7.9.0",
+ "@babel/plugin-transform-function-name": "^7.8.3",
+ "@babel/plugin-transform-literals": "^7.8.3",
+ "@babel/plugin-transform-member-expression-literals": "^7.8.3",
+ "@babel/plugin-transform-modules-amd": "^7.9.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.9.0",
+ "@babel/plugin-transform-modules-systemjs": "^7.9.0",
+ "@babel/plugin-transform-modules-umd": "^7.9.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3",
+ "@babel/plugin-transform-new-target": "^7.8.3",
+ "@babel/plugin-transform-object-super": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.8.7",
+ "@babel/plugin-transform-property-literals": "^7.8.3",
+ "@babel/plugin-transform-regenerator": "^7.8.7",
+ "@babel/plugin-transform-reserved-words": "^7.8.3",
+ "@babel/plugin-transform-shorthand-properties": "^7.8.3",
+ "@babel/plugin-transform-spread": "^7.8.3",
+ "@babel/plugin-transform-sticky-regex": "^7.8.3",
+ "@babel/plugin-transform-template-literals": "^7.8.3",
+ "@babel/plugin-transform-typeof-symbol": "^7.8.4",
+ "@babel/plugin-transform-unicode-regex": "^7.8.3",
+ "@babel/preset-modules": "^0.1.3",
+ "@babel/types": "^7.9.0",
+ "browserslist": "^4.9.1",
+ "core-js-compat": "^3.6.2",
+ "invariant": "^2.2.2",
+ "levenary": "^1.1.1",
+ "semver": "^5.5.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-preset-react-app/node_modules/@babel/preset-react": {
+ "version": "7.9.1",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.1.tgz",
+ "integrity": "sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-transform-react-display-name": "^7.8.3",
+ "@babel/plugin-transform-react-jsx": "^7.9.1",
+ "@babel/plugin-transform-react-jsx-development": "^7.9.0",
+ "@babel/plugin-transform-react-jsx-self": "^7.9.0",
+ "@babel/plugin-transform-react-jsx-source": "^7.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-preset-react-app/node_modules/@babel/runtime": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.0.tgz",
+ "integrity": "sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==",
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "node_modules/babel-runtime": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+ "dependencies": {
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0"
+ }
+ },
+ "node_modules/babel-runtime/node_modules/regenerator-runtime": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+ },
+ "node_modules/babylon": {
+ "version": "6.18.0",
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+ "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
+ "bin": {
+ "babylon": "bin/babylon.js"
+ }
+ },
+ "node_modules/bail": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
+ "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "node_modules/base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base-64": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz",
+ "integrity": "sha1-eAqZyE59YAJgNhURxId2E78k9rs="
+ },
+ "node_modules/base/node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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==",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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==",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY="
+ },
+ "node_modules/bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+ "dependencies": {
+ "tweetnacl": "^0.14.3"
+ }
+ },
+ "node_modules/big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "optional": true,
+ "dependencies": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "node_modules/bluebird": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
+ },
+ "node_modules/bn.js": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
+ "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
+ },
+ "node_modules/body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+ "dependencies": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/body-parser/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/bonjour": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+ "dependencies": {
+ "array-flatten": "^2.1.0",
+ "deep-equal": "^1.0.1",
+ "dns-equal": "^1.0.0",
+ "dns-txt": "^2.0.2",
+ "multicast-dns": "^6.0.1",
+ "multicast-dns-service-types": "^1.1.0"
+ }
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
+ },
+ "node_modules/bootstrap": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz",
+ "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/bootstrap"
+ },
+ "peerDependencies": {
+ "@popperjs/core": "^2.10.2"
+ }
+ },
+ "node_modules/bowser": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz",
+ "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ=="
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/braces/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
+ },
+ "node_modules/browser-process-hrtime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
+ },
+ "node_modules/browser-resolve": {
+ "version": "1.11.3",
+ "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz",
+ "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==",
+ "dependencies": {
+ "resolve": "1.1.7"
+ }
+ },
+ "node_modules/browser-resolve/node_modules/resolve": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+ "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs="
+ },
+ "node_modules/browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "dependencies": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/browserify-cipher": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+ "dependencies": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "node_modules/browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+ "dependencies": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/browserify-rsa": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
+ "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
+ "dependencies": {
+ "bn.js": "^5.0.0",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "node_modules/browserify-sign": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
+ "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
+ "dependencies": {
+ "bn.js": "^5.1.1",
+ "browserify-rsa": "^4.0.1",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "elliptic": "^6.5.3",
+ "inherits": "^2.0.4",
+ "parse-asn1": "^5.1.5",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ }
+ },
+ "node_modules/browserify-sign/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/browserify-zlib": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+ "dependencies": {
+ "pako": "~1.0.5"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.17.6",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.6.tgz",
+ "integrity": "sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==",
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001274",
+ "electron-to-chromium": "^1.3.886",
+ "escalade": "^3.1.1",
+ "node-releases": "^2.0.1",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ }
+ },
+ "node_modules/bser": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
+ "dependencies": {
+ "node-int64": "^0.4.0"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "4.9.2",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
+ "dependencies": {
+ "base64-js": "^1.0.2",
+ "ieee754": "^1.1.4",
+ "isarray": "^1.0.0"
+ }
+ },
+ "node_modules/buffer-equal-constant-time": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
+ "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+ },
+ "node_modules/buffer-indexof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
+ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g=="
+ },
+ "node_modules/buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
+ },
+ "node_modules/builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
+ },
+ "node_modules/bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/cacache": {
+ "version": "13.0.1",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz",
+ "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==",
+ "dependencies": {
+ "chownr": "^1.1.2",
+ "figgy-pudding": "^3.5.1",
+ "fs-minipass": "^2.0.0",
+ "glob": "^7.1.4",
+ "graceful-fs": "^4.2.2",
+ "infer-owner": "^1.0.4",
+ "lru-cache": "^5.1.1",
+ "minipass": "^3.0.0",
+ "minipass-collect": "^1.0.2",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.2",
+ "mkdirp": "^0.5.1",
+ "move-concurrently": "^1.0.1",
+ "p-map": "^3.0.0",
+ "promise-inflight": "^1.0.1",
+ "rimraf": "^2.7.1",
+ "ssri": "^7.0.0",
+ "unique-filename": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/call-me-maybe": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
+ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms="
+ },
+ "node_modules/caller-callsite": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
+ "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
+ "dependencies": {
+ "callsites": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/caller-callsite/node_modules/callsites": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+ "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/caller-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
+ "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
+ "dependencies": {
+ "caller-callsite": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dependencies": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelize": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz",
+ "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs="
+ },
+ "node_modules/caniuse-api": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+ "dependencies": {
+ "browserslist": "^4.0.0",
+ "caniuse-lite": "^1.0.0",
+ "lodash.memoize": "^4.1.2",
+ "lodash.uniq": "^4.5.0"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001278",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001278.tgz",
+ "integrity": "sha512-mpF9KeH8u5cMoEmIic/cr7PNS+F5LWBk0t2ekGT60lFf0Wq+n9LspAj0g3P+o7DQhD3sUdlMln4YFAWhFYn9jg==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ }
+ },
+ "node_modules/capture-exit": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
+ "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==",
+ "dependencies": {
+ "rsvp": "^4.8.4"
+ },
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/case-sensitive-paths-webpack-plugin": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz",
+ "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
+ },
+ "node_modules/cbor-js": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/cbor-js/-/cbor-js-0.1.0.tgz",
+ "integrity": "sha1-yAzmEg84fo+qdDcN/aIdlluPx/k="
+ },
+ "node_modules/cbor-sync": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cbor-sync/-/cbor-sync-1.0.4.tgz",
+ "integrity": "sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA=="
+ },
+ "node_modules/chai": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz",
+ "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==",
+ "dev": true,
+ "dependencies": {
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.2",
+ "deep-eql": "^3.0.1",
+ "get-func-name": "^2.0.0",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.0.5"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chai-enzyme": {
+ "version": "1.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/chai-enzyme/-/chai-enzyme-1.0.0-beta.1.tgz",
+ "integrity": "sha512-vWT101M7qjq6kM/29G4vHrgLM4Mj1gCnKuvOSF03s8pFVsqol4B6USoGM/aYRKqaaIHs8/AxmHjWGFplQWhIQw==",
+ "dev": true,
+ "dependencies": {
+ "html": "^1.0.0"
+ },
+ "peerDependencies": {
+ "chai": "^3.0.0 || ^4.0.0",
+ "cheerio": "0.19.x || 0.20.x || 0.22.x || ^1.0.0-0",
+ "enzyme": "^2.7.0 || ^3.0.0",
+ "react": "^0.14.0 || ^15.0.0-0 || ^16.0.0-0",
+ "react-dom": "^0.14.0 || ^15.0.0-0 || ^16.0.0-0"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chalk/node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/character-entities": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
+ "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-entities-legacy": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
+ "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-reference-invalid": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
+ "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
+ },
+ "node_modules/chat-engine": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/chat-engine/-/chat-engine-0.3.2.tgz",
+ "integrity": "sha1-1ylBXAsPhUkbNhS4u1sxgk75Oxg=",
+ "dependencies": {
+ "async": "^2.1.2",
+ "axios": "^0.16.2",
+ "eventemitter2": "^2.2.1",
+ "pubnub": "^4.13.0"
+ }
+ },
+ "node_modules/chat-engine/node_modules/axios": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.16.2.tgz",
+ "integrity": "sha1-uk+S8XFn37q0CYN4VFS5rBScPG0=",
+ "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410",
+ "dependencies": {
+ "follow-redirects": "^1.2.3",
+ "is-buffer": "^1.1.5"
+ }
+ },
+ "node_modules/check-error": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
+ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/cheerio": {
+ "version": "1.0.0-rc.10",
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz",
+ "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==",
+ "dev": true,
+ "dependencies": {
+ "cheerio-select": "^1.5.0",
+ "dom-serializer": "^1.3.2",
+ "domhandler": "^4.2.0",
+ "htmlparser2": "^6.1.0",
+ "parse5": "^6.0.1",
+ "parse5-htmlparser2-tree-adapter": "^6.0.1",
+ "tslib": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/cheerio?sponsor=1"
+ }
+ },
+ "node_modules/cheerio-select": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz",
+ "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==",
+ "dev": true,
+ "dependencies": {
+ "css-select": "^4.1.3",
+ "css-what": "^5.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0",
+ "domutils": "^2.7.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/cheerio-select/node_modules/css-select": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
+ "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^5.0.0",
+ "domhandler": "^4.2.0",
+ "domutils": "^2.6.0",
+ "nth-check": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/cheerio-select/node_modules/css-what": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz",
+ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/cheerio-select/node_modules/nth-check": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
+ "node_modules/cheerio/node_modules/htmlparser2": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+ "dev": true,
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.5.2",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/cheerio/node_modules/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "dev": true
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/chokidar/node_modules/anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/chokidar/node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/chokidar/node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/chokidar/node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/chokidar/node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/chokidar/node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/chokidar/node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/chownr": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
+ },
+ "node_modules/chrome-trace-event": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/ci-info": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
+ },
+ "node_modules/cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/classnames": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz",
+ "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA=="
+ },
+ "node_modules/clean-css": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz",
+ "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
+ "dependencies": {
+ "source-map": "~0.6.0"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "dependencies": {
+ "restore-cursor": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-width": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "dependencies": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ }
+ },
+ "node_modules/clone-deep": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz",
+ "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=",
+ "dependencies": {
+ "for-own": "^0.1.3",
+ "is-plain-object": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "lazy-cache": "^1.0.3",
+ "shallow-clone": "^0.1.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/clsx": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz",
+ "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+ "engines": {
+ "iojs": ">= 1.0.0",
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/coa": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
+ "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
+ "dependencies": {
+ "@types/q": "^1.5.1",
+ "chalk": "^2.4.1",
+ "q": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/collapse-white-space": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
+ "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dependencies": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/color": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
+ "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==",
+ "dependencies": {
+ "color-convert": "^1.9.3",
+ "color-string": "^1.6.0"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-convert/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/color-string": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz",
+ "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==",
+ "dependencies": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/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=="
+ },
+ "node_modules/common-tags": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz",
+ "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==",
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
+ },
+ "node_modules/compare-versions": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz",
+ "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==",
+ "optional": true
+ },
+ "node_modules/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=="
+ },
+ "node_modules/compose-function": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz",
+ "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=",
+ "dependencies": {
+ "arity-n": "^1.0.4"
+ }
+ },
+ "node_modules/compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dependencies": {
+ "mime-db": ">= 1.43.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dependencies": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/compression/node_modules/bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/compression/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/compression/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/compression/node_modules/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=="
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ },
+ "node_modules/concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "engines": [
+ "node >= 0.8"
+ ],
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "node_modules/confusing-browser-globals": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz",
+ "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA=="
+ },
+ "node_modules/connect-history-api-fallback": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/console-browserify": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
+ },
+ "node_modules/constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
+ },
+ "node_modules/contains-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
+ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/content-disposition": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+ "dependencies": {
+ "safe-buffer": "5.1.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-disposition/node_modules/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=="
+ },
+ "node_modules/content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "dependencies": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "node_modules/convert-source-map/node_modules/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=="
+ },
+ "node_modules/cookie": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+ "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
+ },
+ "node_modules/cookiejar": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz",
+ "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ=="
+ },
+ "node_modules/copy-concurrently": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
+ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
+ "dependencies": {
+ "aproba": "^1.1.1",
+ "fs-write-stream-atomic": "^1.0.8",
+ "iferr": "^0.1.5",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.5.4",
+ "run-queue": "^1.0.0"
+ }
+ },
+ "node_modules/copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/core-js": {
+ "version": "2.6.12",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
+ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
+ "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.",
+ "hasInstallScript": true
+ },
+ "node_modules/core-js-compat": {
+ "version": "3.19.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz",
+ "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==",
+ "dependencies": {
+ "browserslist": "^4.17.6",
+ "semver": "7.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/core-js-compat/node_modules/semver": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/core-js-pure": {
+ "version": "3.19.1",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz",
+ "integrity": "sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==",
+ "hasInstallScript": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
+ "node_modules/cosmiconfig": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
+ "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
+ "dependencies": {
+ "import-fresh": "^2.0.0",
+ "is-directory": "^0.3.1",
+ "js-yaml": "^3.13.1",
+ "parse-json": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cosmiconfig/node_modules/import-fresh": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
+ "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
+ "dependencies": {
+ "caller-path": "^2.0.0",
+ "resolve-from": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/create-ecdh": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
+ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.5.3"
+ }
+ },
+ "node_modules/create-ecdh/node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ },
+ "node_modules/create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "dependencies": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "node_modules/create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "dependencies": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "node_modules/cross-env": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
+ "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
+ "dependencies": {
+ "cross-spawn": "^7.0.1"
+ },
+ "bin": {
+ "cross-env": "src/bin/cross-env.js",
+ "cross-env-shell": "src/bin/cross-env-shell.js"
+ },
+ "engines": {
+ "node": ">=10.14",
+ "npm": ">=6",
+ "yarn": ">=1"
+ }
+ },
+ "node_modules/cross-env/node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/cross-env/node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cross-env/node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "dependencies": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "engines": {
+ "node": ">=4.8"
+ }
+ },
+ "node_modules/cross-spawn/node_modules/shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "dependencies": {
+ "shebang-regex": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cross-spawn/node_modules/shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/crypto-browserify": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+ "dependencies": {
+ "browserify-cipher": "^1.0.0",
+ "browserify-sign": "^4.0.0",
+ "create-ecdh": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.0",
+ "diffie-hellman": "^5.0.0",
+ "inherits": "^2.0.1",
+ "pbkdf2": "^3.0.3",
+ "public-encrypt": "^4.0.0",
+ "randombytes": "^2.0.0",
+ "randomfill": "^1.0.3"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/css": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz",
+ "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "source-map": "^0.6.1",
+ "source-map-resolve": "^0.6.0"
+ }
+ },
+ "node_modules/css-blank-pseudo": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz",
+ "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==",
+ "dependencies": {
+ "postcss": "^7.0.5"
+ },
+ "bin": {
+ "css-blank-pseudo": "cli.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/css-color-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
+ "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/css-color-names": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
+ "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/css-declaration-sorter": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz",
+ "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==",
+ "dependencies": {
+ "postcss": "^7.0.1",
+ "timsort": "^0.3.0"
+ },
+ "engines": {
+ "node": ">4"
+ }
+ },
+ "node_modules/css-has-pseudo": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz",
+ "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==",
+ "dependencies": {
+ "postcss": "^7.0.6",
+ "postcss-selector-parser": "^5.0.0-rc.4"
+ },
+ "bin": {
+ "css-has-pseudo": "cli.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/css-has-pseudo/node_modules/cssesc": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
+ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
+ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
+ "dependencies": {
+ "cssesc": "^2.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/css-in-js-utils": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz",
+ "integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==",
+ "dependencies": {
+ "hyphenate-style-name": "^1.0.2",
+ "isobject": "^3.0.1"
+ }
+ },
+ "node_modules/css-loader": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz",
+ "integrity": "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==",
+ "dependencies": {
+ "camelcase": "^5.3.1",
+ "cssesc": "^3.0.0",
+ "icss-utils": "^4.1.1",
+ "loader-utils": "^1.2.3",
+ "normalize-path": "^3.0.0",
+ "postcss": "^7.0.23",
+ "postcss-modules-extract-imports": "^2.0.0",
+ "postcss-modules-local-by-default": "^3.0.2",
+ "postcss-modules-scope": "^2.1.1",
+ "postcss-modules-values": "^3.0.0",
+ "postcss-value-parser": "^4.0.2",
+ "schema-utils": "^2.6.0"
+ },
+ "engines": {
+ "node": ">= 8.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0 || ^5.0.0"
+ }
+ },
+ "node_modules/css-loader/node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/css-prefers-color-scheme": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz",
+ "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==",
+ "dependencies": {
+ "postcss": "^7.0.5"
+ },
+ "bin": {
+ "css-prefers-color-scheme": "cli.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/css-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^3.2.1",
+ "domutils": "^1.7.0",
+ "nth-check": "^1.0.2"
+ }
+ },
+ "node_modules/css-select-base-adapter": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
+ "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w=="
+ },
+ "node_modules/css-select/node_modules/dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/css-select/node_modules/dom-serializer/node_modules/domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/css-select/node_modules/domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
+ },
+ "node_modules/css-select/node_modules/domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "dependencies": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/css-to-react-native": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz",
+ "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==",
+ "dependencies": {
+ "camelize": "^1.0.0",
+ "css-color-keywords": "^1.0.0",
+ "postcss-value-parser": "^4.0.2"
+ }
+ },
+ "node_modules/css-tree": {
+ "version": "1.0.0-alpha.37",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
+ "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
+ "dependencies": {
+ "mdn-data": "2.0.4",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/css-vendor": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz",
+ "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.8.3",
+ "is-in-browser": "^1.0.2"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/css.escape": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
+ "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s="
+ },
+ "node_modules/css/node_modules/source-map-resolve": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz",
+ "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==",
+ "dependencies": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0"
+ }
+ },
+ "node_modules/cssdb": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz",
+ "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ=="
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cssnano": {
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz",
+ "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==",
+ "dependencies": {
+ "cosmiconfig": "^5.0.0",
+ "cssnano-preset-default": "^4.0.8",
+ "is-resolvable": "^1.0.0",
+ "postcss": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/cssnano-preset-default": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz",
+ "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==",
+ "dependencies": {
+ "css-declaration-sorter": "^4.0.1",
+ "cssnano-util-raw-cache": "^4.0.1",
+ "postcss": "^7.0.0",
+ "postcss-calc": "^7.0.1",
+ "postcss-colormin": "^4.0.3",
+ "postcss-convert-values": "^4.0.1",
+ "postcss-discard-comments": "^4.0.2",
+ "postcss-discard-duplicates": "^4.0.2",
+ "postcss-discard-empty": "^4.0.1",
+ "postcss-discard-overridden": "^4.0.1",
+ "postcss-merge-longhand": "^4.0.11",
+ "postcss-merge-rules": "^4.0.3",
+ "postcss-minify-font-values": "^4.0.2",
+ "postcss-minify-gradients": "^4.0.2",
+ "postcss-minify-params": "^4.0.2",
+ "postcss-minify-selectors": "^4.0.2",
+ "postcss-normalize-charset": "^4.0.1",
+ "postcss-normalize-display-values": "^4.0.2",
+ "postcss-normalize-positions": "^4.0.2",
+ "postcss-normalize-repeat-style": "^4.0.2",
+ "postcss-normalize-string": "^4.0.2",
+ "postcss-normalize-timing-functions": "^4.0.2",
+ "postcss-normalize-unicode": "^4.0.1",
+ "postcss-normalize-url": "^4.0.1",
+ "postcss-normalize-whitespace": "^4.0.2",
+ "postcss-ordered-values": "^4.1.2",
+ "postcss-reduce-initial": "^4.0.3",
+ "postcss-reduce-transforms": "^4.0.2",
+ "postcss-svgo": "^4.0.3",
+ "postcss-unique-selectors": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/cssnano-util-get-arguments": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz",
+ "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/cssnano-util-get-match": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz",
+ "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/cssnano-util-raw-cache": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz",
+ "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==",
+ "dependencies": {
+ "postcss": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/cssnano-util-same-parent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz",
+ "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/csso": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+ "dependencies": {
+ "css-tree": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/csso/node_modules/css-tree": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+ "dependencies": {
+ "mdn-data": "2.0.14",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/csso/node_modules/mdn-data": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
+ },
+ "node_modules/cssom": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
+ },
+ "node_modules/cssstyle": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz",
+ "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==",
+ "dependencies": {
+ "cssom": "0.3.x"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz",
+ "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw=="
+ },
+ "node_modules/custom-event": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
+ "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU="
+ },
+ "node_modules/cyclist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
+ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk="
+ },
+ "node_modules/d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "dependencies": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ }
+ },
+ "node_modules/damerau-levenshtein": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz",
+ "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw=="
+ },
+ "node_modules/dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "dependencies": {
+ "assert-plus": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/data-uri-to-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
+ "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/data-urls": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
+ "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==",
+ "dependencies": {
+ "abab": "^2.0.0",
+ "whatwg-mimetype": "^2.2.0",
+ "whatwg-url": "^7.0.0"
+ }
+ },
+ "node_modules/data-urls/node_modules/whatwg-url": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
+ "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
+ "dependencies": {
+ "lodash.sortby": "^4.7.0",
+ "tr46": "^1.0.1",
+ "webidl-conversions": "^4.0.2"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/debug/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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=",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/deep-eql": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
+ "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
+ "dev": true,
+ "dependencies": {
+ "type-detect": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/deep-equal": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+ "dependencies": {
+ "is-arguments": "^1.0.4",
+ "is-date-object": "^1.0.1",
+ "is-regex": "^1.0.4",
+ "object-is": "^1.0.1",
+ "object-keys": "^1.1.1",
+ "regexp.prototype.flags": "^1.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
+ },
+ "node_modules/deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-gateway": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
+ "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
+ "dependencies": {
+ "execa": "^1.0.0",
+ "ip-regex": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "object-keys": "^1.0.12"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dependencies": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/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==",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/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==",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/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==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/degenerator": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-2.2.0.tgz",
+ "integrity": "sha512-aiQcQowF01RxFI4ZLFMpzyotbQonhNpBao6dkI8JPk5a+hmSjR5ErHp2CQySmQe8os3VBqLCIh87nDBgZXvsmg==",
+ "dependencies": {
+ "ast-types": "^0.13.2",
+ "escodegen": "^1.8.1",
+ "esprima": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dependencies": {
+ "@types/glob": "^7.1.1",
+ "globby": "^6.1.0",
+ "is-path-cwd": "^2.0.0",
+ "is-path-in-cwd": "^2.0.0",
+ "p-map": "^2.0.0",
+ "pify": "^4.0.1",
+ "rimraf": "^2.6.3"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/del/node_modules/globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "dependencies": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/del/node_modules/globby/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/del/node_modules/p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/del/node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/des.js": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
+ },
+ "node_modules/detect-newline": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
+ "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/detect-node": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g=="
+ },
+ "node_modules/detect-node-es": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
+ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="
+ },
+ "node_modules/detect-port-alt": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz",
+ "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==",
+ "dependencies": {
+ "address": "^1.0.1",
+ "debug": "^2.6.0"
+ },
+ "bin": {
+ "detect": "bin/detect-port",
+ "detect-port": "bin/detect-port"
+ },
+ "engines": {
+ "node": ">= 4.2.1"
+ }
+ },
+ "node_modules/detect-port-alt/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/detect-port-alt/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/diff-sequences": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz",
+ "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ }
+ },
+ "node_modules/diffie-hellman/node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ },
+ "node_modules/dir-glob": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz",
+ "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==",
+ "dependencies": {
+ "arrify": "^1.0.1",
+ "path-type": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/discontinuous-range": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz",
+ "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=",
+ "dev": true
+ },
+ "node_modules/dns-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+ "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0="
+ },
+ "node_modules/dns-packet": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz",
+ "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
+ "dependencies": {
+ "ip": "^1.1.0",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/dns-txt": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
+ "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
+ "dependencies": {
+ "buffer-indexof": "^1.0.0"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/dom-accessibility-api": {
+ "version": "0.5.10",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.10.tgz",
+ "integrity": "sha512-Xu9mD0UjrJisTmv7lmVSDMagQcU9R5hwAbxsaAE/35XPnPLJobbuREfV/rraiSaEj/UOvgrzQs66zyTWTlyd+g=="
+ },
+ "node_modules/dom-converter": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+ "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+ "dependencies": {
+ "utila": "~0.4"
+ }
+ },
+ "node_modules/dom-helpers": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz",
+ "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==",
+ "dependencies": {
+ "@babel/runtime": "^7.1.2"
+ }
+ },
+ "node_modules/dom-serializer": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/domain-browser": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
+ "engines": {
+ "node": ">=0.4",
+ "npm": ">=1.2"
+ }
+ },
+ "node_modules/domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/domexception": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
+ "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
+ "dependencies": {
+ "webidl-conversions": "^4.0.2"
+ }
+ },
+ "node_modules/domhandler": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz",
+ "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==",
+ "dependencies": {
+ "domelementtype": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/dot-prop": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+ "dependencies": {
+ "is-obj": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dotenv": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
+ "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dotenv-expand": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
+ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA=="
+ },
+ "node_modules/duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
+ },
+ "node_modules/duplexify": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+ "dependencies": {
+ "end-of-stream": "^1.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "node_modules/ecc-jsbn": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+ "dependencies": {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "node_modules/ecdsa-sig-formatter": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
+ "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
+ "dependencies": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.3.892",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.892.tgz",
+ "integrity": "sha512-YDW4yIjdfMnbRoBjRZ/aNQYmT6JgQFLwmTSDRJMQdrY4MByEzppdXp3rnJ0g4LBWcsYTUvwKKClYN1ofZ0COOQ=="
+ },
+ "node_modules/elliptic": {
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+ "dependencies": {
+ "bn.js": "^4.11.9",
+ "brorand": "^1.1.0",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.1",
+ "inherits": "^2.0.4",
+ "minimalistic-assert": "^1.0.1",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "node_modules/elliptic/node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ },
+ "node_modules/emitter-component": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/emitter-component/-/emitter-component-1.1.1.tgz",
+ "integrity": "sha1-Bl4tvtaVm/RwZ57avq95gdEAOrY="
+ },
+ "node_modules/emoji-mart": {
+ "version": "2.11.2",
+ "resolved": "https://registry.npmjs.org/emoji-mart/-/emoji-mart-2.11.2.tgz",
+ "integrity": "sha512-IdHZR5hc3mipTY/r0ergtqBgQ96XxmRdQDSg7fsL+GiJQQ4akMws6+cjLSyIhGQxtvNuPVNaEQiAlU00NsyZUg==",
+ "dependencies": {
+ "prop-types": "^15.6.0"
+ },
+ "peerDependencies": {
+ "react": "^0.14.0 || ^15.0.0-0 || ^16.0.0"
+ }
+ },
+ "node_modules/emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ },
+ "node_modules/emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/encoding": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
+ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
+ "dependencies": {
+ "iconv-lite": "^0.6.2"
+ }
+ },
+ "node_modules/encoding/node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
+ "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "memory-fs": "^0.5.0",
+ "tapable": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/enhanced-resolve/node_modules/memory-fs": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
+ "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
+ "dependencies": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=4.3.0 <5.0.0 || >=5.10"
+ }
+ },
+ "node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/enzyme": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz",
+ "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==",
+ "dev": true,
+ "dependencies": {
+ "array.prototype.flat": "^1.2.3",
+ "cheerio": "^1.0.0-rc.3",
+ "enzyme-shallow-equal": "^1.0.1",
+ "function.prototype.name": "^1.1.2",
+ "has": "^1.0.3",
+ "html-element-map": "^1.2.0",
+ "is-boolean-object": "^1.0.1",
+ "is-callable": "^1.1.5",
+ "is-number-object": "^1.0.4",
+ "is-regex": "^1.0.5",
+ "is-string": "^1.0.5",
+ "is-subset": "^0.1.1",
+ "lodash.escape": "^4.0.1",
+ "lodash.isequal": "^4.5.0",
+ "object-inspect": "^1.7.0",
+ "object-is": "^1.0.2",
+ "object.assign": "^4.1.0",
+ "object.entries": "^1.1.1",
+ "object.values": "^1.1.1",
+ "raf": "^3.4.1",
+ "rst-selector-parser": "^2.2.3",
+ "string.prototype.trim": "^1.2.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/enzyme-shallow-equal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz",
+ "integrity": "sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==",
+ "dependencies": {
+ "has": "^1.0.3",
+ "object-is": "^1.1.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "dependencies": {
+ "prr": "~1.0.1"
+ },
+ "bin": {
+ "errno": "cli.js"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz",
+ "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.1",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.1",
+ "object-inspect": "^1.11.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-array-method-boxes-properly": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
+ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==",
+ "dev": true
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es5-ext": {
+ "version": "0.10.53",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+ "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+ "dependencies": {
+ "es6-iterator": "~2.0.3",
+ "es6-symbol": "~3.1.3",
+ "next-tick": "~1.0.0"
+ }
+ },
+ "node_modules/es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "d": "^1.0.1",
+ "ext": "^1.1.2"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "node_modules/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=",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/escodegen": {
+ "version": "1.14.3",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
+ "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
+ "dependencies": {
+ "esprima": "^4.0.1",
+ "estraverse": "^4.2.0",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1"
+ },
+ "bin": {
+ "escodegen": "bin/escodegen.js",
+ "esgenerate": "bin/esgenerate.js"
+ },
+ "engines": {
+ "node": ">=4.0"
+ },
+ "optionalDependencies": {
+ "source-map": "~0.6.1"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
+ "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "ajv": "^6.10.0",
+ "chalk": "^2.1.0",
+ "cross-spawn": "^6.0.5",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "eslint-scope": "^5.0.0",
+ "eslint-utils": "^1.4.3",
+ "eslint-visitor-keys": "^1.1.0",
+ "espree": "^6.1.2",
+ "esquery": "^1.0.1",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^5.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.0.0",
+ "globals": "^12.1.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "inquirer": "^7.0.0",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.3.0",
+ "lodash": "^4.17.14",
+ "minimatch": "^3.0.4",
+ "mkdirp": "^0.5.1",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.8.3",
+ "progress": "^2.0.0",
+ "regexpp": "^2.0.1",
+ "semver": "^6.1.2",
+ "strip-ansi": "^5.2.0",
+ "strip-json-comments": "^3.0.1",
+ "table": "^5.2.3",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-config-react-app": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz",
+ "integrity": "sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==",
+ "dependencies": {
+ "confusing-browser-globals": "^1.0.9"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/eslint-plugin": "2.x",
+ "@typescript-eslint/parser": "2.x",
+ "babel-eslint": "10.x",
+ "eslint": "6.x",
+ "eslint-plugin-flowtype": "3.x || 4.x",
+ "eslint-plugin-import": "2.x",
+ "eslint-plugin-jsx-a11y": "6.x",
+ "eslint-plugin-react": "7.x",
+ "eslint-plugin-react-hooks": "1.x || 2.x"
+ }
+ },
+ "node_modules/eslint-import-resolver-node": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
+ "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
+ "dependencies": {
+ "debug": "^3.2.7",
+ "resolve": "^1.20.0"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-loader": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.3.tgz",
+ "integrity": "sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw==",
+ "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin",
+ "dependencies": {
+ "fs-extra": "^8.1.0",
+ "loader-fs-cache": "^1.0.2",
+ "loader-utils": "^1.2.3",
+ "object-hash": "^2.0.1",
+ "schema-utils": "^2.6.1"
+ },
+ "engines": {
+ "node": ">= 8.9.0"
+ },
+ "peerDependencies": {
+ "eslint": "^5.0.0 || ^6.0.0",
+ "webpack": "^4.0.0 || ^5.0.0"
+ }
+ },
+ "node_modules/eslint-module-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz",
+ "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==",
+ "dependencies": {
+ "debug": "^3.2.7",
+ "find-up": "^2.1.0",
+ "pkg-dir": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/pkg-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+ "dependencies": {
+ "find-up": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-flowtype": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz",
+ "integrity": "sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ==",
+ "dependencies": {
+ "lodash": "^4.17.15"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": ">=6.1.0"
+ }
+ },
+ "node_modules/eslint-plugin-import": {
+ "version": "2.20.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz",
+ "integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==",
+ "dependencies": {
+ "array-includes": "^3.0.3",
+ "array.prototype.flat": "^1.2.1",
+ "contains-path": "^0.1.0",
+ "debug": "^2.6.9",
+ "doctrine": "1.5.0",
+ "eslint-import-resolver-node": "^0.3.2",
+ "eslint-module-utils": "^2.4.1",
+ "has": "^1.0.3",
+ "minimatch": "^3.0.4",
+ "object.values": "^1.1.0",
+ "read-pkg-up": "^2.0.0",
+ "resolve": "^1.12.0"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "2.x - 6.x"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
+ "dependencies": {
+ "esutils": "^2.0.2",
+ "isarray": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/load-json-file": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
+ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/eslint-plugin-import/node_modules/p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dependencies": {
+ "error-ex": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/path-type": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
+ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+ "dependencies": {
+ "pify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/read-pkg": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
+ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+ "dependencies": {
+ "load-json-file": "^2.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/read-pkg-up": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
+ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
+ "dependencies": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-jsx-a11y": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz",
+ "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==",
+ "dependencies": {
+ "@babel/runtime": "^7.4.5",
+ "aria-query": "^3.0.0",
+ "array-includes": "^3.0.3",
+ "ast-types-flow": "^0.0.7",
+ "axobject-query": "^2.0.2",
+ "damerau-levenshtein": "^1.0.4",
+ "emoji-regex": "^7.0.2",
+ "has": "^1.0.3",
+ "jsx-ast-utils": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6"
+ }
+ },
+ "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz",
+ "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=",
+ "dependencies": {
+ "ast-types-flow": "0.0.7",
+ "commander": "^2.11.0"
+ }
+ },
+ "node_modules/eslint-plugin-react": {
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz",
+ "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==",
+ "dependencies": {
+ "array-includes": "^3.1.1",
+ "doctrine": "^2.1.0",
+ "has": "^1.0.3",
+ "jsx-ast-utils": "^2.2.3",
+ "object.entries": "^1.1.1",
+ "object.fromentries": "^2.0.2",
+ "object.values": "^1.1.1",
+ "prop-types": "^15.7.2",
+ "resolve": "^1.15.1",
+ "semver": "^6.3.0",
+ "string.prototype.matchall": "^4.0.2",
+ "xregexp": "^4.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-react-hooks": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz",
+ "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==",
+ "engines": {
+ "node": ">=7"
+ },
+ "peerDependencies": {
+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dependencies": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint/node_modules/eslint-utils": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
+ "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
+ "dependencies": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/eslint/node_modules/globals": {
+ "version": "12.4.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "dependencies": {
+ "type-fest": "^0.8.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/regexpp": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
+ "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
+ "engines": {
+ "node": ">=6.5.0"
+ }
+ },
+ "node_modules/eslint/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/espree": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
+ "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
+ "dependencies": {
+ "acorn": "^7.1.1",
+ "acorn-jsx": "^5.2.0",
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esquery/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/eventemitter2": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-2.2.2.tgz",
+ "integrity": "sha1-QH6nHCAgzVdTggOrfnpr3Pt2ktU="
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/eventsource": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+ "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
+ "dependencies": {
+ "original": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "dependencies": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "node_modules/exec-sh": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz",
+ "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w=="
+ },
+ "node_modules/execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "dependencies": {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^4.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/expect": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz",
+ "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==",
+ "dependencies": {
+ "@jest/types": "^24.9.0",
+ "ansi-styles": "^3.2.0",
+ "jest-get-type": "^24.9.0",
+ "jest-matcher-utils": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-regex-util": "^24.9.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/expo-modules-autolinking": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-0.0.3.tgz",
+ "integrity": "sha512-azkCRYj/DxbK4udDuDxA9beYzQTwpJ5a9QA0bBgha2jHtWdFGF4ZZWSY+zNA5mtU3KqzYt8jWHfoqgSvKyu1Aw==",
+ "optional": true,
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "commander": "^7.2.0",
+ "fast-glob": "^3.2.5",
+ "find-up": "~5.0.0",
+ "fs-extra": "^9.1.0"
+ },
+ "bin": {
+ "expo-modules-autolinking": "bin/expo-modules-autolinking.js"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "optional": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "optional": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "optional": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "optional": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "optional": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/fast-glob": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
+ "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
+ "optional": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "optional": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "optional": true,
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "optional": true,
+ "dependencies": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "optional": true,
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "optional": true,
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/micromatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "optional": true,
+ "dependencies": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.2.3"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "optional": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "optional": true,
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "optional": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "optional": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/expo-modules-autolinking/node_modules/universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "optional": true,
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/expo-modules-core": {
+ "version": "0.4.7",
+ "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-0.4.7.tgz",
+ "integrity": "sha512-boEbB3tAYO7WkgcaXToQLY8IUeEGOZeDF+StTL38FA0l8jzJwwQLU7TaWjWEMGfxvvn7KP7V7kFudJKc7dak3g==",
+ "optional": true,
+ "dependencies": {
+ "compare-versions": "^3.4.0",
+ "invariant": "^2.2.4"
+ }
+ },
+ "node_modules/expo-random": {
+ "version": "12.0.1",
+ "resolved": "https://registry.npmjs.org/expo-random/-/expo-random-12.0.1.tgz",
+ "integrity": "sha512-TX1qLnV2cqyefK8nfxz6MK/YD/49QkQbGgtM5gkWbYFQVIlFhzctRzAhaR3/bix5809m7s3mc+Mm0du3jIyA8g==",
+ "optional": true,
+ "dependencies": {
+ "base64-js": "^1.3.0",
+ "expo-modules-core": "~0.4.6"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+ "dependencies": {
+ "accepts": "~1.3.7",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.0",
+ "content-disposition": "0.5.3",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.5",
+ "qs": "6.7.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.1.2",
+ "send": "0.17.1",
+ "serve-static": "1.14.1",
+ "setprototypeof": "1.1.1",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/express/node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
+ },
+ "node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/express/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/express/node_modules/path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
+ },
+ "node_modules/express/node_modules/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=="
+ },
+ "node_modules/ext": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz",
+ "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==",
+ "dependencies": {
+ "type": "^2.5.0"
+ }
+ },
+ "node_modules/ext/node_modules/type": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz",
+ "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw=="
+ },
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+ },
+ "node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extend-shallow/node_modules/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==",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+ "dependencies": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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==",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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==",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+ "engines": [
+ "node >=0.6.0"
+ ]
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "node_modules/fast-glob": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
+ "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
+ "dependencies": {
+ "@mrmlnc/readdir-enhanced": "^2.2.1",
+ "@nodelib/fs.stat": "^1.1.2",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^4.0.0",
+ "merge2": "^1.2.3",
+ "micromatch": "^3.1.10"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/@nodelib/fs.stat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
+ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dependencies": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent/node_modules/is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
+ },
+ "node_modules/fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "optional": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/faye-websocket": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
+ "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
+ "dependencies": {
+ "websocket-driver": ">=0.5.1"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/fb-watchman": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
+ "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
+ "dependencies": {
+ "bser": "2.1.1"
+ }
+ },
+ "node_modules/fbjs": {
+ "version": "0.8.18",
+ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.18.tgz",
+ "integrity": "sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA==",
+ "dependencies": {
+ "core-js": "^1.0.0",
+ "isomorphic-fetch": "^2.1.1",
+ "loose-envify": "^1.0.0",
+ "object-assign": "^4.1.0",
+ "promise": "^7.1.1",
+ "setimmediate": "^1.0.5",
+ "ua-parser-js": "^0.7.30"
+ }
+ },
+ "node_modules/fbjs/node_modules/core-js": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
+ "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=",
+ "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js."
+ },
+ "node_modules/fbjs/node_modules/promise": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+ "dependencies": {
+ "asap": "~2.0.3"
+ }
+ },
+ "node_modules/figgy-pudding": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
+ "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw=="
+ },
+ "node_modules/figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
+ "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
+ "dependencies": {
+ "flat-cache": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/file-loader": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz",
+ "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==",
+ "dependencies": {
+ "loader-utils": "^1.2.3",
+ "schema-utils": "^2.5.0"
+ },
+ "engines": {
+ "node": ">= 8.9.0"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0"
+ }
+ },
+ "node_modules/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==",
+ "optional": true
+ },
+ "node_modules/filesize": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.0.1.tgz",
+ "integrity": "sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg==",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fill-range/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/finalhandler/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/find-cache-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+ "dependencies": {
+ "commondir": "^1.0.1",
+ "make-dir": "^2.0.0",
+ "pkg-dir": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
+ },
+ "node_modules/find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
+ "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
+ "dependencies": {
+ "flatted": "^2.0.0",
+ "rimraf": "2.6.3",
+ "write": "1.0.3"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/flat-cache/node_modules/rimraf": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
+ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA=="
+ },
+ "node_modules/flatten": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz",
+ "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==",
+ "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash."
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.3.6"
+ }
+ },
+ "node_modules/focus-lock": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.9.2.tgz",
+ "integrity": "sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ==",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.14.5",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz",
+ "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/for-own": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
+ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
+ "dependencies": {
+ "for-in": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz",
+ "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==",
+ "dependencies": {
+ "babel-code-frame": "^6.22.0",
+ "chalk": "^2.4.1",
+ "chokidar": "^3.3.0",
+ "micromatch": "^3.1.10",
+ "minimatch": "^3.0.4",
+ "semver": "^5.6.0",
+ "tapable": "^1.0.0",
+ "worker-rpc": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6.11.5",
+ "yarn": ">=1.0.0"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz",
+ "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 0.12"
+ }
+ },
+ "node_modules/formidable": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz",
+ "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==",
+ "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau",
+ "funding": {
+ "url": "https://ko-fi.com/tunnckoCore/commissions"
+ }
+ },
+ "node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "dependencies": {
+ "map-cache": "^0.2.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/from2": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/fs-minipass": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/fs-write-stream-atomic": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
+ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "iferr": "^0.1.5",
+ "imurmurhash": "^0.1.4",
+ "readable-stream": "1 || 2"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ },
+ "node_modules/fscreen": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fscreen/-/fscreen-1.2.0.tgz",
+ "integrity": "sha512-hlq4+BU0hlPmwsFjwGGzZ+OZ9N/wq9Ljg/sq3pX+2CD7hrJsX9tJgWWK/wiNTFM212CLHWhicOoqwXyZGGetJg=="
+ },
+ "node_modules/fsevents": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+ "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+ "deprecated": "\"Please update to latest v2.3 or v2.2\"",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/ftp": {
+ "version": "0.3.10",
+ "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz",
+ "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=",
+ "dependencies": {
+ "readable-stream": "1.1.x",
+ "xregexp": "2.0.0"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/ftp/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "node_modules/ftp/node_modules/readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "node_modules/ftp/node_modules/string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ },
+ "node_modules/ftp/node_modules/xregexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
+ "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "node_modules/function.prototype.name": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.2.tgz",
+ "integrity": "sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/get-func-name": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
+ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-nonce": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
+ "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/get-own-enumerable-property-symbols": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz",
+ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g=="
+ },
+ "node_modules/get-prefix": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-prefix/-/get-prefix-1.0.0.tgz",
+ "integrity": "sha1-DTBUSKTjF2+cJ3F1sU4W2+b7oLU="
+ },
+ "node_modules/get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "dependencies": {
+ "pump": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-uri": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz",
+ "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==",
+ "dependencies": {
+ "@tootallnate/once": "1",
+ "data-uri-to-buffer": "3",
+ "debug": "4",
+ "file-uri-to-path": "2",
+ "fs-extra": "^8.1.0",
+ "ftp": "^0.3.10"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/get-uri/node_modules/file-uri-to-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz",
+ "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "dependencies": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "node_modules/glam": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/glam/-/glam-5.0.1.tgz",
+ "integrity": "sha512-NCnYcPpefXJMH30LaUfKKP3BkpipI9jkeOvzMZAd76cuDxfKmQRBvgQ1LxXRj9IRZVAwl0K3WQvbw+tiyK2pcw==",
+ "dependencies": {
+ "fbjs": "^0.8.16",
+ "inline-style-prefixer": "^3.0.8"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs="
+ },
+ "node_modules/global-modules": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
+ "dependencies": {
+ "global-prefix": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/global-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
+ "dependencies": {
+ "ini": "^1.3.5",
+ "kind-of": "^6.0.2",
+ "which": "^1.3.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/global-prefix/node_modules/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==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/globby": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz",
+ "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==",
+ "dependencies": {
+ "array-union": "^1.0.1",
+ "dir-glob": "2.0.0",
+ "fast-glob": "^2.0.2",
+ "glob": "^7.1.2",
+ "ignore": "^3.3.5",
+ "pify": "^3.0.0",
+ "slash": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/globby/node_modules/ignore": {
+ "version": "3.3.10",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
+ "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug=="
+ },
+ "node_modules/globby/node_modules/slash": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
+ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
+ },
+ "node_modules/growly": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
+ "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE="
+ },
+ "node_modules/gud": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz",
+ "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw=="
+ },
+ "node_modules/gzip-size": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz",
+ "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==",
+ "dependencies": {
+ "duplexer": "^0.1.1",
+ "pify": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/gzip-size/node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg=="
+ },
+ "node_modules/har-schema": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/har-validator": {
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+ "deprecated": "this library is no longer supported",
+ "dependencies": {
+ "ajv": "^6.12.3",
+ "har-schema": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/harmony-reflect": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz",
+ "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g=="
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-ansi/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dependencies": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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=",
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/hash-base": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/hash-base/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/hex-color-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz",
+ "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ=="
+ },
+ "node_modules/history": {
+ "version": "4.10.1",
+ "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",
+ "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",
+ "dependencies": {
+ "@babel/runtime": "^7.1.2",
+ "loose-envify": "^1.2.0",
+ "resolve-pathname": "^3.0.0",
+ "tiny-invariant": "^1.0.2",
+ "tiny-warning": "^1.0.0",
+ "value-equal": "^1.0.1"
+ }
+ },
+ "node_modules/hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+ "dependencies": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "node_modules/hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "dependencies": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
+ },
+ "node_modules/hpack.js": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "obuf": "^1.0.0",
+ "readable-stream": "^2.0.1",
+ "wbuf": "^1.1.0"
+ }
+ },
+ "node_modules/hsl-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz",
+ "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4="
+ },
+ "node_modules/hsla-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz",
+ "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg="
+ },
+ "node_modules/html": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/html/-/html-1.0.0.tgz",
+ "integrity": "sha1-pUT6nqVJK/s6LMqCEKEL57WvH2E=",
+ "dev": true,
+ "dependencies": {
+ "concat-stream": "^1.4.7"
+ },
+ "bin": {
+ "html": "bin/html.js"
+ }
+ },
+ "node_modules/html-dom-parser": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-0.2.3.tgz",
+ "integrity": "sha512-GdzE63/U0IQEvcpAz0cUdYx2zQx0Ai+HWvE9TXEgwP27+SymUzKa7iB4DhjYpf2IdNLfTTOBuMS5nxeWOosSMQ==",
+ "dependencies": {
+ "@types/domhandler": "2.4.1",
+ "domhandler": "2.4.2",
+ "htmlparser2": "3.10.1"
+ }
+ },
+ "node_modules/html-dom-parser/node_modules/domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
+ },
+ "node_modules/html-dom-parser/node_modules/domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+ "dependencies": {
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/html-element-map": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz",
+ "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==",
+ "dev": true,
+ "dependencies": {
+ "array.prototype.filter": "^1.0.0",
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/html-encoding-sniffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
+ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
+ "dependencies": {
+ "whatwg-encoding": "^1.0.1"
+ }
+ },
+ "node_modules/html-entities": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
+ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA=="
+ },
+ "node_modules/html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="
+ },
+ "node_modules/html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
+ "dependencies": {
+ "camel-case": "^4.1.1",
+ "clean-css": "^4.2.3",
+ "commander": "^4.1.1",
+ "he": "^1.2.0",
+ "param-case": "^3.0.3",
+ "relateurl": "^0.2.7",
+ "terser": "^4.6.3"
+ },
+ "bin": {
+ "html-minifier-terser": "cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/html-react-parser": {
+ "version": "0.10.5",
+ "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-0.10.5.tgz",
+ "integrity": "sha512-rtMWZ7KZjd9sO8jyIX7am0vGCIL45tCmctTnassT/BrTGeTaAZ4nQyqoGcx2v+vB8CAY+Q5PZiiV6eOiowq8dQ==",
+ "dependencies": {
+ "@types/domhandler": "2.4.1",
+ "html-dom-parser": "0.2.3",
+ "react-property": "1.0.1",
+ "style-to-object": "0.3.0"
+ },
+ "peerDependencies": {
+ "react": "^0.14 || ^15 || ^16"
+ }
+ },
+ "node_modules/html-to-react": {
+ "version": "1.4.7",
+ "resolved": "https://registry.npmjs.org/html-to-react/-/html-to-react-1.4.7.tgz",
+ "integrity": "sha512-adtKiee5AtnuUhdB8bxbASRP2bW/A0OrlwysEuqZxXdURb0/1XR0m/woE1V5cJA1U5nyzAvk/PdFNO9S73DE/g==",
+ "dependencies": {
+ "domhandler": "^4.0",
+ "htmlparser2": "^7.0",
+ "lodash.camelcase": "^4.3.0",
+ "ramda": "^0.27.1"
+ },
+ "peerDependencies": {
+ "react": "^16.0 || ^17.0"
+ }
+ },
+ "node_modules/html-to-react/node_modules/entities": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
+ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/html-to-react/node_modules/htmlparser2": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.1.2.tgz",
+ "integrity": "sha512-d6cqsbJba2nRdg8WW2okyD4ceonFHn9jLFxhwlNcLhQWcFPdxXeJulgOLjLKtAK9T6ahd+GQNZwG9fjmGW7lyg==",
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.2",
+ "domutils": "^2.8.0",
+ "entities": "^3.0.1"
+ }
+ },
+ "node_modules/html-webpack-plugin": {
+ "version": "4.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz",
+ "integrity": "sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg==",
+ "deprecated": "please switch to a stable version",
+ "dependencies": {
+ "html-minifier-terser": "^5.0.1",
+ "loader-utils": "^1.2.3",
+ "lodash": "^4.17.15",
+ "pretty-error": "^2.1.1",
+ "tapable": "^1.1.3",
+ "util.promisify": "1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0"
+ }
+ },
+ "node_modules/html-webpack-plugin/node_modules/util.promisify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
+ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+ "dependencies": {
+ "define-properties": "^1.1.2",
+ "object.getownpropertydescriptors": "^2.0.3"
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+ "dependencies": {
+ "domelementtype": "^1.3.1",
+ "domhandler": "^2.3.0",
+ "domutils": "^1.5.1",
+ "entities": "^1.1.1",
+ "inherits": "^2.0.1",
+ "readable-stream": "^3.1.1"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/dom-serializer/node_modules/domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/htmlparser2/node_modules/dom-serializer/node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
+ },
+ "node_modules/htmlparser2/node_modules/domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+ "dependencies": {
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "dependencies": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
+ },
+ "node_modules/htmlparser2/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/http-deceiver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc="
+ },
+ "node_modules/http-errors": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/http-errors/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+ },
+ "node_modules/http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dependencies": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
+ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
+ "dependencies": {
+ "@tootallnate/once": "1",
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/http-proxy-middleware": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
+ "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
+ "dependencies": {
+ "http-proxy": "^1.17.0",
+ "is-glob": "^4.0.0",
+ "lodash": "^4.17.11",
+ "micromatch": "^3.1.10"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/http-signature": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "dependencies": {
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
+ },
+ "engines": {
+ "node": ">=0.8",
+ "npm": ">=1.3.7"
+ }
+ },
+ "node_modules/https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/humanize-ms": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
+ "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=",
+ "dependencies": {
+ "ms": "^2.0.0"
+ }
+ },
+ "node_modules/hyphenate-style-name": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz",
+ "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ=="
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/icss-utils": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz",
+ "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==",
+ "dependencies": {
+ "postcss": "^7.0.14"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/identity-obj-proxy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+ "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
+ "dependencies": {
+ "harmony-reflect": "^1.4.6"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/iferr": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
+ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE="
+ },
+ "node_modules/ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/immer": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz",
+ "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg=="
+ },
+ "node_modules/import-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz",
+ "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
+ "dependencies": {
+ "import-from": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/import-fresh/node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/import-from": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz",
+ "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
+ "dependencies": {
+ "resolve-from": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/import-local": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+ "dependencies": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
+ },
+ "node_modules/infer-owner": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
+ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
+ },
+ "node_modules/inline-style-parser": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
+ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
+ },
+ "node_modules/inline-style-prefixer": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz",
+ "integrity": "sha1-hVG45bTVcyROZqNLBPfTIHaitTQ=",
+ "dependencies": {
+ "bowser": "^1.7.3",
+ "css-in-js-utils": "^2.0.0"
+ }
+ },
+ "node_modules/inquirer": {
+ "version": "7.3.3",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
+ "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
+ "dependencies": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^3.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.19",
+ "mute-stream": "0.0.8",
+ "run-async": "^2.4.0",
+ "rxjs": "^6.6.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "through": "^2.3.6"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/inquirer/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/inquirer/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/inquirer/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/inquirer/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/inquirer/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inquirer/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inquirer/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inquirer/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inquirer/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/internal-ip": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
+ "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
+ "dependencies": {
+ "default-gateway": "^4.2.0",
+ "ipaddr.js": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "dependencies": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "node_modules/ip": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
+ },
+ "node_modules/ip-regex": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
+ "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/is-absolute-url": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
+ "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-alphabetical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
+ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-alphanumerical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
+ "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
+ "dependencies": {
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-ci": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
+ "dependencies": {
+ "ci-info": "^2.0.0"
+ },
+ "bin": {
+ "is-ci": "bin.js"
+ }
+ },
+ "node_modules/is-color-stop": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz",
+ "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=",
+ "dependencies": {
+ "css-color-names": "^0.0.4",
+ "hex-color-regex": "^1.1.0",
+ "hsl-regex": "^1.0.0",
+ "hsla-regex": "^1.0.0",
+ "rgb-regex": "^1.0.1",
+ "rgba-regex": "^1.0.0"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
+ "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/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=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-decimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
+ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-descriptor/node_modules/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==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-directory": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
+ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/is-generator-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-hexadecimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
+ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-in-browser": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz",
+ "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU="
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
+ "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+ "dependencies": {
+ "is-path-inside": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+ "dependencies": {
+ "path-is-inside": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
+ "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-resolvable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
+ "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg=="
+ },
+ "node_modules/is-root": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz",
+ "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz",
+ "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-subset": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
+ "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=",
+ "dev": true
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
+ },
+ "node_modules/is-weakref": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz",
+ "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==",
+ "dependencies": {
+ "call-bind": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-whitespace-character": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
+ "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/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==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-word-character": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz",
+ "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+ },
+ "node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/isomorphic-fetch": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
+ "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
+ "dependencies": {
+ "node-fetch": "^1.0.1",
+ "whatwg-fetch": ">=0.10.0"
+ }
+ },
+ "node_modules/isomorphic-webcrypto": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/isomorphic-webcrypto/-/isomorphic-webcrypto-2.3.8.tgz",
+ "integrity": "sha512-XddQSI0WYlSCjxtm1AI8kWQOulf7hAN3k3DclF1sxDJZqOe0pcsOt675zvWW91cZH9hYs3nlA3Ev8QK5i80SxQ==",
+ "dependencies": {
+ "@peculiar/webcrypto": "^1.0.22",
+ "asmcrypto.js": "^0.22.0",
+ "b64-lite": "^1.3.1",
+ "b64u-lite": "^1.0.1",
+ "msrcrypto": "^1.5.6",
+ "str2buf": "^1.3.0",
+ "webcrypto-shim": "^0.1.4"
+ },
+ "optionalDependencies": {
+ "@unimodules/core": "*",
+ "@unimodules/react-native-adapter": "*",
+ "expo-random": "*",
+ "react-native-securerandom": "^0.1.1"
+ }
+ },
+ "node_modules/isomorphic-ws": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz",
+ "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==",
+ "peerDependencies": {
+ "ws": "*"
+ }
+ },
+ "node_modules/isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
+ },
+ "node_modules/istanbul-lib-coverage": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/istanbul-lib-instrument": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
+ "dependencies": {
+ "@babel/generator": "^7.4.0",
+ "@babel/parser": "^7.4.3",
+ "@babel/template": "^7.4.0",
+ "@babel/traverse": "^7.4.3",
+ "@babel/types": "^7.4.0",
+ "istanbul-lib-coverage": "^2.0.5",
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/istanbul-lib-report": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+ "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
+ "dependencies": {
+ "istanbul-lib-coverage": "^2.0.5",
+ "make-dir": "^2.1.0",
+ "supports-color": "^6.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/istanbul-lib-source-maps": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+ "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
+ "dependencies": {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^2.0.5",
+ "make-dir": "^2.1.0",
+ "rimraf": "^2.6.3",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/istanbul-reports": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz",
+ "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==",
+ "dependencies": {
+ "html-escaper": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jest": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz",
+ "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==",
+ "dependencies": {
+ "import-local": "^2.0.0",
+ "jest-cli": "^24.9.0"
+ },
+ "bin": {
+ "jest": "bin/jest.js"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-changed-files": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz",
+ "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==",
+ "dependencies": {
+ "@jest/types": "^24.9.0",
+ "execa": "^1.0.0",
+ "throat": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-config": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz",
+ "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==",
+ "dependencies": {
+ "@babel/core": "^7.1.0",
+ "@jest/test-sequencer": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "babel-jest": "^24.9.0",
+ "chalk": "^2.0.1",
+ "glob": "^7.1.1",
+ "jest-environment-jsdom": "^24.9.0",
+ "jest-environment-node": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "jest-jasmine2": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-resolve": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "pretty-format": "^24.9.0",
+ "realpath-native": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-diff": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz",
+ "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==",
+ "dependencies": {
+ "chalk": "^2.0.1",
+ "diff-sequences": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-docblock": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz",
+ "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==",
+ "dependencies": {
+ "detect-newline": "^2.1.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-each": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz",
+ "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==",
+ "dependencies": {
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "jest-get-type": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-environment-jsdom": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz",
+ "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==",
+ "dependencies": {
+ "@jest/environment": "^24.9.0",
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "jest-mock": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jsdom": "^11.5.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-environment-jsdom-fourteen": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-1.0.1.tgz",
+ "integrity": "sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q==",
+ "dependencies": {
+ "@jest/environment": "^24.3.0",
+ "@jest/fake-timers": "^24.3.0",
+ "@jest/types": "^24.3.0",
+ "jest-mock": "^24.0.0",
+ "jest-util": "^24.0.0",
+ "jsdom": "^14.1.0"
+ }
+ },
+ "node_modules/jest-environment-jsdom-fourteen/node_modules/acorn": {
+ "version": "6.4.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
+ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/jest-environment-jsdom-fourteen/node_modules/jsdom": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz",
+ "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==",
+ "dependencies": {
+ "abab": "^2.0.0",
+ "acorn": "^6.0.4",
+ "acorn-globals": "^4.3.0",
+ "array-equal": "^1.0.0",
+ "cssom": "^0.3.4",
+ "cssstyle": "^1.1.1",
+ "data-urls": "^1.1.0",
+ "domexception": "^1.0.1",
+ "escodegen": "^1.11.0",
+ "html-encoding-sniffer": "^1.0.2",
+ "nwsapi": "^2.1.3",
+ "parse5": "5.1.0",
+ "pn": "^1.1.0",
+ "request": "^2.88.0",
+ "request-promise-native": "^1.0.5",
+ "saxes": "^3.1.9",
+ "symbol-tree": "^3.2.2",
+ "tough-cookie": "^2.5.0",
+ "w3c-hr-time": "^1.0.1",
+ "w3c-xmlserializer": "^1.1.2",
+ "webidl-conversions": "^4.0.2",
+ "whatwg-encoding": "^1.0.5",
+ "whatwg-mimetype": "^2.3.0",
+ "whatwg-url": "^7.0.0",
+ "ws": "^6.1.2",
+ "xml-name-validator": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-environment-jsdom-fourteen/node_modules/parse5": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
+ "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ=="
+ },
+ "node_modules/jest-environment-jsdom-fourteen/node_modules/whatwg-url": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
+ "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
+ "dependencies": {
+ "lodash.sortby": "^4.7.0",
+ "tr46": "^1.0.1",
+ "webidl-conversions": "^4.0.2"
+ }
+ },
+ "node_modules/jest-environment-jsdom-fourteen/node_modules/ws": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
+ "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
+ "dependencies": {
+ "async-limiter": "~1.0.0"
+ }
+ },
+ "node_modules/jest-environment-node": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz",
+ "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==",
+ "dependencies": {
+ "@jest/environment": "^24.9.0",
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "jest-mock": "^24.9.0",
+ "jest-util": "^24.9.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-get-type": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
+ "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-haste-map": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz",
+ "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==",
+ "dependencies": {
+ "@jest/types": "^24.9.0",
+ "anymatch": "^2.0.0",
+ "fb-watchman": "^2.0.0",
+ "graceful-fs": "^4.1.15",
+ "invariant": "^2.2.4",
+ "jest-serializer": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-worker": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "sane": "^4.0.3",
+ "walker": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "optionalDependencies": {
+ "fsevents": "^1.2.7"
+ }
+ },
+ "node_modules/jest-haste-map/node_modules/fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/jest-jasmine2": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz",
+ "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==",
+ "dependencies": {
+ "@babel/traverse": "^7.1.0",
+ "@jest/environment": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "co": "^4.6.0",
+ "expect": "^24.9.0",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^24.9.0",
+ "jest-matcher-utils": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-snapshot": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "pretty-format": "^24.9.0",
+ "throat": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-leak-detector": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz",
+ "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==",
+ "dependencies": {
+ "jest-get-type": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-matcher-utils": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
+ "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
+ "dependencies": {
+ "chalk": "^2.0.1",
+ "jest-diff": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-message-util": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz",
+ "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==",
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/stack-utils": "^1.0.1",
+ "chalk": "^2.0.1",
+ "micromatch": "^3.1.10",
+ "slash": "^2.0.0",
+ "stack-utils": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-mock": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz",
+ "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==",
+ "dependencies": {
+ "@jest/types": "^24.9.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-pnp-resolver": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
+ "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
+ "engines": {
+ "node": ">=6"
+ },
+ "peerDependencies": {
+ "jest-resolve": "*"
+ },
+ "peerDependenciesMeta": {
+ "jest-resolve": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jest-regex-util": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz",
+ "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-resolve": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz",
+ "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==",
+ "dependencies": {
+ "@jest/types": "^24.9.0",
+ "browser-resolve": "^1.11.3",
+ "chalk": "^2.0.1",
+ "jest-pnp-resolver": "^1.2.1",
+ "realpath-native": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-resolve-dependencies": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz",
+ "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==",
+ "dependencies": {
+ "@jest/types": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-snapshot": "^24.9.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-runner": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz",
+ "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==",
+ "dependencies": {
+ "@jest/console": "^24.7.1",
+ "@jest/environment": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.4.2",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.1.15",
+ "jest-config": "^24.9.0",
+ "jest-docblock": "^24.3.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-jasmine2": "^24.9.0",
+ "jest-leak-detector": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-resolve": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-worker": "^24.6.0",
+ "source-map-support": "^0.5.6",
+ "throat": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-runtime": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz",
+ "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==",
+ "dependencies": {
+ "@jest/console": "^24.7.1",
+ "@jest/environment": "^24.9.0",
+ "@jest/source-map": "^24.3.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/yargs": "^13.0.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.1.15",
+ "jest-config": "^24.9.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-mock": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-resolve": "^24.9.0",
+ "jest-snapshot": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "realpath-native": "^1.1.0",
+ "slash": "^2.0.0",
+ "strip-bom": "^3.0.0",
+ "yargs": "^13.3.0"
+ },
+ "bin": {
+ "jest-runtime": "bin/jest-runtime.js"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-serializer": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz",
+ "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-snapshot": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz",
+ "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==",
+ "dependencies": {
+ "@babel/types": "^7.0.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "expect": "^24.9.0",
+ "jest-diff": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "jest-matcher-utils": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-resolve": "^24.9.0",
+ "mkdirp": "^0.5.1",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^24.9.0",
+ "semver": "^6.2.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-snapshot/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/jest-util": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz",
+ "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==",
+ "dependencies": {
+ "@jest/console": "^24.9.0",
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/source-map": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "callsites": "^3.0.0",
+ "chalk": "^2.0.1",
+ "graceful-fs": "^4.1.15",
+ "is-ci": "^2.0.0",
+ "mkdirp": "^0.5.1",
+ "slash": "^2.0.0",
+ "source-map": "^0.6.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-validate": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
+ "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
+ "dependencies": {
+ "@jest/types": "^24.9.0",
+ "camelcase": "^5.3.1",
+ "chalk": "^2.0.1",
+ "jest-get-type": "^24.9.0",
+ "leven": "^3.1.0",
+ "pretty-format": "^24.9.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-watch-typeahead": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz",
+ "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==",
+ "dependencies": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^2.4.1",
+ "jest-regex-util": "^24.9.0",
+ "jest-watcher": "^24.3.0",
+ "slash": "^3.0.0",
+ "string-length": "^3.1.0",
+ "strip-ansi": "^5.0.0"
+ }
+ },
+ "node_modules/jest-watch-typeahead/node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-watch-typeahead/node_modules/string-length": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz",
+ "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==",
+ "dependencies": {
+ "astral-regex": "^1.0.0",
+ "strip-ansi": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-watcher": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz",
+ "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==",
+ "dependencies": {
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/yargs": "^13.0.0",
+ "ansi-escapes": "^3.0.0",
+ "chalk": "^2.0.1",
+ "jest-util": "^24.9.0",
+ "string-length": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-watcher/node_modules/ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
+ "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
+ "dependencies": {
+ "merge-stream": "^2.0.0",
+ "supports-color": "^6.1.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest/node_modules/jest-cli": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz",
+ "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==",
+ "dependencies": {
+ "@jest/core": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "import-local": "^2.0.0",
+ "is-ci": "^2.0.0",
+ "jest-config": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "prompts": "^2.0.1",
+ "realpath-native": "^1.1.0",
+ "yargs": "^13.3.0"
+ },
+ "bin": {
+ "jest": "bin/jest.js"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
+ },
+ "node_modules/jsdom": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
+ "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
+ "dependencies": {
+ "abab": "^2.0.0",
+ "acorn": "^5.5.3",
+ "acorn-globals": "^4.1.0",
+ "array-equal": "^1.0.0",
+ "cssom": ">= 0.3.2 < 0.4.0",
+ "cssstyle": "^1.0.0",
+ "data-urls": "^1.0.0",
+ "domexception": "^1.0.1",
+ "escodegen": "^1.9.1",
+ "html-encoding-sniffer": "^1.0.2",
+ "left-pad": "^1.3.0",
+ "nwsapi": "^2.0.7",
+ "parse5": "4.0.0",
+ "pn": "^1.1.0",
+ "request": "^2.87.0",
+ "request-promise-native": "^1.0.5",
+ "sax": "^1.2.4",
+ "symbol-tree": "^3.2.2",
+ "tough-cookie": "^2.3.4",
+ "w3c-hr-time": "^1.0.1",
+ "webidl-conversions": "^4.0.2",
+ "whatwg-encoding": "^1.0.3",
+ "whatwg-mimetype": "^2.1.0",
+ "whatwg-url": "^6.4.1",
+ "ws": "^5.2.0",
+ "xml-name-validator": "^3.0.0"
+ }
+ },
+ "node_modules/jsdom-global": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz",
+ "integrity": "sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=",
+ "dev": true,
+ "peerDependencies": {
+ "jsdom": ">=10.0.0"
+ }
+ },
+ "node_modules/jsdom/node_modules/acorn": {
+ "version": "5.7.4",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
+ "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+ },
+ "node_modules/json-schema": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+ },
+ "node_modules/json-stable-stringify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
+ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
+ "dependencies": {
+ "jsonify": "~0.0.0"
+ }
+ },
+ "node_modules/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="
+ },
+ "node_modules/json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
+ },
+ "node_modules/json3": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz",
+ "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA=="
+ },
+ "node_modules/json5": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/jsonify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/jsonwebtoken": {
+ "version": "8.5.1",
+ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
+ "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
+ "dependencies": {
+ "jws": "^3.2.2",
+ "lodash.includes": "^4.3.0",
+ "lodash.isboolean": "^3.0.3",
+ "lodash.isinteger": "^4.0.4",
+ "lodash.isnumber": "^3.0.3",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.isstring": "^4.0.1",
+ "lodash.once": "^4.0.0",
+ "ms": "^2.1.1",
+ "semver": "^5.6.0"
+ },
+ "engines": {
+ "node": ">=4",
+ "npm": ">=1.4.28"
+ }
+ },
+ "node_modules/jsprim": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "engines": [
+ "node >=0.6.0"
+ ],
+ "dependencies": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.2.3",
+ "verror": "1.10.0"
+ }
+ },
+ "node_modules/jss": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss/-/jss-10.8.2.tgz",
+ "integrity": "sha512-FkoUNxI329CKQ9OQC8L72MBF9KPf5q8mIupAJ5twU7G7XREW7ahb+7jFfrjZ4iy1qvhx1HwIWUIvkZBDnKkEdQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "csstype": "^3.0.2",
+ "is-in-browser": "^1.1.3",
+ "tiny-warning": "^1.0.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/jss"
+ }
+ },
+ "node_modules/jss-plugin-camel-case": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.8.2.tgz",
+ "integrity": "sha512-2INyxR+1UdNuKf4v9It3tNfPvf7IPrtkiwzofeKuMd5D58/dxDJVUQYRVg/n460rTlHUfsEQx43hDrcxi9dSPA==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "hyphenate-style-name": "^1.0.3",
+ "jss": "10.8.2"
+ }
+ },
+ "node_modules/jss-plugin-default-unit": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.8.2.tgz",
+ "integrity": "sha512-UZ7cwT9NFYSG+SEy7noRU50s4zifulFdjkUNKE+u6mW7vFP960+RglWjTgMfh79G6OENZmaYnjHV/gcKV4nSxg==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.2"
+ }
+ },
+ "node_modules/jss-plugin-global": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.8.2.tgz",
+ "integrity": "sha512-UaYMSPsYZ7s/ECGoj4KoHC2jwQd5iQ7K+FFGnCAILdQrv7hPmvM2Ydg45ThT/sH46DqktCRV2SqjRuxeBH8nRA==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.2"
+ }
+ },
+ "node_modules/jss-plugin-nested": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.8.2.tgz",
+ "integrity": "sha512-acRvuPJOb930fuYmhkJaa994EADpt8TxI63Iyg96C8FJ9T2xRyU5T6R1IYKRwUiqZo+2Sr7fdGzRTDD4uBZaMA==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.2",
+ "tiny-warning": "^1.0.2"
+ }
+ },
+ "node_modules/jss-plugin-props-sort": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.8.2.tgz",
+ "integrity": "sha512-wqdcjayKRWBZnNpLUrXvsWqh+5J5YToAQ+8HNBNw0kZxVvCDwzhK2Nx6AKs7p+5/MbAh2PLgNW5Ym/ysbVAuqQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.2"
+ }
+ },
+ "node_modules/jss-plugin-rule-value-function": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.8.2.tgz",
+ "integrity": "sha512-bW0EKAs+0HXpb6BKJhrn94IDdiWb0CnSluTkh0rGEgyzY/nmD1uV/Wf6KGlesGOZ9gmJzQy+9FFdxIUID1c9Ug==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.2",
+ "tiny-warning": "^1.0.2"
+ }
+ },
+ "node_modules/jss-plugin-vendor-prefixer": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.8.2.tgz",
+ "integrity": "sha512-DeGv18QsSiYLSVIEB2+l0af6OToUe0JB+trpzUxyqD2QRC/5AzzDrCrYffO5AHZ81QbffYvSN/pkfZaTWpRXlg==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "css-vendor": "^2.0.8",
+ "jss": "10.8.2"
+ }
+ },
+ "node_modules/jsx-ast-utils": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz",
+ "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==",
+ "dependencies": {
+ "array-includes": "^3.1.1",
+ "object.assign": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/jwa": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
+ "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
+ "dependencies": {
+ "buffer-equal-constant-time": "1.0.1",
+ "ecdsa-sig-formatter": "1.0.11",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/jws": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
+ "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
+ "dependencies": {
+ "jwa": "^1.4.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/killable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
+ "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg=="
+ },
+ "node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/kleur": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/klona": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz",
+ "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/last-call-webpack-plugin": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz",
+ "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==",
+ "dependencies": {
+ "lodash": "^4.17.5",
+ "webpack-sources": "^1.1.0"
+ }
+ },
+ "node_modules/lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/left-pad": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
+ "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==",
+ "deprecated": "use String.prototype.padStart()"
+ },
+ "node_modules/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==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/levenary": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz",
+ "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==",
+ "dependencies": {
+ "leven": "^3.1.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "dependencies": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/lil-uuid": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/lil-uuid/-/lil-uuid-0.1.1.tgz",
+ "integrity": "sha1-+e3PI/AOQr9D8PhD2Y2LU/M0HxY="
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
+ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
+ },
+ "node_modules/load-script": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz",
+ "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ="
+ },
+ "node_modules/loader-fs-cache": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz",
+ "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==",
+ "dependencies": {
+ "find-cache-dir": "^0.1.1",
+ "mkdirp": "^0.5.1"
+ }
+ },
+ "node_modules/loader-fs-cache/node_modules/find-cache-dir": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz",
+ "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=",
+ "dependencies": {
+ "commondir": "^1.0.1",
+ "mkdirp": "^0.5.1",
+ "pkg-dir": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/loader-fs-cache/node_modules/find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dependencies": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/loader-fs-cache/node_modules/path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dependencies": {
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/loader-fs-cache/node_modules/pkg-dir": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz",
+ "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=",
+ "dependencies": {
+ "find-up": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/loader-runner": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
+ "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
+ "engines": {
+ "node": ">=4.3.0 <5.0.0 || >=5.10"
+ }
+ },
+ "node_modules/loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/loader-utils/node_modules/json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash._reinterpolate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0="
+ },
+ "node_modules/lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY="
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
+ },
+ "node_modules/lodash.escape": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz",
+ "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=",
+ "dev": true
+ },
+ "node_modules/lodash.flattendeep": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
+ "dev": true
+ },
+ "node_modules/lodash.includes": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
+ "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8="
+ },
+ "node_modules/lodash.isboolean": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
+ "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
+ },
+ "node_modules/lodash.isequal": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
+ "dev": true
+ },
+ "node_modules/lodash.isinteger": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
+ "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="
+ },
+ "node_modules/lodash.isnumber": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
+ "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w="
+ },
+ "node_modules/lodash.isplainobject": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+ "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
+ },
+ "node_modules/lodash.isstring": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
+ "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
+ },
+ "node_modules/lodash.memoize": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4="
+ },
+ "node_modules/lodash.once": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
+ "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
+ },
+ "node_modules/lodash.sortby": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
+ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg="
+ },
+ "node_modules/lodash.template": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
+ "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
+ "dependencies": {
+ "lodash._reinterpolate": "^3.0.0",
+ "lodash.templatesettings": "^4.0.0"
+ }
+ },
+ "node_modules/lodash.templatesettings": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz",
+ "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
+ "dependencies": {
+ "lodash._reinterpolate": "^3.0.0"
+ }
+ },
+ "node_modules/lodash.uniq": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
+ },
+ "node_modules/lodash.uniqby": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz",
+ "integrity": "sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI="
+ },
+ "node_modules/lodash.uniqueid": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.uniqueid/-/lodash.uniqueid-4.0.1.tgz",
+ "integrity": "sha1-MmjyanyI5PSxdY1nknGBTjH6WyY="
+ },
+ "node_modules/loglevel": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
+ "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
+ "engines": {
+ "node": ">= 0.6.0"
+ },
+ "funding": {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/loglevel"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/lru-cache/node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+ },
+ "node_modules/lz-string": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz",
+ "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=",
+ "bin": {
+ "lz-string": "bin/bin.js"
+ }
+ },
+ "node_modules/make-cancellable-promise": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/make-cancellable-promise/-/make-cancellable-promise-1.1.0.tgz",
+ "integrity": "sha512-X5Opjm2xcZsOLuJ+Bnhb4t5yfu4ehlA3OKEYLtqUchgVzL/QaqW373ZUVxVHKwvJ38cmYuR4rAHD2yUvAIkTPA==",
+ "funding": {
+ "url": "https://github.com/wojtekmaj/make-cancellable-promise?sponsor=1"
+ }
+ },
+ "node_modules/make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "dependencies": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/make-dir/node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/make-event-props": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/make-event-props/-/make-event-props-1.3.0.tgz",
+ "integrity": "sha512-oWiDZMcVB1/A487251hEWza1xzgCzl6MXxe9aF24l5Bt9N9UEbqTqKumEfuuLhmlhRZYnc+suVvW4vUs8bwO7Q==",
+ "funding": {
+ "url": "https://github.com/wojtekmaj/make-event-props?sponsor=1"
+ }
+ },
+ "node_modules/makeerror": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
+ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
+ "dependencies": {
+ "tmpl": "1.0.5"
+ }
+ },
+ "node_modules/mamacro": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz",
+ "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA=="
+ },
+ "node_modules/map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dependencies": {
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/markdown-escapes": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
+ "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/material-ui-search-bar": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/material-ui-search-bar/-/material-ui-search-bar-1.0.0.tgz",
+ "integrity": "sha512-lCNuzMLPBVukVAkcnYKLXHneozsuKZREZNOcc8z9S9scXHqxJzhC9hOS3OC3/YJ+NJEB5lZB9zg1gryBaXEu8w==",
+ "dependencies": {
+ "classnames": "^2.2.5",
+ "prop-types": "^15.5.8"
+ },
+ "peerDependencies": {
+ "@material-ui/core": "^4.0.0",
+ "@material-ui/icons": "^4.0.0",
+ "react": "^16.8.0"
+ }
+ },
+ "node_modules/md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "dependencies": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/mdast-add-list-metadata": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mdast-add-list-metadata/-/mdast-add-list-metadata-1.0.1.tgz",
+ "integrity": "sha512-fB/VP4MJ0LaRsog7hGPxgOrSL3gE/2uEdZyDuSEnKCv/8IkYHiDkIQSbChiJoHyxZZXZ9bzckyRk+vNxFzh8rA==",
+ "dependencies": {
+ "unist-util-visit-parents": "1.1.2"
+ }
+ },
+ "node_modules/mdn-data": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
+ "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA=="
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/memory-fs": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
+ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
+ "dependencies": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "node_modules/merge-class-names": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/merge-class-names/-/merge-class-names-1.4.2.tgz",
+ "integrity": "sha512-bOl98VzwCGi25Gcn3xKxnR5p/WrhWFQB59MS/aGENcmUc6iSm96yrFDF0XSNurX9qN4LbJm0R9kfvsQ17i8zCw==",
+ "funding": {
+ "url": "https://github.com/wojtekmaj/merge-class-names?sponsor=1"
+ }
+ },
+ "node_modules/merge-deep": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz",
+ "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "clone-deep": "^0.2.4",
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
+ },
+ "node_modules/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=="
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/microevent.ts": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz",
+ "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g=="
+ },
+ "node_modules/micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/micromatch/node_modules/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==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "dependencies": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ },
+ "bin": {
+ "miller-rabin": "bin/miller-rabin"
+ }
+ },
+ "node_modules/miller-rabin/node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.50.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz",
+ "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.33",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz",
+ "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==",
+ "dependencies": {
+ "mime-db": "1.50.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mini-create-react-context": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz",
+ "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.1",
+ "tiny-warning": "^1.0.3"
+ },
+ "peerDependencies": {
+ "prop-types": "^15.0.0",
+ "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/mini-css-extract-plugin": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz",
+ "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==",
+ "dependencies": {
+ "loader-utils": "^1.1.0",
+ "normalize-url": "1.9.1",
+ "schema-utils": "^1.0.0",
+ "webpack-sources": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 6.9.0"
+ },
+ "peerDependencies": {
+ "webpack": "^4.4.0"
+ }
+ },
+ "node_modules/mini-css-extract-plugin/node_modules/schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "dependencies": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
+ },
+ "node_modules/minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
+ },
+ "node_modules/minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "node_modules/minipass": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz",
+ "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minipass-collect": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
+ "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/minipass-flush": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
+ "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/minipass-pipeline": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
+ "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/mississippi": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
+ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
+ "dependencies": {
+ "concat-stream": "^1.5.0",
+ "duplexify": "^3.4.2",
+ "end-of-stream": "^1.1.0",
+ "flush-write-stream": "^1.0.0",
+ "from2": "^2.1.0",
+ "parallel-transform": "^1.1.0",
+ "pump": "^3.0.0",
+ "pumpify": "^1.3.3",
+ "stream-each": "^1.1.0",
+ "through2": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/mitt": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.3.tgz",
+ "integrity": "sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA=="
+ },
+ "node_modules/mixin-deep": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+ "dependencies": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mixin-deep/node_modules/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==",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mixin-object": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
+ "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
+ "dependencies": {
+ "for-in": "^0.1.3",
+ "is-extendable": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mixin-object/node_modules/for-in": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
+ "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/moment": {
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
+ "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/moo": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz",
+ "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==",
+ "dev": true
+ },
+ "node_modules/move-concurrently": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
+ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
+ "dependencies": {
+ "aproba": "^1.1.1",
+ "copy-concurrently": "^1.0.0",
+ "fs-write-stream-atomic": "^1.0.8",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.5.4",
+ "run-queue": "^1.0.3"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "node_modules/msrcrypto": {
+ "version": "1.5.8",
+ "resolved": "https://registry.npmjs.org/msrcrypto/-/msrcrypto-1.5.8.tgz",
+ "integrity": "sha512-ujZ0TRuozHKKm6eGbKHfXef7f+esIhEckmThVnz7RNyiOJd7a6MXj2JGBoL9cnPDW+JMG16MoTUh5X+XXjI66Q=="
+ },
+ "node_modules/multicast-dns": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+ "dependencies": {
+ "dns-packet": "^1.3.1",
+ "thunky": "^1.0.2"
+ },
+ "bin": {
+ "multicast-dns": "cli.js"
+ }
+ },
+ "node_modules/multicast-dns-service-types": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
+ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE="
+ },
+ "node_modules/mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
+ },
+ "node_modules/nan": {
+ "version": "2.15.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
+ "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
+ "optional": true
+ },
+ "node_modules/nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/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==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
+ },
+ "node_modules/nearley": {
+ "version": "2.20.1",
+ "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz",
+ "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==",
+ "dev": true,
+ "dependencies": {
+ "commander": "^2.19.0",
+ "moo": "^0.5.0",
+ "railroad-diagrams": "^1.0.0",
+ "randexp": "0.4.6"
+ },
+ "bin": {
+ "nearley-railroad": "bin/nearley-railroad.js",
+ "nearley-test": "bin/nearley-test.js",
+ "nearley-unparse": "bin/nearley-unparse.js",
+ "nearleyc": "bin/nearleyc.js"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://nearley.js.org/#give-to-nearley"
+ }
+ },
+ "node_modules/negotiator": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
+ },
+ "node_modules/netmask": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz",
+ "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/next-tick": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
+ },
+ "node_modules/nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
+ },
+ "node_modules/no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dependencies": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/node-fetch": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
+ "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
+ "dependencies": {
+ "encoding": "^0.1.11",
+ "is-stream": "^1.0.1"
+ }
+ },
+ "node_modules/node-forge": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/node-int64": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
+ "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs="
+ },
+ "node_modules/node-libs-browser": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
+ "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
+ "dependencies": {
+ "assert": "^1.1.1",
+ "browserify-zlib": "^0.2.0",
+ "buffer": "^4.3.0",
+ "console-browserify": "^1.1.0",
+ "constants-browserify": "^1.0.0",
+ "crypto-browserify": "^3.11.0",
+ "domain-browser": "^1.1.1",
+ "events": "^3.0.0",
+ "https-browserify": "^1.0.0",
+ "os-browserify": "^0.3.0",
+ "path-browserify": "0.0.1",
+ "process": "^0.11.10",
+ "punycode": "^1.2.4",
+ "querystring-es3": "^0.2.0",
+ "readable-stream": "^2.3.3",
+ "stream-browserify": "^2.0.1",
+ "stream-http": "^2.7.2",
+ "string_decoder": "^1.0.0",
+ "timers-browserify": "^2.0.4",
+ "tty-browserify": "0.0.0",
+ "url": "^0.11.0",
+ "util": "^0.11.0",
+ "vm-browserify": "^1.0.1"
+ }
+ },
+ "node_modules/node-libs-browser/node_modules/punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
+ },
+ "node_modules/node-modules-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/node-notifier": {
+ "version": "5.4.5",
+ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz",
+ "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==",
+ "dependencies": {
+ "growly": "^1.3.0",
+ "is-wsl": "^1.1.0",
+ "semver": "^5.5.0",
+ "shellwords": "^0.1.1",
+ "which": "^1.3.0"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
+ "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA=="
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-url": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
+ "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
+ "dependencies": {
+ "object-assign": "^4.0.1",
+ "prepend-http": "^1.0.0",
+ "query-string": "^4.1.0",
+ "sort-keys": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "dependencies": {
+ "path-key": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nth-check": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
+ "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
+ "dependencies": {
+ "boolbase": "~1.0.0"
+ }
+ },
+ "node_modules/num2fraction": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4="
+ },
+ "node_modules/nwsapi": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
+ "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ=="
+ },
+ "node_modules/oauth-sign": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dependencies": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-hash": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz",
+ "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
+ "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dependencies": {
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.entries": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
+ "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.fromentries": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
+ "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.getownpropertydescriptors": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz",
+ "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.values": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
+ "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/obuf": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg=="
+ },
+ "node_modules/on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/on-headers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/open": {
+ "version": "7.4.2",
+ "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz",
+ "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==",
+ "dependencies": {
+ "is-docker": "^2.0.0",
+ "is-wsl": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/open/node_modules/is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "dependencies": {
+ "is-docker": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/opn": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
+ "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
+ "dependencies": {
+ "is-wsl": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/optimize-css-assets-webpack-plugin": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz",
+ "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==",
+ "dependencies": {
+ "cssnano": "^4.1.10",
+ "last-call-webpack-plugin": "^3.0.0"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "dependencies": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/original": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
+ "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==",
+ "dependencies": {
+ "url-parse": "^1.4.3"
+ }
+ },
+ "node_modules/os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
+ },
+ "node_modules/os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/p-each-series": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz",
+ "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=",
+ "dependencies": {
+ "p-reduce": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/p-map": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
+ "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
+ "dependencies": {
+ "aggregate-error": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-reduce": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
+ "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-retry": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
+ "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
+ "dependencies": {
+ "retry": "^0.12.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pac-proxy-agent": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-4.1.0.tgz",
+ "integrity": "sha512-ejNgYm2HTXSIYX9eFlkvqFp8hyJ374uDf0Zq5YUAifiSh1D6fo+iBivQZirGvVv8dCYUsLhmLBRhlAYvBKI5+Q==",
+ "dependencies": {
+ "@tootallnate/once": "1",
+ "agent-base": "6",
+ "debug": "4",
+ "get-uri": "3",
+ "http-proxy-agent": "^4.0.1",
+ "https-proxy-agent": "5",
+ "pac-resolver": "^4.1.0",
+ "raw-body": "^2.2.0",
+ "socks-proxy-agent": "5"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/pac-resolver": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-4.2.0.tgz",
+ "integrity": "sha512-rPACZdUyuxT5Io/gFKUeeZFfE5T7ve7cAkE5TUZRRfuKP0u5Hocwe48X7ZEm6mYB+bTB0Qf+xlVlA/RM/i6RCQ==",
+ "dependencies": {
+ "degenerator": "^2.2.0",
+ "ip": "^1.1.5",
+ "netmask": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+ },
+ "node_modules/parallel-transform": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
+ "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
+ "dependencies": {
+ "cyclist": "^1.0.1",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.1.5"
+ }
+ },
+ "node_modules/param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-asn1": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
+ "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
+ "dependencies": {
+ "asn1.js": "^5.2.0",
+ "browserify-aes": "^1.0.0",
+ "evp_bytestokey": "^1.0.0",
+ "pbkdf2": "^3.0.3",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "node_modules/parse-entities": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz",
+ "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==",
+ "dependencies": {
+ "character-entities": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "character-reference-invalid": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "dependencies": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
+ "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=="
+ },
+ "node_modules/parse5-htmlparser2-tree-adapter": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
+ "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
+ "dev": true,
+ "dependencies": {
+ "parse5": "^6.0.1"
+ }
+ },
+ "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "dev": true
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
+ "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ=="
+ },
+ "node_modules/path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
+ },
+ "node_modules/path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-is-inside": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
+ },
+ "node_modules/path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "node_modules/path-to-regexp": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
+ "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
+ "dependencies": {
+ "isarray": "0.0.1"
+ }
+ },
+ "node_modules/path-to-regexp/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "node_modules/path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dependencies": {
+ "pify": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/pathval": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/pbkdf2": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
+ "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
+ "dependencies": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/pdfjs-dist": {
+ "version": "2.4.456",
+ "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.4.456.tgz",
+ "integrity": "sha512-yckJEHq3F48hcp6wStEpbN9McOj328Ib09UrBlGAKxvN2k+qYPN5iq6TH6jD1C0pso7zTep+g/CKsYgdrQd5QA=="
+ },
+ "node_modules/performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dependencies": {
+ "pinkie": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pirates": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
+ "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
+ "dependencies": {
+ "node-modules-regexp": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/pkg-dir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+ "dependencies": {
+ "find-up": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pkg-up": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz",
+ "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==",
+ "dependencies": {
+ "find-up": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pn": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
+ "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA=="
+ },
+ "node_modules/pnp-webpack-plugin": {
+ "version": "1.6.4",
+ "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz",
+ "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==",
+ "dependencies": {
+ "ts-pnp": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/popper.js": {
+ "version": "1.16.1-lts",
+ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz",
+ "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA=="
+ },
+ "node_modules/portfinder": {
+ "version": "1.0.28",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+ "dependencies": {
+ "async": "^2.6.2",
+ "debug": "^3.1.1",
+ "mkdirp": "^0.5.5"
+ },
+ "engines": {
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/portfinder/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/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=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "7.0.39",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+ "dependencies": {
+ "picocolors": "^0.2.1",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/postcss-attribute-case-insensitive": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz",
+ "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==",
+ "dependencies": {
+ "postcss": "^7.0.2",
+ "postcss-selector-parser": "^6.0.2"
+ }
+ },
+ "node_modules/postcss-browser-comments": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz",
+ "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==",
+ "dependencies": {
+ "postcss": "^7"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ },
+ "peerDependencies": {
+ "browserslist": "^4"
+ }
+ },
+ "node_modules/postcss-calc": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz",
+ "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==",
+ "dependencies": {
+ "postcss": "^7.0.27",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.0.2"
+ }
+ },
+ "node_modules/postcss-color-functional-notation": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz",
+ "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==",
+ "dependencies": {
+ "postcss": "^7.0.2",
+ "postcss-values-parser": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-color-gray": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz",
+ "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==",
+ "dependencies": {
+ "@csstools/convert-colors": "^1.4.0",
+ "postcss": "^7.0.5",
+ "postcss-values-parser": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-color-hex-alpha": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz",
+ "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==",
+ "dependencies": {
+ "postcss": "^7.0.14",
+ "postcss-values-parser": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-color-mod-function": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz",
+ "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==",
+ "dependencies": {
+ "@csstools/convert-colors": "^1.4.0",
+ "postcss": "^7.0.2",
+ "postcss-values-parser": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-color-rebeccapurple": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz",
+ "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==",
+ "dependencies": {
+ "postcss": "^7.0.2",
+ "postcss-values-parser": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-colormin": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz",
+ "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==",
+ "dependencies": {
+ "browserslist": "^4.0.0",
+ "color": "^3.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-colormin/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-convert-values": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz",
+ "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==",
+ "dependencies": {
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-convert-values/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-custom-media": {
+ "version": "7.0.8",
+ "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz",
+ "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==",
+ "dependencies": {
+ "postcss": "^7.0.14"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-custom-properties": {
+ "version": "8.0.11",
+ "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz",
+ "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==",
+ "dependencies": {
+ "postcss": "^7.0.17",
+ "postcss-values-parser": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-custom-selectors": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz",
+ "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==",
+ "dependencies": {
+ "postcss": "^7.0.2",
+ "postcss-selector-parser": "^5.0.0-rc.3"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-custom-selectors/node_modules/cssesc": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
+ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
+ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
+ "dependencies": {
+ "cssesc": "^2.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-dir-pseudo-class": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz",
+ "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==",
+ "dependencies": {
+ "postcss": "^7.0.2",
+ "postcss-selector-parser": "^5.0.0-rc.3"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
+ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
+ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
+ "dependencies": {
+ "cssesc": "^2.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-discard-comments": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz",
+ "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==",
+ "dependencies": {
+ "postcss": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-discard-duplicates": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz",
+ "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==",
+ "dependencies": {
+ "postcss": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-discard-empty": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz",
+ "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==",
+ "dependencies": {
+ "postcss": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-discard-overridden": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz",
+ "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==",
+ "dependencies": {
+ "postcss": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-double-position-gradients": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz",
+ "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==",
+ "dependencies": {
+ "postcss": "^7.0.5",
+ "postcss-values-parser": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-env-function": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz",
+ "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==",
+ "dependencies": {
+ "postcss": "^7.0.2",
+ "postcss-values-parser": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-flexbugs-fixes": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz",
+ "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==",
+ "dependencies": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "node_modules/postcss-focus-visible": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz",
+ "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==",
+ "dependencies": {
+ "postcss": "^7.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-focus-within": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz",
+ "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==",
+ "dependencies": {
+ "postcss": "^7.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-font-variant": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz",
+ "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==",
+ "dependencies": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "node_modules/postcss-gap-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz",
+ "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==",
+ "dependencies": {
+ "postcss": "^7.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-image-set-function": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz",
+ "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==",
+ "dependencies": {
+ "postcss": "^7.0.2",
+ "postcss-values-parser": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-initial": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz",
+ "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==",
+ "dependencies": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "node_modules/postcss-lab-function": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz",
+ "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==",
+ "dependencies": {
+ "@csstools/convert-colors": "^1.4.0",
+ "postcss": "^7.0.2",
+ "postcss-values-parser": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-load-config": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz",
+ "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==",
+ "dependencies": {
+ "cosmiconfig": "^5.0.0",
+ "import-cwd": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/postcss-loader": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz",
+ "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==",
+ "dependencies": {
+ "loader-utils": "^1.1.0",
+ "postcss": "^7.0.0",
+ "postcss-load-config": "^2.0.0",
+ "schema-utils": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/postcss-loader/node_modules/schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "dependencies": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/postcss-logical": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz",
+ "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==",
+ "dependencies": {
+ "postcss": "^7.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-media-minmax": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz",
+ "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==",
+ "dependencies": {
+ "postcss": "^7.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-merge-longhand": {
+ "version": "4.0.11",
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz",
+ "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==",
+ "dependencies": {
+ "css-color-names": "0.0.4",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0",
+ "stylehacks": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-merge-rules": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz",
+ "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==",
+ "dependencies": {
+ "browserslist": "^4.0.0",
+ "caniuse-api": "^3.0.0",
+ "cssnano-util-same-parent": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-selector-parser": "^3.0.0",
+ "vendors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
+ "dependencies": {
+ "dot-prop": "^5.2.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/postcss-minify-font-values": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz",
+ "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==",
+ "dependencies": {
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-minify-gradients": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz",
+ "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==",
+ "dependencies": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "is-color-stop": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-minify-params": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz",
+ "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==",
+ "dependencies": {
+ "alphanum-sort": "^1.0.0",
+ "browserslist": "^4.0.0",
+ "cssnano-util-get-arguments": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0",
+ "uniqs": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-minify-params/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-minify-selectors": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz",
+ "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==",
+ "dependencies": {
+ "alphanum-sort": "^1.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-selector-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
+ "dependencies": {
+ "dot-prop": "^5.2.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/postcss-modules-extract-imports": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz",
+ "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==",
+ "dependencies": {
+ "postcss": "^7.0.5"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/postcss-modules-local-by-default": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz",
+ "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==",
+ "dependencies": {
+ "icss-utils": "^4.1.1",
+ "postcss": "^7.0.32",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/postcss-modules-scope": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz",
+ "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==",
+ "dependencies": {
+ "postcss": "^7.0.6",
+ "postcss-selector-parser": "^6.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/postcss-modules-values": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz",
+ "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==",
+ "dependencies": {
+ "icss-utils": "^4.0.0",
+ "postcss": "^7.0.6"
+ }
+ },
+ "node_modules/postcss-nesting": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz",
+ "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==",
+ "dependencies": {
+ "postcss": "^7.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-normalize": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz",
+ "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==",
+ "dependencies": {
+ "@csstools/normalize.css": "^10.1.0",
+ "browserslist": "^4.6.2",
+ "postcss": "^7.0.17",
+ "postcss-browser-comments": "^3.0.0",
+ "sanitize.css": "^10.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/postcss-normalize-charset": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz",
+ "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==",
+ "dependencies": {
+ "postcss": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-normalize-display-values": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz",
+ "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==",
+ "dependencies": {
+ "cssnano-util-get-match": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-normalize-positions": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz",
+ "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==",
+ "dependencies": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-normalize-repeat-style": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz",
+ "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==",
+ "dependencies": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "cssnano-util-get-match": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-normalize-string": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz",
+ "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==",
+ "dependencies": {
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-normalize-timing-functions": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz",
+ "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==",
+ "dependencies": {
+ "cssnano-util-get-match": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-normalize-unicode": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz",
+ "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==",
+ "dependencies": {
+ "browserslist": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-normalize-url": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz",
+ "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==",
+ "dependencies": {
+ "is-absolute-url": "^2.0.0",
+ "normalize-url": "^3.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-normalize-url/node_modules/normalize-url": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz",
+ "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-normalize-whitespace": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz",
+ "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==",
+ "dependencies": {
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-ordered-values": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz",
+ "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==",
+ "dependencies": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-overflow-shorthand": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz",
+ "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==",
+ "dependencies": {
+ "postcss": "^7.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-page-break": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz",
+ "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==",
+ "dependencies": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "node_modules/postcss-place": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz",
+ "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==",
+ "dependencies": {
+ "postcss": "^7.0.2",
+ "postcss-values-parser": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-preset-env": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz",
+ "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==",
+ "dependencies": {
+ "autoprefixer": "^9.6.1",
+ "browserslist": "^4.6.4",
+ "caniuse-lite": "^1.0.30000981",
+ "css-blank-pseudo": "^0.1.4",
+ "css-has-pseudo": "^0.10.0",
+ "css-prefers-color-scheme": "^3.1.1",
+ "cssdb": "^4.4.0",
+ "postcss": "^7.0.17",
+ "postcss-attribute-case-insensitive": "^4.0.1",
+ "postcss-color-functional-notation": "^2.0.1",
+ "postcss-color-gray": "^5.0.0",
+ "postcss-color-hex-alpha": "^5.0.3",
+ "postcss-color-mod-function": "^3.0.3",
+ "postcss-color-rebeccapurple": "^4.0.1",
+ "postcss-custom-media": "^7.0.8",
+ "postcss-custom-properties": "^8.0.11",
+ "postcss-custom-selectors": "^5.1.2",
+ "postcss-dir-pseudo-class": "^5.0.0",
+ "postcss-double-position-gradients": "^1.0.0",
+ "postcss-env-function": "^2.0.2",
+ "postcss-focus-visible": "^4.0.0",
+ "postcss-focus-within": "^3.0.0",
+ "postcss-font-variant": "^4.0.0",
+ "postcss-gap-properties": "^2.0.0",
+ "postcss-image-set-function": "^3.0.1",
+ "postcss-initial": "^3.0.0",
+ "postcss-lab-function": "^2.0.1",
+ "postcss-logical": "^3.0.0",
+ "postcss-media-minmax": "^4.0.0",
+ "postcss-nesting": "^7.0.0",
+ "postcss-overflow-shorthand": "^2.0.0",
+ "postcss-page-break": "^2.0.0",
+ "postcss-place": "^4.0.1",
+ "postcss-pseudo-class-any-link": "^6.0.0",
+ "postcss-replace-overflow-wrap": "^3.0.0",
+ "postcss-selector-matches": "^4.0.0",
+ "postcss-selector-not": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-pseudo-class-any-link": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz",
+ "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==",
+ "dependencies": {
+ "postcss": "^7.0.2",
+ "postcss-selector-parser": "^5.0.0-rc.3"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
+ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
+ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
+ "dependencies": {
+ "cssesc": "^2.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-reduce-initial": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz",
+ "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==",
+ "dependencies": {
+ "browserslist": "^4.0.0",
+ "caniuse-api": "^3.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-reduce-transforms": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz",
+ "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==",
+ "dependencies": {
+ "cssnano-util-get-match": "^4.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-replace-overflow-wrap": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz",
+ "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==",
+ "dependencies": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "node_modules/postcss-safe-parser": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz",
+ "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==",
+ "dependencies": {
+ "postcss": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-selector-matches": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz",
+ "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "postcss": "^7.0.2"
+ }
+ },
+ "node_modules/postcss-selector-not": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz",
+ "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "postcss": "^7.0.2"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.0.6",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz",
+ "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-svgo": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz",
+ "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==",
+ "dependencies": {
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0",
+ "svgo": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-svgo/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ },
+ "node_modules/postcss-unique-selectors": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz",
+ "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==",
+ "dependencies": {
+ "alphanum-sort": "^1.0.0",
+ "postcss": "^7.0.0",
+ "uniqs": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ=="
+ },
+ "node_modules/postcss-values-parser": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz",
+ "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==",
+ "dependencies": {
+ "flatten": "^1.0.2",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=6.14.4"
+ }
+ },
+ "node_modules/postcss/node_modules/picocolors": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+ "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA=="
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prepend-http": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
+ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/prettier": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz",
+ "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==",
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/pretty-bytes": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
+ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/pretty-error": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
+ "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
+ "dependencies": {
+ "lodash": "^4.17.20",
+ "renderkid": "^2.0.4"
+ }
+ },
+ "node_modules/pretty-format": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
+ "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
+ "dependencies": {
+ "@jest/types": "^24.9.0",
+ "ansi-regex": "^4.0.0",
+ "ansi-styles": "^3.2.0",
+ "react-is": "^16.8.4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/pretty-format/node_modules/ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pretty-format/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/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=="
+ },
+ "node_modules/progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/promise": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz",
+ "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==",
+ "dependencies": {
+ "asap": "~2.0.6"
+ }
+ },
+ "node_modules/promise-inflight": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
+ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM="
+ },
+ "node_modules/prompts": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
+ "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
+ "dependencies": {
+ "kleur": "^3.0.3",
+ "sisteransi": "^1.0.5"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/prop-types": {
+ "version": "15.7.2",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.8.1"
+ }
+ },
+ "node_modules/prop-types/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/proxy-agent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-4.0.1.tgz",
+ "integrity": "sha512-ODnQnW2jc/FUVwHHuaZEfN5otg/fMbvMxz9nMSUQfJ9JU7q2SZvSULSsjLloVgJOiv9yhc8GlNMKc4GkFmcVEA==",
+ "dependencies": {
+ "agent-base": "^6.0.0",
+ "debug": "4",
+ "http-proxy-agent": "^4.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "lru-cache": "^5.1.1",
+ "pac-proxy-agent": "^4.1.0",
+ "proxy-from-env": "^1.0.0",
+ "socks-proxy-agent": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
+ "node_modules/prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
+ },
+ "node_modules/psl": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
+ },
+ "node_modules/public-encrypt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "parse-asn1": "^5.0.0",
+ "randombytes": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/public-encrypt/node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ },
+ "node_modules/pubnub": {
+ "version": "4.33.1",
+ "resolved": "https://registry.npmjs.org/pubnub/-/pubnub-4.33.1.tgz",
+ "integrity": "sha512-tIpEAucMbcBHMw2elYmIhnSpzneTZGaXKAFeYnmQh1orxaOhRnKhOVfjt8c9Jllzj3vYJbO3leuF9VknSdHpQw==",
+ "dependencies": {
+ "@babel/runtime": "^7.10.5",
+ "@tsconfig/node12": "^1.0.9",
+ "agentkeepalive": "^3.5.2",
+ "cbor-js": "^0.1.0",
+ "cbor-sync": "^1.0.4",
+ "isomorphic-webcrypto": "^2.3.6",
+ "lil-uuid": "^0.1.1",
+ "superagent": "^3.8.1",
+ "superagent-proxy": "^2.0.0"
+ }
+ },
+ "node_modules/pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/pumpify": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
+ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+ "dependencies": {
+ "duplexify": "^3.6.0",
+ "inherits": "^2.0.3",
+ "pump": "^2.0.0"
+ }
+ },
+ "node_modules/pumpify/node_modules/pump": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pvtsutils": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.2.1.tgz",
+ "integrity": "sha512-Q867jEr30lBR2YSFFLZ0/XsEvpweqH6Kj096wmlRAFXrdRGPCNq2iz9B5Tk085EZ+OBZyYAVA5UhPkjSHGrUzQ==",
+ "dependencies": {
+ "tslib": "^2.3.1"
+ }
+ },
+ "node_modules/q": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
+ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
+ "engines": {
+ "node": ">=0.6.0",
+ "teleport": ">=0.2.0"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/query-string": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
+ "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
+ "dependencies": {
+ "object-assign": "^4.1.0",
+ "strict-uri-encode": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/querystring-es3": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ=="
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "optional": true
+ },
+ "node_modules/raf": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
+ "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
+ "dependencies": {
+ "performance-now": "^2.1.0"
+ }
+ },
+ "node_modules/raf-schd": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-2.1.2.tgz",
+ "integrity": "sha512-Orl0IEvMtUCgPddgSxtxreK77UiQz4nPYJy9RggVzu4mKsZkQWiAaG1y9HlYWdvm9xtN348xRaT37qkvL/+A+g=="
+ },
+ "node_modules/railroad-diagrams": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz",
+ "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=",
+ "dev": true
+ },
+ "node_modules/ramda": {
+ "version": "0.27.1",
+ "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz",
+ "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw=="
+ },
+ "node_modules/randexp": {
+ "version": "0.4.6",
+ "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz",
+ "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==",
+ "dev": true,
+ "dependencies": {
+ "discontinuous-range": "1.0.0",
+ "ret": "~0.1.10"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+ "dependencies": {
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "dependencies": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/react": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
+ "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-app-polyfill": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz",
+ "integrity": "sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g==",
+ "dependencies": {
+ "core-js": "^3.5.0",
+ "object-assign": "^4.1.1",
+ "promise": "^8.0.3",
+ "raf": "^3.4.1",
+ "regenerator-runtime": "^0.13.3",
+ "whatwg-fetch": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/react-app-polyfill/node_modules/core-js": {
+ "version": "3.19.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.1.tgz",
+ "integrity": "sha512-Tnc7E9iKd/b/ff7GFbhwPVzJzPztGrChB8X8GLqoYGdEOG8IpLnK1xPyo3ZoO3HsK6TodJS58VGPOxA+hLHQMg==",
+ "hasInstallScript": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/react-clientside-effect": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.5.tgz",
+ "integrity": "sha512-2bL8qFW1TGBHozGGbVeyvnggRpMjibeZM2536AKNENLECutp2yfs44IL8Hmpn8qjFQ2K7A9PnYf3vc7aQq/cPA==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.13"
+ },
+ "peerDependencies": {
+ "react": "^15.3.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/react-dev-utils": {
+ "version": "10.2.1",
+ "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.2.1.tgz",
+ "integrity": "sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ==",
+ "dependencies": {
+ "@babel/code-frame": "7.8.3",
+ "address": "1.1.2",
+ "browserslist": "4.10.0",
+ "chalk": "2.4.2",
+ "cross-spawn": "7.0.1",
+ "detect-port-alt": "1.1.6",
+ "escape-string-regexp": "2.0.0",
+ "filesize": "6.0.1",
+ "find-up": "4.1.0",
+ "fork-ts-checker-webpack-plugin": "3.1.1",
+ "global-modules": "2.0.0",
+ "globby": "8.0.2",
+ "gzip-size": "5.1.1",
+ "immer": "1.10.0",
+ "inquirer": "7.0.4",
+ "is-root": "2.1.0",
+ "loader-utils": "1.2.3",
+ "open": "^7.0.2",
+ "pkg-up": "3.1.0",
+ "react-error-overlay": "^6.0.7",
+ "recursive-readdir": "2.2.2",
+ "shell-quote": "1.7.2",
+ "strip-ansi": "6.0.0",
+ "text-table": "0.2.0"
+ },
+ "engines": {
+ "node": ">=8.10"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/@babel/code-frame": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
+ "dependencies": {
+ "@babel/highlight": "^7.8.3"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/browserslist": {
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.10.0.tgz",
+ "integrity": "sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==",
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001035",
+ "electron-to-chromium": "^1.3.378",
+ "node-releases": "^1.1.52",
+ "pkg-up": "^3.1.0"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "funding": {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/cli-width": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz",
+ "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw=="
+ },
+ "node_modules/react-dev-utils/node_modules/cross-spawn": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz",
+ "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/react-dev-utils/node_modules/emojis-list": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/inquirer": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz",
+ "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==",
+ "dependencies": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^2.4.2",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^2.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.15",
+ "mute-stream": "0.0.8",
+ "run-async": "^2.2.0",
+ "rxjs": "^6.5.3",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^5.1.0",
+ "through": "^2.3.6"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/inquirer/node_modules/ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/inquirer/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/loader-utils": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+ "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^2.0.0",
+ "json5": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/node-releases": {
+ "version": "1.1.77",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz",
+ "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ=="
+ },
+ "node_modules/react-dev-utils/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/string-width/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/react-dev-utils/node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/react-doc-viewer": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/react-doc-viewer/-/react-doc-viewer-0.1.5.tgz",
+ "integrity": "sha512-hLhjSlc0Ffe/PUjfgvEhM/SEgZ9ql1ujFYnkOMlJquBLj7iHlSM0cGAENXPbI2VK03+r92nM2Re+vT0Dwfyifg==",
+ "dependencies": {
+ "pdfjs-dist": "2.4.456",
+ "react-pdf": "5.0.0",
+ "styled-components": "^5.1.1",
+ "wl-msg-reader": "^0.2.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
+ "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "scheduler": "^0.20.2"
+ },
+ "peerDependencies": {
+ "react": "17.0.2"
+ }
+ },
+ "node_modules/react-dropzone": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-5.1.1.tgz",
+ "integrity": "sha512-C9kXI3D95rVXbLLg9DvzCnmjplKwpfj/2F/MwvGVM05kDwWMzKVKZnmgZHZUebmiVj4mFOmBs2ObLiKvAxunGw==",
+ "dependencies": {
+ "attr-accept": "^1.1.3",
+ "prop-types": "^15.6.2"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "peerDependencies": {
+ "react": ">=0.14.0"
+ }
+ },
+ "node_modules/react-error-overlay": {
+ "version": "6.0.9",
+ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz",
+ "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew=="
+ },
+ "node_modules/react-file-icon": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/react-file-icon/-/react-file-icon-0.2.0.tgz",
+ "integrity": "sha512-ochzrFgT23ULM2cht57LLQNgP0S4zHhJBZXgnPczCLkmdao9oL5IvRqUSwUMdNOiRmVaK6/ETkE/qhg5Ao7Ilw==",
+ "dependencies": {
+ "lodash.uniqueid": "^4.0.1",
+ "prop-types": "^15.6.0",
+ "react": "^16.2.0",
+ "react-dom": "^16.2.0",
+ "tinycolor2": "^1.4.1"
+ }
+ },
+ "node_modules/react-file-icon/node_modules/react": {
+ "version": "16.14.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
+ "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-file-icon/node_modules/react-dom": {
+ "version": "16.14.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz",
+ "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2",
+ "scheduler": "^0.19.1"
+ },
+ "peerDependencies": {
+ "react": "^16.14.0"
+ }
+ },
+ "node_modules/react-file-icon/node_modules/scheduler": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
+ "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "node_modules/react-file-utils": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/react-file-utils/-/react-file-utils-0.3.7.tgz",
+ "integrity": "sha512-ShckjHx8cuPl6lmFg+XGZLvNJQ5QAGL71k4OT6qwGoChO6jnqbeqPMWplrpiAE8WiKl5dXjaqog2KDY5zy2x/Q==",
+ "dependencies": {
+ "@fortawesome/fontawesome-svg-core": "^1.2.13",
+ "@fortawesome/free-regular-svg-icons": "^5.7.0",
+ "@fortawesome/react-fontawesome": "^0.1.4",
+ "react-dropzone": "5.1.1",
+ "react-file-icon": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=8",
+ "npm": ">=5"
+ },
+ "peerDependencies": {
+ "prop-types": "^15.5.4",
+ "react": "^15.0.0 || ^16.0.0",
+ "react-dom": "^15.0.0 || ^16.0.0"
+ }
+ },
+ "node_modules/react-file-utils/node_modules/@fortawesome/fontawesome-svg-core": {
+ "version": "1.2.36",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.36.tgz",
+ "integrity": "sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "@fortawesome/fontawesome-common-types": "^0.2.36"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/react-file-utils/node_modules/@fortawesome/react-fontawesome": {
+ "version": "0.1.16",
+ "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.16.tgz",
+ "integrity": "sha512-aLmzDwC9rEOAJv2UJdMns89VZR5Ry4IHu5dQQh24Z/lWKEm44lfQr1UNalZlkUaQN8d155tNh+CS7ntntj1VMA==",
+ "dependencies": {
+ "prop-types": "^15.7.2"
+ },
+ "peerDependencies": {
+ "@fortawesome/fontawesome-svg-core": "~1 || >=1.3.0-beta1",
+ "react": ">=16.x"
+ }
+ },
+ "node_modules/react-focus-lock": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.5.2.tgz",
+ "integrity": "sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.0.0",
+ "focus-lock": "^0.9.1",
+ "prop-types": "^15.6.2",
+ "react-clientside-effect": "^1.2.5",
+ "use-callback-ref": "^1.2.5",
+ "use-sidecar": "^1.0.5"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0"
+ }
+ },
+ "node_modules/react-focus-on": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/react-focus-on/-/react-focus-on-3.5.2.tgz",
+ "integrity": "sha512-tpPxLqw9tEuElWmcr5jqw/ULfJjdHEnom0nBW9p6y75Zsa0wOfwQNqCHqCoJcHUqSBtKXqTuYduZoSTfTOTdJw==",
+ "dependencies": {
+ "aria-hidden": "^1.1.2",
+ "react-focus-lock": "^2.5.0",
+ "react-remove-scroll": "^2.4.1",
+ "react-style-singleton": "^2.1.1",
+ "use-callback-ref": "^1.2.5",
+ "use-sidecar": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=8.5.0"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0",
+ "react": "^16.8.0 || ^17.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-full-screen": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/react-full-screen/-/react-full-screen-0.2.5.tgz",
+ "integrity": "sha512-LNkxjLWmiR+AwemSVdn/miUcBy8tHA6mDVS1qz1AM/DHNEtQbzkh5ok9A6g99502OqutQq1zBvCBGLV8rsB2tw==",
+ "dependencies": {
+ "@types/react": "*",
+ "fscreen": "^1.0.1"
+ },
+ "peerDependencies": {
+ "prop-types": "^15.5",
+ "react": "^15.6 || ^16"
+ }
+ },
+ "node_modules/react-images": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/react-images/-/react-images-1.1.7.tgz",
+ "integrity": "sha512-9paR4bdP/SPTbJ/8cLa6+7+pcq8PGN4/8UjTfztQKBRzGxH0BtHrB7oj/7As2RmYMkOsVIMNfDaWzZZK4faIRA==",
+ "dependencies": {
+ "a11y-focus-store": "^1.0.0",
+ "cross-env": "^7.0.2",
+ "glam": "^5.0.1",
+ "html-react-parser": "^0.10.3",
+ "raf-schd": "^2.1.2",
+ "react-focus-on": "^3.3.0",
+ "react-full-screen": "^0.2.4",
+ "react-transition-group": "^2.9.0",
+ "react-view-pager": "^0.6.0"
+ },
+ "peerDependencies": {
+ "prop-types": "^15.7.2",
+ "react": "^15.3.0 || ^16.2.0",
+ "react-dom": "^15.3.0 || ^16.2.0"
+ }
+ },
+ "node_modules/react-images/node_modules/react-transition-group": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz",
+ "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==",
+ "dependencies": {
+ "dom-helpers": "^3.4.0",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2",
+ "react-lifecycles-compat": "^3.0.4"
+ },
+ "peerDependencies": {
+ "react": ">=15.0.0",
+ "react-dom": ">=15.0.0"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
+ },
+ "node_modules/react-lifecycles-compat": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
+ "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
+ },
+ "node_modules/react-markdown": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-4.3.1.tgz",
+ "integrity": "sha512-HQlWFTbDxTtNY6bjgp3C3uv1h2xcjCSi1zAEzfBW9OwJJvENSYiLXWNXN5hHLsoqai7RnZiiHzcnWdXk2Splzw==",
+ "dependencies": {
+ "html-to-react": "^1.3.4",
+ "mdast-add-list-metadata": "1.0.1",
+ "prop-types": "^15.7.2",
+ "react-is": "^16.8.6",
+ "remark-parse": "^5.0.0",
+ "unified": "^6.1.5",
+ "unist-util-visit": "^1.3.0",
+ "xtend": "^4.0.1"
+ },
+ "peerDependencies": {
+ "react": "^15.0.0 || ^16.0.0"
+ }
+ },
+ "node_modules/react-markdown/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/react-motion": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/react-motion/-/react-motion-0.5.2.tgz",
+ "integrity": "sha512-9q3YAvHoUiWlP3cK0v+w1N5Z23HXMj4IF4YuvjvWegWqNPfLXsOBE/V7UvQGpXxHFKRQQcNcVQE31g9SB/6qgQ==",
+ "dependencies": {
+ "performance-now": "^0.2.0",
+ "prop-types": "^15.5.8",
+ "raf": "^3.1.0"
+ },
+ "peerDependencies": {
+ "react": "^0.14.9 || ^15.3.0 || ^16.0.0"
+ }
+ },
+ "node_modules/react-motion/node_modules/performance-now": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
+ "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU="
+ },
+ "node_modules/react-native-securerandom": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/react-native-securerandom/-/react-native-securerandom-0.1.1.tgz",
+ "integrity": "sha1-8TBiOkEsM4sK+t7bwgTFy7i/IHA=",
+ "optional": true,
+ "dependencies": {
+ "base64-js": "*"
+ },
+ "peerDependencies": {
+ "react-native": "*"
+ }
+ },
+ "node_modules/react-pdf": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/react-pdf/-/react-pdf-5.0.0.tgz",
+ "integrity": "sha512-VpqZjpZGEevmotLYl6acU6GYQeJ0dxn9+5sth5QjWLFhKu0xy3zSZgt3U3m97zW6UWzQ/scvw5drfPyun5l4eA==",
+ "dependencies": {
+ "@babel/runtime": "^7.0.0",
+ "make-cancellable-promise": "^1.0.0",
+ "make-event-props": "^1.1.0",
+ "merge-class-names": "^1.1.1",
+ "pdfjs-dist": "2.4.456",
+ "prop-types": "^15.6.2",
+ "worker-loader": "^3.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/wojtekmaj/react-pdf?sponsor=1"
+ },
+ "peerDependencies": {
+ "react": "^16.3.0",
+ "react-dom": "^16.3.0"
+ }
+ },
+ "node_modules/react-player": {
+ "version": "1.15.3",
+ "resolved": "https://registry.npmjs.org/react-player/-/react-player-1.15.3.tgz",
+ "integrity": "sha512-8fc0R1AipFIy7l4lKgnIg+gMU2IY32ZMxxBlINjXAq/YnN3HUP3hOaE+aQ0lQv+a1/MMZgbekWD86ZGDO7kB8g==",
+ "dependencies": {
+ "deepmerge": "^4.0.0",
+ "load-script": "^1.0.0",
+ "prop-types": "^15.7.2"
+ },
+ "peerDependencies": {
+ "react": "*"
+ }
+ },
+ "node_modules/react-popper": {
+ "version": "1.3.11",
+ "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.11.tgz",
+ "integrity": "sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg==",
+ "dependencies": {
+ "@babel/runtime": "^7.1.2",
+ "@hypnosphi/create-react-context": "^0.3.1",
+ "deep-equal": "^1.1.1",
+ "popper.js": "^1.14.4",
+ "prop-types": "^15.6.1",
+ "typed-styles": "^0.0.7",
+ "warning": "^4.0.2"
+ },
+ "peerDependencies": {
+ "react": "0.14.x || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/react-popper/node_modules/popper.js": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
+ "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==",
+ "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/react-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/react-property/-/react-property-1.0.1.tgz",
+ "integrity": "sha512-1tKOwxFn3dXVomH6pM9IkLkq2Y8oh+fh/lYW3MJ/B03URswUTqttgckOlbxY2XHF3vPG6uanSc4dVsLW/wk3wQ=="
+ },
+ "node_modules/react-remove-scroll": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.3.tgz",
+ "integrity": "sha512-lGWYXfV6jykJwbFpsuPdexKKzp96f3RbvGapDSIdcyGvHb7/eqyn46C7/6h+rUzYar1j5mdU+XECITHXCKBk9Q==",
+ "dependencies": {
+ "react-remove-scroll-bar": "^2.1.0",
+ "react-style-singleton": "^2.1.0",
+ "tslib": "^1.0.0",
+ "use-callback-ref": "^1.2.3",
+ "use-sidecar": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=8.5.0"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0",
+ "react": "^16.8.0 || ^17.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-remove-scroll-bar": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.2.0.tgz",
+ "integrity": "sha512-UU9ZBP1wdMR8qoUs7owiVcpaPwsQxUDC2lypP6mmixaGlARZa7ZIBx1jcuObLdhMOvCsnZcvetOho0wzPa9PYg==",
+ "dependencies": {
+ "react-style-singleton": "^2.1.0",
+ "tslib": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.5.0"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0",
+ "react": "^16.8.0 || ^17.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-remove-scroll-bar/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/react-remove-scroll/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/react-router": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz",
+ "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.13",
+ "history": "^4.9.0",
+ "hoist-non-react-statics": "^3.1.0",
+ "loose-envify": "^1.3.1",
+ "mini-create-react-context": "^0.4.0",
+ "path-to-regexp": "^1.7.0",
+ "prop-types": "^15.6.2",
+ "react-is": "^16.6.0",
+ "tiny-invariant": "^1.0.2",
+ "tiny-warning": "^1.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=15"
+ }
+ },
+ "node_modules/react-router-dom": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz",
+ "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.13",
+ "history": "^4.9.0",
+ "loose-envify": "^1.3.1",
+ "prop-types": "^15.6.2",
+ "react-router": "5.2.1",
+ "tiny-invariant": "^1.0.2",
+ "tiny-warning": "^1.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=15"
+ }
+ },
+ "node_modules/react-router/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/react-scripts": {
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.4.tgz",
+ "integrity": "sha512-7J7GZyF/QvZkKAZLneiOIhHozvOMHey7hO9cdO9u68jjhGZlI8hDdOm6UyuHofn6Ajc9Uji5I6Psm/nKNuWdyw==",
+ "dependencies": {
+ "@babel/core": "7.9.0",
+ "@svgr/webpack": "4.3.3",
+ "@typescript-eslint/eslint-plugin": "^2.10.0",
+ "@typescript-eslint/parser": "^2.10.0",
+ "babel-eslint": "10.1.0",
+ "babel-jest": "^24.9.0",
+ "babel-loader": "8.1.0",
+ "babel-plugin-named-asset-import": "^0.3.6",
+ "babel-preset-react-app": "^9.1.2",
+ "camelcase": "^5.3.1",
+ "case-sensitive-paths-webpack-plugin": "2.3.0",
+ "css-loader": "3.4.2",
+ "dotenv": "8.2.0",
+ "dotenv-expand": "5.1.0",
+ "eslint": "^6.6.0",
+ "eslint-config-react-app": "^5.2.1",
+ "eslint-loader": "3.0.3",
+ "eslint-plugin-flowtype": "4.6.0",
+ "eslint-plugin-import": "2.20.1",
+ "eslint-plugin-jsx-a11y": "6.2.3",
+ "eslint-plugin-react": "7.19.0",
+ "eslint-plugin-react-hooks": "^1.6.1",
+ "file-loader": "4.3.0",
+ "fs-extra": "^8.1.0",
+ "html-webpack-plugin": "4.0.0-beta.11",
+ "identity-obj-proxy": "3.0.0",
+ "jest": "24.9.0",
+ "jest-environment-jsdom-fourteen": "1.0.1",
+ "jest-resolve": "24.9.0",
+ "jest-watch-typeahead": "0.4.2",
+ "mini-css-extract-plugin": "0.9.0",
+ "optimize-css-assets-webpack-plugin": "5.0.3",
+ "pnp-webpack-plugin": "1.6.4",
+ "postcss-flexbugs-fixes": "4.1.0",
+ "postcss-loader": "3.0.0",
+ "postcss-normalize": "8.0.1",
+ "postcss-preset-env": "6.7.0",
+ "postcss-safe-parser": "4.0.1",
+ "react-app-polyfill": "^1.0.6",
+ "react-dev-utils": "^10.2.1",
+ "resolve": "1.15.0",
+ "resolve-url-loader": "3.1.2",
+ "sass-loader": "8.0.2",
+ "semver": "6.3.0",
+ "style-loader": "0.23.1",
+ "terser-webpack-plugin": "2.3.8",
+ "ts-pnp": "1.1.6",
+ "url-loader": "2.3.0",
+ "webpack": "4.42.0",
+ "webpack-dev-server": "3.11.0",
+ "webpack-manifest-plugin": "2.2.0",
+ "workbox-webpack-plugin": "4.3.1"
+ },
+ "bin": {
+ "react-scripts": "bin/react-scripts.js"
+ },
+ "engines": {
+ "node": ">=8.10"
+ },
+ "optionalDependencies": {
+ "fsevents": "2.1.2"
+ },
+ "peerDependencies": {
+ "typescript": "^3.2.1"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-scripts/node_modules/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==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-scripts/node_modules/resolve": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz",
+ "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==",
+ "dependencies": {
+ "path-parse": "^1.0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/react-scripts/node_modules/sass-loader": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz",
+ "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==",
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "loader-utils": "^1.2.3",
+ "neo-async": "^2.6.1",
+ "schema-utils": "^2.6.1",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">= 8.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "fibers": ">= 3.1.0",
+ "node-sass": "^4.0.0",
+ "sass": "^1.3.0",
+ "webpack": "^4.36.0 || ^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "fibers": {
+ "optional": true
+ },
+ "node-sass": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-scripts/node_modules/sass-loader/node_modules/clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dependencies": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/react-scripts/node_modules/sass-loader/node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
+ },
+ "node_modules/react-scripts/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/react-scripts/node_modules/shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "dependencies": {
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/react-shallow-renderer": {
+ "version": "16.14.1",
+ "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz",
+ "integrity": "sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==",
+ "dependencies": {
+ "object-assign": "^4.1.1",
+ "react-is": "^16.12.0 || ^17.0.0"
+ },
+ "peerDependencies": {
+ "react": "^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/react-style-singleton": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.1.1.tgz",
+ "integrity": "sha512-jNRp07Jza6CBqdRKNgGhT3u9umWvils1xsuMOjZlghBDH2MU0PL2WZor4PGYjXpnRCa9DQSlHMs/xnABWOwYbA==",
+ "dependencies": {
+ "get-nonce": "^1.0.0",
+ "invariant": "^2.2.4",
+ "tslib": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.5.0"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0",
+ "react": "^16.8.0 || ^17.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-style-singleton/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/react-test-renderer": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-17.0.2.tgz",
+ "integrity": "sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==",
+ "dependencies": {
+ "object-assign": "^4.1.1",
+ "react-is": "^17.0.2",
+ "react-shallow-renderer": "^16.13.1",
+ "scheduler": "^0.20.2"
+ },
+ "peerDependencies": {
+ "react": "17.0.2"
+ }
+ },
+ "node_modules/react-textarea-autosize": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-7.1.2.tgz",
+ "integrity": "sha512-uH3ORCsCa3C6LHxExExhF4jHoXYCQwE5oECmrRsunlspaDAbS4mGKNlWZqjLfInWtFQcf0o1n1jC/NGXFdUBCg==",
+ "dependencies": {
+ "@babel/runtime": "^7.1.2",
+ "prop-types": "^15.6.0"
+ },
+ "peerDependencies": {
+ "react": ">=0.14.0 <17.0.0"
+ }
+ },
+ "node_modules/react-transition-group": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz",
+ "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
+ "node_modules/react-transition-group/node_modules/dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "dependencies": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/react-view-pager": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/react-view-pager/-/react-view-pager-0.6.0.tgz",
+ "integrity": "sha512-nV6VTLyHmv4T9QszZVD3sRn3EcUKgb2NhSdz9kjTIpzE+SwOl4mfcQtqUwc6St3EnMtus805zVJ8OcSjFEqhpg==",
+ "dependencies": {
+ "animation-bus": "^0.2.0",
+ "get-prefix": "^1.0.0",
+ "mitt": "1.1.3",
+ "react-motion": "^0.5.0",
+ "resize-observer-polyfill": "1.5.0",
+ "tabbable": "1.1.2"
+ },
+ "peerDependencies": {
+ "prop-types": "^15.5.8",
+ "react": "0.14.x || ^15.0.0 || ^16.0.0",
+ "react-dom": "0.14.x || ^15.0.0 || ^16.0.0"
+ }
+ },
+ "node_modules/reactstrap": {
+ "version": "8.10.1",
+ "resolved": "https://registry.npmjs.org/reactstrap/-/reactstrap-8.10.1.tgz",
+ "integrity": "sha512-StjLADa/12yMNjafrSs+UD7sZAGtKpLO9fZp++2Dj0IzJinqY7eQhXlM3nFf0q40YsIcLvQdFc9pKF8PF4f0Qg==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "classnames": "^2.2.3",
+ "prop-types": "^15.5.8",
+ "react-popper": "^1.3.6",
+ "react-transition-group": "^3.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.3.0",
+ "react-dom": ">=16.3.0"
+ }
+ },
+ "node_modules/reactstrap/node_modules/react-transition-group": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-3.0.0.tgz",
+ "integrity": "sha512-A9ojB/LWECbFj58SNfjK1X9aaAU+1olLS0DFSikvrr2KfMaiBELemHDa5dKNvcTk2t3gUtDL/PJpFrBKDfMpLg==",
+ "dependencies": {
+ "dom-helpers": "^3.4.0",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2",
+ "react-lifecycles-compat": "^3.0.4"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
+ "node_modules/reactstrap/node_modules/react-transition-group/node_modules/dom-helpers": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz",
+ "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==",
+ "dependencies": {
+ "@babel/runtime": "^7.1.2"
+ }
+ },
+ "node_modules/reactstrap/node_modules/react-transition-group/node_modules/react-lifecycles-compat": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
+ "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/readable-stream/node_modules/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=="
+ },
+ "node_modules/readable-stream/node_modules/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==",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/realpath-native": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz",
+ "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==",
+ "dependencies": {
+ "util.promisify": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/recursive-readdir": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz",
+ "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==",
+ "dependencies": {
+ "minimatch": "3.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+ "dependencies": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
+ },
+ "node_modules/regenerate-unicode-properties": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz",
+ "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==",
+ "dependencies": {
+ "regenerate": "^1.4.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.13.9",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
+ },
+ "node_modules/regenerator-transform": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
+ "dependencies": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "node_modules/regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dependencies": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regex-parser": {
+ "version": "2.2.11",
+ "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz",
+ "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q=="
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
+ "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ }
+ },
+ "node_modules/regexpu-core": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz",
+ "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==",
+ "dependencies": {
+ "regenerate": "^1.4.2",
+ "regenerate-unicode-properties": "^9.0.0",
+ "regjsgen": "^0.5.2",
+ "regjsparser": "^0.7.0",
+ "unicode-match-property-ecmascript": "^2.0.0",
+ "unicode-match-property-value-ecmascript": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regjsgen": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A=="
+ },
+ "node_modules/regjsparser": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz",
+ "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==",
+ "dependencies": {
+ "jsesc": "~0.5.0"
+ },
+ "bin": {
+ "regjsparser": "bin/parser"
+ }
+ },
+ "node_modules/regjsparser/node_modules/jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ }
+ },
+ "node_modules/relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/remark-parse": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz",
+ "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==",
+ "dependencies": {
+ "collapse-white-space": "^1.0.2",
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-whitespace-character": "^1.0.0",
+ "is-word-character": "^1.0.0",
+ "markdown-escapes": "^1.0.0",
+ "parse-entities": "^1.1.0",
+ "repeat-string": "^1.5.4",
+ "state-toggle": "^1.0.0",
+ "trim": "0.0.1",
+ "trim-trailing-lines": "^1.0.0",
+ "unherit": "^1.0.4",
+ "unist-util-remove-position": "^1.0.0",
+ "vfile-location": "^2.0.0",
+ "xtend": "^4.0.1"
+ }
+ },
+ "node_modules/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="
+ },
+ "node_modules/renderkid": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz",
+ "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==",
+ "dependencies": {
+ "css-select": "^4.1.3",
+ "dom-converter": "^0.2.0",
+ "htmlparser2": "^6.1.0",
+ "lodash": "^4.17.21",
+ "strip-ansi": "^3.0.1"
+ }
+ },
+ "node_modules/renderkid/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/renderkid/node_modules/css-select": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
+ "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^5.0.0",
+ "domhandler": "^4.2.0",
+ "domutils": "^2.6.0",
+ "nth-check": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/renderkid/node_modules/css-what": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz",
+ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==",
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/renderkid/node_modules/htmlparser2": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.5.2",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/renderkid/node_modules/nth-check": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
+ "node_modules/renderkid/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/repeat-element": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
+ "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/replace-ext": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
+ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/request": {
+ "version": "2.88.2",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+ "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
+ "dependencies": {
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.3",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.5.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/request-promise-core": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz",
+ "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==",
+ "dependencies": {
+ "lodash": "^4.17.19"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "peerDependencies": {
+ "request": "^2.34"
+ }
+ },
+ "node_modules/request-promise-native": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz",
+ "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==",
+ "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142",
+ "dependencies": {
+ "request-promise-core": "1.1.4",
+ "stealthy-require": "^1.1.1",
+ "tough-cookie": "^2.3.3"
+ },
+ "engines": {
+ "node": ">=0.12.0"
+ },
+ "peerDependencies": {
+ "request": "^2.34"
+ }
+ },
+ "node_modules/request/node_modules/form-data": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 0.12"
+ }
+ },
+ "node_modules/request/node_modules/qs": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ },
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
+ },
+ "node_modules/resize-observer-polyfill": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.0.tgz",
+ "integrity": "sha512-M2AelyJDVR/oLnToJLtuDJRBBWUGUvvGigj1411hXhAdyFWqMaqHp7TixW3FpiLuVaikIcR1QL+zqoJoZlOgpg=="
+ },
+ "node_modules/resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dependencies": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "dependencies": {
+ "resolve-from": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/resolve-pathname": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz",
+ "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng=="
+ },
+ "node_modules/resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "deprecated": "https://github.com/lydell/resolve-url#deprecated"
+ },
+ "node_modules/resolve-url-loader": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz",
+ "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==",
+ "dependencies": {
+ "adjust-sourcemap-loader": "3.0.0",
+ "camelcase": "5.3.1",
+ "compose-function": "3.0.3",
+ "convert-source-map": "1.7.0",
+ "es6-iterator": "2.0.3",
+ "loader-utils": "1.2.3",
+ "postcss": "7.0.21",
+ "rework": "1.0.1",
+ "rework-visit": "1.0.0",
+ "source-map": "0.6.1"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/resolve-url-loader/node_modules/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==",
+ "dependencies": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "node_modules/resolve-url-loader/node_modules/emojis-list": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/resolve-url-loader/node_modules/json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/resolve-url-loader/node_modules/loader-utils": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+ "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^2.0.0",
+ "json5": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/resolve-url-loader/node_modules/postcss": {
+ "version": "7.0.21",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz",
+ "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==",
+ "dependencies": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/resolve-url-loader/node_modules/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=="
+ },
+ "node_modules/restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/retry": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+ "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "optional": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rework": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz",
+ "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=",
+ "dependencies": {
+ "convert-source-map": "^0.3.3",
+ "css": "^2.0.0"
+ }
+ },
+ "node_modules/rework-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz",
+ "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo="
+ },
+ "node_modules/rework/node_modules/convert-source-map": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz",
+ "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA="
+ },
+ "node_modules/rework/node_modules/css": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
+ "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "source-map": "^0.6.1",
+ "source-map-resolve": "^0.5.2",
+ "urix": "^0.1.0"
+ }
+ },
+ "node_modules/rgb-regex": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz",
+ "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE="
+ },
+ "node_modules/rgba-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz",
+ "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM="
+ },
+ "node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "dependencies": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "node_modules/rst-selector-parser": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz",
+ "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=",
+ "dev": true,
+ "dependencies": {
+ "lodash.flattendeep": "^4.4.0",
+ "nearley": "^2.7.10"
+ }
+ },
+ "node_modules/rsvp": {
+ "version": "4.8.5",
+ "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
+ "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==",
+ "engines": {
+ "node": "6.* || >= 7.*"
+ }
+ },
+ "node_modules/run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "optional": true,
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/run-queue": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
+ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
+ "dependencies": {
+ "aproba": "^1.1.1"
+ }
+ },
+ "node_modules/rxjs": {
+ "version": "6.6.7",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "dependencies": {
+ "tslib": "^1.9.0"
+ },
+ "engines": {
+ "npm": ">=2.0.0"
+ }
+ },
+ "node_modules/rxjs/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dependencies": {
+ "ret": "~0.1.10"
+ }
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "node_modules/sane": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz",
+ "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==",
+ "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added",
+ "dependencies": {
+ "@cnakazawa/watch": "^1.0.3",
+ "anymatch": "^2.0.0",
+ "capture-exit": "^2.0.0",
+ "exec-sh": "^0.3.2",
+ "execa": "^1.0.0",
+ "fb-watchman": "^2.0.0",
+ "micromatch": "^3.1.4",
+ "minimist": "^1.1.1",
+ "walker": "~1.0.5"
+ },
+ "bin": {
+ "sane": "src/cli.js"
+ },
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/sanitize.css": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz",
+ "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg=="
+ },
+ "node_modules/sass": {
+ "version": "1.43.4",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.4.tgz",
+ "integrity": "sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==",
+ "dependencies": {
+ "chokidar": ">=3.0.0 <4.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/sass-loader": {
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.0.tgz",
+ "integrity": "sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw==",
+ "dependencies": {
+ "klona": "^2.0.4",
+ "loader-utils": "^2.0.0",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.0.0",
+ "semver": "^7.3.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "fibers": ">= 3.1.0",
+ "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0",
+ "sass": "^1.3.0",
+ "webpack": "^4.36.0 || ^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "fibers": {
+ "optional": true
+ },
+ "node-sass": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/sass-loader/node_modules/loader-utils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+ "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/sass-loader/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/sass-loader/node_modules/schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/sass-loader/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
+ },
+ "node_modules/saxes": {
+ "version": "3.1.11",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz",
+ "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==",
+ "dependencies": {
+ "xmlchars": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
+ "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "node_modules/schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 8.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/select-hose": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo="
+ },
+ "node_modules/selfsigned": {
+ "version": "1.10.11",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz",
+ "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==",
+ "dependencies": {
+ "node-forge": "^0.10.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/send/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/send/node_modules/ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
+ },
+ "node_modules/serialize-javascript": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
+ "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+ "dependencies": {
+ "accepts": "~1.3.4",
+ "batch": "0.6.1",
+ "debug": "2.6.9",
+ "escape-html": "~1.0.3",
+ "http-errors": "~1.6.2",
+ "mime-types": "~2.1.17",
+ "parseurl": "~1.3.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/serve-index/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+ },
+ "node_modules/serve-index/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/serve-index/node_modules/setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
+ },
+ "node_modules/serve-static": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+ "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/set-value/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
+ },
+ "node_modules/sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ },
+ "bin": {
+ "sha.js": "bin.js"
+ }
+ },
+ "node_modules/shallow-clone": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
+ "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=",
+ "dependencies": {
+ "is-extendable": "^0.1.1",
+ "kind-of": "^2.0.1",
+ "lazy-cache": "^0.2.3",
+ "mixin-object": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/shallow-clone/node_modules/kind-of": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
+ "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=",
+ "dependencies": {
+ "is-buffer": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/shallow-clone/node_modules/lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/shallow-diff": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/shallow-diff/-/shallow-diff-0.0.5.tgz",
+ "integrity": "sha1-S8t2jWZm3zBZziJEpvtwvaKgIrI=",
+ "dependencies": {
+ "simple-loop": "0.0.4"
+ }
+ },
+ "node_modules/shallowequal": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
+ "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shell-quote": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
+ "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg=="
+ },
+ "node_modules/shellwords": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
+ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww=="
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
+ "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ=="
+ },
+ "node_modules/simple-loop": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/simple-loop/-/simple-loop-0.0.4.tgz",
+ "integrity": "sha1-W0FQ3gmjFkGyQ5+ozSlzXeI2r5g="
+ },
+ "node_modules/simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
+ "dependencies": {
+ "is-arrayish": "^0.3.1"
+ }
+ },
+ "node_modules/simple-swizzle/node_modules/is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
+ },
+ "node_modules/sisteransi": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
+ },
+ "node_modules/slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/slice-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
+ "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.0",
+ "astral-regex": "^1.0.0",
+ "is-fullwidth-code-point": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/smart-buffer": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
+ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
+ "engines": {
+ "node": ">= 6.0.0",
+ "npm": ">= 3.0.0"
+ }
+ },
+ "node_modules/snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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==",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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==",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dependencies": {
+ "kind-of": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/snapdragon/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sockjs": {
+ "version": "0.3.20",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz",
+ "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==",
+ "dependencies": {
+ "faye-websocket": "^0.10.0",
+ "uuid": "^3.4.0",
+ "websocket-driver": "0.6.5"
+ }
+ },
+ "node_modules/sockjs-client": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz",
+ "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==",
+ "dependencies": {
+ "debug": "^3.2.5",
+ "eventsource": "^1.0.7",
+ "faye-websocket": "~0.11.1",
+ "inherits": "^2.0.3",
+ "json3": "^3.3.2",
+ "url-parse": "^1.4.3"
+ }
+ },
+ "node_modules/sockjs-client/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/sockjs-client/node_modules/faye-websocket": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+ "dependencies": {
+ "websocket-driver": ">=0.5.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/socks": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz",
+ "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==",
+ "dependencies": {
+ "ip": "^1.1.5",
+ "smart-buffer": "^4.1.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0",
+ "npm": ">= 3.0.0"
+ }
+ },
+ "node_modules/socks-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
+ "dependencies": {
+ "agent-base": "^6.0.2",
+ "debug": "4",
+ "socks": "^2.3.3"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/sort-keys": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
+ "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
+ "dependencies": {
+ "is-plain-obj": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-list-map": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.20",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz",
+ "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==",
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw=="
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/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=="
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz",
+ "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA=="
+ },
+ "node_modules/spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dependencies": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/spdy-transport": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+ "dependencies": {
+ "debug": "^4.1.0",
+ "detect-node": "^2.0.4",
+ "hpack.js": "^2.1.6",
+ "obuf": "^1.1.2",
+ "readable-stream": "^3.0.6",
+ "wbuf": "^1.7.3"
+ }
+ },
+ "node_modules/spdy-transport/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "extend-shallow": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+ },
+ "node_modules/sshpk": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+ "dependencies": {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
+ },
+ "bin": {
+ "sshpk-conv": "bin/sshpk-conv",
+ "sshpk-sign": "bin/sshpk-sign",
+ "sshpk-verify": "bin/sshpk-verify"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ssri": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.1.tgz",
+ "integrity": "sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==",
+ "dependencies": {
+ "figgy-pudding": "^3.5.1",
+ "minipass": "^3.1.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/stable": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w=="
+ },
+ "node_modules/stack-utils": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz",
+ "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==",
+ "dependencies": {
+ "escape-string-regexp": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stack-utils/node_modules/escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/state-toggle": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
+ "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/stealthy-require": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
+ "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/str2buf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/str2buf/-/str2buf-1.3.0.tgz",
+ "integrity": "sha512-xIBmHIUHYZDP4HyoXGHYNVmxlXLXDrtFHYT0eV6IOdEj3VO9ccaF1Ejl9Oq8iFjITllpT8FhaXb4KsNmw+3EuA=="
+ },
+ "node_modules/stream": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.2.tgz",
+ "integrity": "sha1-f1Nj8Ff2WSxVlfALyAon9c7B8O8=",
+ "dependencies": {
+ "emitter-component": "^1.1.1"
+ }
+ },
+ "node_modules/stream-browserify": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
+ "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
+ "dependencies": {
+ "inherits": "~2.0.1",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "node_modules/stream-chat": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/stream-chat/-/stream-chat-4.4.3.tgz",
+ "integrity": "sha512-f6/W7EMvul4LkBxCVvF7mwmQ7TVW4hB+v6dTWvPP7CJMGkSAahf6lbAyDYkKZFwtMXxr5L7cvXtG9NHaNU/3AA==",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@types/jsonwebtoken": "^8.5.0",
+ "@types/ws": "^7.4.0",
+ "axios": "^0.21.1",
+ "base64-js": "^1.5.1",
+ "form-data": "^4.0.0",
+ "isomorphic-ws": "^4.0.1",
+ "jsonwebtoken": "^8.5.1",
+ "ws": "^7.4.4"
+ },
+ "engines": {
+ "node": "10 || 12 || >=14"
+ }
+ },
+ "node_modules/stream-chat-react": {
+ "version": "0.6.27",
+ "resolved": "https://registry.npmjs.org/stream-chat-react/-/stream-chat-react-0.6.27.tgz",
+ "integrity": "sha512-1fchSbkwrZFLcoaYoYJRLRUbTIG0a17XfdePA9OrIgBLDnppFHRsgXRTqHNtBjdyKNMVh+W4iZrXTuDoADGDGQ==",
+ "dependencies": {
+ "@braintree/sanitize-url": "^3.0.0",
+ "@webscopeio/react-textarea-autocomplete": "^4.0.0",
+ "anchorme": "^1.1.2",
+ "deep-equal": "^1.0.1",
+ "emoji-mart": "~2.11.0",
+ "emoji-regex": "^7.0.3",
+ "isomorphic-ws": "^4.0.1",
+ "lodash.uniqby": "^4.7.0",
+ "moment": "^2.23.0",
+ "prettier": "^1.18.2",
+ "pretty-bytes": "^5.1.0",
+ "prop-types": "^15.6.2",
+ "react-file-utils": "0.3.7",
+ "react-images": "^1.0.0",
+ "react-markdown": "^4.0.6",
+ "react-player": "^1.8.0",
+ "react-textarea-autosize": "^7.1.0",
+ "seamless-immutable": "^7.1.4",
+ "shallow-diff": "^0.0.5",
+ "stream-browserify": "^2.0.2",
+ "stream-chat": "1.0.4",
+ "uuid": "^3.3.2",
+ "visibilityjs": "^2.0.2",
+ "ws": "^6.1.3"
+ },
+ "peerDependencies": {
+ "react": "^16.7.0",
+ "react-dom": "^16.7.0"
+ }
+ },
+ "node_modules/stream-chat-react/node_modules/axios": {
+ "version": "0.18.1",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz",
+ "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==",
+ "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410",
+ "dependencies": {
+ "follow-redirects": "1.5.10",
+ "is-buffer": "^2.0.2"
+ }
+ },
+ "node_modules/stream-chat-react/node_modules/debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/stream-chat-react/node_modules/follow-redirects": {
+ "version": "1.5.10",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
+ "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
+ "dependencies": {
+ "debug": "=3.1.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/stream-chat-react/node_modules/is-buffer": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stream-chat-react/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/stream-chat-react/node_modules/node-fetch": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
+ "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ }
+ },
+ "node_modules/stream-chat-react/node_modules/prettier": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz",
+ "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==",
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stream-chat-react/node_modules/seamless-immutable": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/seamless-immutable/-/seamless-immutable-7.1.4.tgz",
+ "integrity": "sha512-XiUO1QP4ki4E2PHegiGAlu6r82o5A+6tRh7IkGGTVg/h+UoeX4nFBeCGPOhb4CYjvkqsfm/TUtvOMYC1xmV30A=="
+ },
+ "node_modules/stream-chat-react/node_modules/stream-chat": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/stream-chat/-/stream-chat-1.0.4.tgz",
+ "integrity": "sha512-yzjpLjXNLhJjJHraD4942qlEP3qDvSW7vrCt0bHP3sIb8sf2sngwON7PCFE0+WdzEI9vi/idXxFaUWg7UJsamQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "@types/seamless-immutable": "^7.1.10",
+ "axios": "^0.18.1",
+ "chai-arrays": "^2.0.0",
+ "cross-fetch": "^3.0.0",
+ "form-data": "^2.3.3",
+ "isomorphic-ws": "^4.0.1",
+ "jsonwebtoken": "^8.3.0",
+ "seamless-immutable": "^7.1.4",
+ "uuid": "^3.3.2",
+ "ws": "^6.1.3"
+ }
+ },
+ "node_modules/stream-chat-react/node_modules/stream-chat/node_modules/@types/seamless-immutable": {
+ "version": "7.1.16",
+ "resolved": "https://registry.npmjs.org/@types/seamless-immutable/-/seamless-immutable-7.1.16.tgz",
+ "integrity": "sha512-aoi1L9llrDtviLpv+2VoYM9OgAAsoDtHL8uw4mokuNXl0qwRoen/t4aSAZpoTJVQ2DIdhZQ55L0R0duwz19WEw=="
+ },
+ "node_modules/stream-chat-react/node_modules/stream-chat/node_modules/chai-arrays": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/chai-arrays/-/chai-arrays-2.2.0.tgz",
+ "integrity": "sha512-4awrdGI2EH8owJ9I58PXwG4N56/FiM8bsn4CVSNEgr4GKAM6Kq5JPVApUbhUBjDakbZNuRvV7quRSC38PWq/tg==",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/stream-chat-react/node_modules/stream-chat/node_modules/cross-fetch": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz",
+ "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==",
+ "dependencies": {
+ "node-fetch": "2.6.1"
+ }
+ },
+ "node_modules/stream-chat-react/node_modules/ws": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
+ "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
+ "dependencies": {
+ "async-limiter": "~1.0.0"
+ }
+ },
+ "node_modules/stream-chat/node_modules/axios": {
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
+ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
+ "dependencies": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
+ "node_modules/stream-chat/node_modules/form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/stream-chat/node_modules/ws": {
+ "version": "7.5.5",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz",
+ "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==",
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/stream-each": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
+ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "node_modules/stream-http": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
+ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+ "dependencies": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.3.6",
+ "to-arraybuffer": "^1.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "node_modules/stream-shift": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ=="
+ },
+ "node_modules/strict-uri-encode": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
+ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string-length": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",
+ "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=",
+ "dependencies": {
+ "astral-regex": "^1.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/string-length/node_modules/ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/string-length/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/string.prototype.matchall": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz",
+ "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1",
+ "get-intrinsic": "^1.1.1",
+ "has-symbols": "^1.0.2",
+ "internal-slot": "^1.0.3",
+ "regexp.prototype.flags": "^1.3.1",
+ "side-channel": "^1.0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trim": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz",
+ "integrity": "sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/stringify-object": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz",
+ "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==",
+ "dependencies": {
+ "get-own-enumerable-property-symbols": "^3.0.0",
+ "is-obj": "^1.0.1",
+ "is-regexp": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stringify-object/node_modules/is-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/strip-ansi/node_modules/ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/strip-comments": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz",
+ "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==",
+ "dependencies": {
+ "babel-extract-comments": "^1.0.0",
+ "babel-plugin-transform-object-rest-spread": "^6.26.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dependencies": {
+ "min-indent": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/style-loader": {
+ "version": "0.23.1",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz",
+ "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==",
+ "dependencies": {
+ "loader-utils": "^1.1.0",
+ "schema-utils": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/style-loader/node_modules/schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "dependencies": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/style-to-object": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
+ "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==",
+ "dependencies": {
+ "inline-style-parser": "0.1.1"
+ }
+ },
+ "node_modules/styled-components": {
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz",
+ "integrity": "sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/traverse": "^7.4.5",
+ "@emotion/is-prop-valid": "^0.8.8",
+ "@emotion/stylis": "^0.8.4",
+ "@emotion/unitless": "^0.7.4",
+ "babel-plugin-styled-components": ">= 1.12.0",
+ "css-to-react-native": "^3.0.0",
+ "hoist-non-react-statics": "^3.0.0",
+ "shallowequal": "^1.1.0",
+ "supports-color": "^5.5.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/styled-components"
+ },
+ "peerDependencies": {
+ "react": ">= 16.8.0",
+ "react-dom": ">= 16.8.0",
+ "react-is": ">= 16.8.0"
+ }
+ },
+ "node_modules/styled-components/node_modules/@emotion/is-prop-valid": {
+ "version": "0.8.8",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
+ "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
+ "dependencies": {
+ "@emotion/memoize": "0.7.4"
+ }
+ },
+ "node_modules/styled-components/node_modules/@emotion/memoize": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
+ "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw=="
+ },
+ "node_modules/styled-components/node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylehacks": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz",
+ "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==",
+ "dependencies": {
+ "browserslist": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-selector-parser": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/stylehacks/node_modules/postcss-selector-parser": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
+ "dependencies": {
+ "dot-prop": "^5.2.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylis": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz",
+ "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg=="
+ },
+ "node_modules/superagent": {
+ "version": "3.8.3",
+ "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz",
+ "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==",
+ "dependencies": {
+ "component-emitter": "^1.2.0",
+ "cookiejar": "^2.1.0",
+ "debug": "^3.1.0",
+ "extend": "^3.0.0",
+ "form-data": "^2.3.1",
+ "formidable": "^1.2.0",
+ "methods": "^1.1.1",
+ "mime": "^1.4.1",
+ "qs": "^6.5.1",
+ "readable-stream": "^2.3.5"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/superagent-proxy": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/superagent-proxy/-/superagent-proxy-2.1.0.tgz",
+ "integrity": "sha512-DnarpKN6Xn8e3pYlFV4Yvsj9yxLY4q5FIsUe5JvN7vjzP+YCfzXv03dTkZSD2yzrSadsNYHf0IgOUJwKjX457A==",
+ "dependencies": {
+ "debug": "^3.1.0",
+ "proxy-agent": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "peerDependencies": {
+ "superagent": ">= 0.15.4 || 1 || 2 || 3"
+ }
+ },
+ "node_modules/superagent-proxy/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/superagent/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/svg-parser": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz",
+ "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ=="
+ },
+ "node_modules/svgo": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
+ "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
+ "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.",
+ "dependencies": {
+ "chalk": "^2.4.1",
+ "coa": "^2.0.2",
+ "css-select": "^2.0.0",
+ "css-select-base-adapter": "^0.1.1",
+ "css-tree": "1.0.0-alpha.37",
+ "csso": "^4.0.2",
+ "js-yaml": "^3.13.1",
+ "mkdirp": "~0.5.1",
+ "object.values": "^1.1.0",
+ "sax": "~1.2.4",
+ "stable": "^0.1.8",
+ "unquote": "~1.1.1",
+ "util.promisify": "~1.0.0"
+ },
+ "bin": {
+ "svgo": "bin/svgo"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/symbol-tree": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
+ },
+ "node_modules/tabbable": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-1.1.2.tgz",
+ "integrity": "sha512-77oqsKEPrxIwgRcXUwipkj9W5ItO97L6eUT1Ar7vh+El16Zm4M6V+YU1cbipHEa6q0Yjw8O3Hoh8oRgatV5s7A=="
+ },
+ "node_modules/table": {
+ "version": "5.4.6",
+ "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
+ "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
+ "dependencies": {
+ "ajv": "^6.10.2",
+ "lodash": "^4.17.14",
+ "slice-ansi": "^2.1.0",
+ "string-width": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/tapable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/terser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "dependencies": {
+ "commander": "^2.20.0",
+ "source-map": "~0.6.1",
+ "source-map-support": "~0.5.12"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz",
+ "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==",
+ "dependencies": {
+ "cacache": "^13.0.1",
+ "find-cache-dir": "^3.3.1",
+ "jest-worker": "^25.4.0",
+ "p-limit": "^2.3.0",
+ "schema-utils": "^2.6.6",
+ "serialize-javascript": "^4.0.0",
+ "source-map": "^0.6.1",
+ "terser": "^4.6.12",
+ "webpack-sources": "^1.4.3"
+ },
+ "engines": {
+ "node": ">= 8.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0 || ^5.0.0"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+ "dependencies": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/jest-worker": {
+ "version": "25.5.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz",
+ "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==",
+ "dependencies": {
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 8.3"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dependencies": {
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dependencies": {
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/test-exclude": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
+ "dependencies": {
+ "glob": "^7.1.3",
+ "minimatch": "^3.0.4",
+ "read-pkg-up": "^4.0.0",
+ "require-main-filename": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/test-exclude/node_modules/load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/test-exclude/node_modules/read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "dependencies": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/test-exclude/node_modules/read-pkg-up": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
+ "dependencies": {
+ "find-up": "^3.0.0",
+ "read-pkg": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
+ },
+ "node_modules/textarea-caret": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/textarea-caret/-/textarea-caret-3.0.2.tgz",
+ "integrity": "sha1-82DEhpmqGr9xhoCkOjGoUGZcLK8="
+ },
+ "node_modules/throat": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz",
+ "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo="
+ },
+ "node_modules/through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+ },
+ "node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA=="
+ },
+ "node_modules/timers-browserify": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
+ "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
+ "dependencies": {
+ "setimmediate": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
+ "node_modules/timsort": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
+ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q="
+ },
+ "node_modules/tiny-invariant": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz",
+ "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg=="
+ },
+ "node_modules/tiny-warning": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
+ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
+ },
+ "node_modules/tinycolor2": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
+ "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "dependencies": {
+ "os-tmpdir": "~1.0.2"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
+ "node_modules/tmpl": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
+ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw=="
+ },
+ "node_modules/to-arraybuffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
+ },
+ "node_modules/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=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "dependencies": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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=",
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/tough-cookie": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+ "dependencies": {
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
+ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/trim": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
+ "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0="
+ },
+ "node_modules/trim-trailing-lines": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz",
+ "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/trough": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
+ "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/ts-pnp": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.6.tgz",
+ "integrity": "sha512-CrG5GqAAzMT7144Cl+UIFP7mz/iIhiy+xQ6GGcnjTezhALT02uPMRw7tgDSESgB5MsfKt55+GPWw4ir1kVtMIQ==",
+ "engines": {
+ "node": ">=6"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
+ },
+ "node_modules/tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dependencies": {
+ "tslib": "^1.8.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "peerDependencies": {
+ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
+ }
+ },
+ "node_modules/tsutils/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/tty-browserify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
+ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
+ },
+ "node_modules/tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "dependencies": {
+ "safe-buffer": "^5.0.1"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
+ },
+ "node_modules/type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+ },
+ "node_modules/type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dependencies": {
+ "prelude-ls": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/typed-styles": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz",
+ "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q=="
+ },
+ "node_modules/typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+ },
+ "node_modules/ua-parser-js": {
+ "version": "0.7.31",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz",
+ "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/ua-parser-js"
+ },
+ {
+ "type": "paypal",
+ "url": "https://paypal.me/faisalman"
+ }
+ ],
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
+ "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.1",
+ "has-symbols": "^1.0.2",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/unherit": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
+ "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
+ "dependencies": {
+ "inherits": "^2.0.0",
+ "xtend": "^4.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/unicode-canonical-property-names-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
+ "dependencies": {
+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
+ "unicode-property-aliases-ecmascript": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-value-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-property-aliases-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unified": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz",
+ "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==",
+ "dependencies": {
+ "bail": "^1.0.0",
+ "extend": "^3.0.0",
+ "is-plain-obj": "^1.1.0",
+ "trough": "^1.0.0",
+ "vfile": "^2.0.0",
+ "x-is-string": "^0.1.0"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8="
+ },
+ "node_modules/uniqs": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
+ "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI="
+ },
+ "node_modules/unique-filename": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
+ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
+ "dependencies": {
+ "unique-slug": "^2.0.0"
+ }
+ },
+ "node_modules/unique-slug": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
+ "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
+ "dependencies": {
+ "imurmurhash": "^0.1.4"
+ }
+ },
+ "node_modules/unist-util-is": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz",
+ "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A=="
+ },
+ "node_modules/unist-util-remove-position": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz",
+ "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==",
+ "dependencies": {
+ "unist-util-visit": "^1.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-stringify-position": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
+ "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ=="
+ },
+ "node_modules/unist-util-visit": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz",
+ "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==",
+ "dependencies": {
+ "unist-util-visit-parents": "^2.0.0"
+ }
+ },
+ "node_modules/unist-util-visit-parents": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-1.1.2.tgz",
+ "integrity": "sha512-yvo+MMLjEwdc3RhhPYSximset7rwjMrdt9E41Smmvg25UQIenzrN83cRnF1JMzoMi9zZOQeYXHSDf7p+IQkW3Q=="
+ },
+ "node_modules/unist-util-visit/node_modules/unist-util-visit-parents": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz",
+ "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==",
+ "dependencies": {
+ "unist-util-is": "^3.0.0"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/unquote": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+ "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ="
+ },
+ "node_modules/unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dependencies": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dependencies": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dependencies": {
+ "isarray": "1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+ "engines": {
+ "node": ">=4",
+ "yarn": "*"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "deprecated": "Please see https://github.com/lydell/urix#deprecated"
+ },
+ "node_modules/url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dependencies": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ }
+ },
+ "node_modules/url-loader": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz",
+ "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==",
+ "dependencies": {
+ "loader-utils": "^1.2.3",
+ "mime": "^2.4.4",
+ "schema-utils": "^2.5.0"
+ },
+ "engines": {
+ "node": ">= 8.9.0"
+ },
+ "peerDependencies": {
+ "file-loader": "*",
+ "webpack": "^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "file-loader": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/url-loader/node_modules/mime": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/url-parse": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz",
+ "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==",
+ "dependencies": {
+ "querystringify": "^2.1.1",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "node_modules/url/node_modules/punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
+ },
+ "node_modules/use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/use-callback-ref": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.2.5.tgz",
+ "integrity": "sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg==",
+ "engines": {
+ "node": ">=8.5.0"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0",
+ "react": "^16.8.0 || ^17.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-sidecar": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.0.5.tgz",
+ "integrity": "sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA==",
+ "dependencies": {
+ "detect-node-es": "^1.1.0",
+ "tslib": "^1.9.3"
+ },
+ "engines": {
+ "node": ">=8.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0"
+ }
+ },
+ "node_modules/use-sidecar/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/util": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
+ "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
+ "dependencies": {
+ "inherits": "2.0.3"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "node_modules/util.promisify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
+ "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
+ "dependencies": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.2",
+ "has-symbols": "^1.0.1",
+ "object.getownpropertydescriptors": "^2.1.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/util/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+ },
+ "node_modules/utila": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+ "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw="
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
+ "bin": {
+ "uuid": "bin/uuid"
+ }
+ },
+ "node_modules/v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA=="
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/value-equal": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz",
+ "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw=="
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vendors": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz",
+ "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "engines": [
+ "node >=0.6.0"
+ ],
+ "dependencies": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
+ }
+ },
+ "node_modules/verror/node_modules/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="
+ },
+ "node_modules/vfile": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz",
+ "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==",
+ "dependencies": {
+ "is-buffer": "^1.1.4",
+ "replace-ext": "1.0.0",
+ "unist-util-stringify-position": "^1.0.0",
+ "vfile-message": "^1.0.0"
+ }
+ },
+ "node_modules/vfile-location": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz",
+ "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/vfile-message": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz",
+ "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
+ "dependencies": {
+ "unist-util-stringify-position": "^1.1.1"
+ }
+ },
+ "node_modules/visibilityjs": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/visibilityjs/-/visibilityjs-2.0.2.tgz",
+ "integrity": "sha512-y5sN5oGvuXXcK6s8WupOymRcqEss7kusojpScRqkT+cTCIFjul+06uSMDPMByN9DIBv/sUUnvV8BplKjqelAfw=="
+ },
+ "node_modules/vm-browserify": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ=="
+ },
+ "node_modules/w3c-hr-time": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
+ "dependencies": {
+ "browser-process-hrtime": "^1.0.0"
+ }
+ },
+ "node_modules/w3c-xmlserializer": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz",
+ "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==",
+ "dependencies": {
+ "domexception": "^1.0.1",
+ "webidl-conversions": "^4.0.2",
+ "xml-name-validator": "^3.0.0"
+ }
+ },
+ "node_modules/walker": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
+ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
+ "dependencies": {
+ "makeerror": "1.0.12"
+ }
+ },
+ "node_modules/warning": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
+ "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "node_modules/watchpack": {
+ "version": "1.7.5",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
+ "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "neo-async": "^2.5.0"
+ },
+ "optionalDependencies": {
+ "chokidar": "^3.4.1",
+ "watchpack-chokidar2": "^2.0.1"
+ }
+ },
+ "node_modules/watchpack-chokidar2": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
+ "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
+ "optional": true,
+ "dependencies": {
+ "chokidar": "^2.1.8"
+ }
+ },
+ "node_modules/watchpack-chokidar2/node_modules/binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/watchpack-chokidar2/node_modules/chokidar": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+ "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.",
+ "optional": true,
+ "dependencies": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.1",
+ "braces": "^2.3.2",
+ "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"
+ },
+ "optionalDependencies": {
+ "fsevents": "^1.2.7"
+ }
+ },
+ "node_modules/watchpack-chokidar2/node_modules/fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/watchpack-chokidar2/node_modules/glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "optional": true,
+ "dependencies": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "optional": true,
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/watchpack-chokidar2/node_modules/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=",
+ "optional": true,
+ "dependencies": {
+ "binary-extensions": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/watchpack-chokidar2/node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/watchpack-chokidar2/node_modules/readdirp": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+ "optional": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/watchpack/node_modules/anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "optional": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/watchpack/node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "optional": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/watchpack/node_modules/chokidar": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "optional": true,
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/watchpack/node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "optional": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/watchpack/node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/watchpack/node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/watchpack/node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/watchpack/node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "optional": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/wbuf": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+ "dependencies": {
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "node_modules/web-vitals": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-1.1.2.tgz",
+ "integrity": "sha512-PFMKIY+bRSXlMxVAQ+m2aw9c/ioUYfDgrYot0YUa+/xa0sakubWhSDyxAKwzymvXVdF4CZI71g06W+mqhzu6ig=="
+ },
+ "node_modules/webcrypto-core": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.3.0.tgz",
+ "integrity": "sha512-/+Hz+uNM6T8FtizWRYMNdGTXxWaljLFzQ5GKU4WqCTZKpaki94YqDA39h/SpWxEZfgkVMZzrqqtPlfy2+BloQw==",
+ "dependencies": {
+ "@peculiar/asn1-schema": "^2.0.38",
+ "@peculiar/json-schema": "^1.1.12",
+ "asn1js": "^2.1.1",
+ "pvtsutils": "^1.2.0",
+ "tslib": "^2.3.1"
+ }
+ },
+ "node_modules/webcrypto-shim": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/webcrypto-shim/-/webcrypto-shim-0.1.7.tgz",
+ "integrity": "sha512-JAvAQR5mRNRxZW2jKigWMjCMkjSdmP5cColRP1U/pTg69VgHXEi1orv5vVpJ55Zc5MIaPc1aaurzd9pjv2bveg=="
+ },
+ "node_modules/webidl-conversions": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
+ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
+ },
+ "node_modules/webpack": {
+ "version": "4.42.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz",
+ "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==",
+ "dependencies": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-module-context": "1.8.5",
+ "@webassemblyjs/wasm-edit": "1.8.5",
+ "@webassemblyjs/wasm-parser": "1.8.5",
+ "acorn": "^6.2.1",
+ "ajv": "^6.10.2",
+ "ajv-keywords": "^3.4.1",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^4.1.0",
+ "eslint-scope": "^4.0.3",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^2.4.0",
+ "loader-utils": "^1.2.3",
+ "memory-fs": "^0.4.1",
+ "micromatch": "^3.1.10",
+ "mkdirp": "^0.5.1",
+ "neo-async": "^2.6.1",
+ "node-libs-browser": "^2.2.1",
+ "schema-utils": "^1.0.0",
+ "tapable": "^1.1.3",
+ "terser-webpack-plugin": "^1.4.3",
+ "watchpack": "^1.6.0",
+ "webpack-sources": "^1.4.1"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=6.11.5"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/webpack-dev-middleware": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+ "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
+ "dependencies": {
+ "memory-fs": "^0.4.1",
+ "mime": "^2.4.4",
+ "mkdirp": "^0.5.1",
+ "range-parser": "^1.2.1",
+ "webpack-log": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0 || ^5.0.0"
+ }
+ },
+ "node_modules/webpack-dev-middleware/node_modules/mime": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/webpack-dev-server": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz",
+ "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==",
+ "dependencies": {
+ "ansi-html": "0.0.7",
+ "bonjour": "^3.5.0",
+ "chokidar": "^2.1.8",
+ "compression": "^1.7.4",
+ "connect-history-api-fallback": "^1.6.0",
+ "debug": "^4.1.1",
+ "del": "^4.1.1",
+ "express": "^4.17.1",
+ "html-entities": "^1.3.1",
+ "http-proxy-middleware": "0.19.1",
+ "import-local": "^2.0.0",
+ "internal-ip": "^4.3.0",
+ "ip": "^1.1.5",
+ "is-absolute-url": "^3.0.3",
+ "killable": "^1.0.1",
+ "loglevel": "^1.6.8",
+ "opn": "^5.5.0",
+ "p-retry": "^3.0.1",
+ "portfinder": "^1.0.26",
+ "schema-utils": "^1.0.0",
+ "selfsigned": "^1.10.7",
+ "semver": "^6.3.0",
+ "serve-index": "^1.9.1",
+ "sockjs": "0.3.20",
+ "sockjs-client": "1.4.0",
+ "spdy": "^4.0.2",
+ "strip-ansi": "^3.0.1",
+ "supports-color": "^6.1.0",
+ "url": "^0.11.0",
+ "webpack-dev-middleware": "^3.7.2",
+ "webpack-log": "^2.0.0",
+ "ws": "^6.2.1",
+ "yargs": "^13.3.2"
+ },
+ "bin": {
+ "webpack-dev-server": "bin/webpack-dev-server.js"
+ },
+ "engines": {
+ "node": ">= 6.11.5"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0 || ^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/chokidar": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+ "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.",
+ "dependencies": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.1",
+ "braces": "^2.3.2",
+ "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"
+ },
+ "optionalDependencies": {
+ "fsevents": "^1.2.7"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dependencies": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/is-absolute-url": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+ "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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=",
+ "dependencies": {
+ "binary-extensions": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/readdirp": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+ "dependencies": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "dependencies": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/ws": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
+ "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
+ "dependencies": {
+ "async-limiter": "~1.0.0"
+ }
+ },
+ "node_modules/webpack-log": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
+ "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
+ "dependencies": {
+ "ansi-colors": "^3.0.0",
+ "uuid": "^3.3.2"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/webpack-manifest-plugin": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz",
+ "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==",
+ "dependencies": {
+ "fs-extra": "^7.0.0",
+ "lodash": ">=3.5 <5",
+ "object.entries": "^1.1.0",
+ "tapable": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.11.5"
+ },
+ "peerDependencies": {
+ "webpack": "2 || 3 || 4"
+ }
+ },
+ "node_modules/webpack-manifest-plugin/node_modules/fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
+ "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
+ "dependencies": {
+ "source-list-map": "^2.0.0",
+ "source-map": "~0.6.1"
+ }
+ },
+ "node_modules/webpack/node_modules/acorn": {
+ "version": "6.4.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
+ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/webpack/node_modules/cacache": {
+ "version": "12.0.4",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
+ "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
+ "dependencies": {
+ "bluebird": "^3.5.5",
+ "chownr": "^1.1.1",
+ "figgy-pudding": "^3.5.1",
+ "glob": "^7.1.4",
+ "graceful-fs": "^4.1.15",
+ "infer-owner": "^1.0.3",
+ "lru-cache": "^5.1.1",
+ "mississippi": "^3.0.0",
+ "mkdirp": "^0.5.1",
+ "move-concurrently": "^1.0.1",
+ "promise-inflight": "^1.0.1",
+ "rimraf": "^2.6.3",
+ "ssri": "^6.0.1",
+ "unique-filename": "^1.1.1",
+ "y18n": "^4.0.0"
+ }
+ },
+ "node_modules/webpack/node_modules/eslint-scope": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
+ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
+ "dependencies": {
+ "esrecurse": "^4.1.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/webpack/node_modules/schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "dependencies": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/webpack/node_modules/ssri": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
+ "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
+ "dependencies": {
+ "figgy-pudding": "^3.5.1"
+ }
+ },
+ "node_modules/webpack/node_modules/terser-webpack-plugin": {
+ "version": "1.4.5",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz",
+ "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==",
+ "dependencies": {
+ "cacache": "^12.0.2",
+ "find-cache-dir": "^2.1.0",
+ "is-wsl": "^1.1.0",
+ "schema-utils": "^1.0.0",
+ "serialize-javascript": "^4.0.0",
+ "source-map": "^0.6.1",
+ "terser": "^4.1.2",
+ "webpack-sources": "^1.4.0",
+ "worker-farm": "^1.7.0"
+ },
+ "engines": {
+ "node": ">= 6.9.0"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0"
+ }
+ },
+ "node_modules/websocket-driver": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz",
+ "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=",
+ "dependencies": {
+ "websocket-extensions": ">=0.1.1"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
+ "node_modules/websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/whatwg-encoding": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
+ "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
+ "dependencies": {
+ "iconv-lite": "0.4.24"
+ }
+ },
+ "node_modules/whatwg-fetch": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz",
+ "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA=="
+ },
+ "node_modules/whatwg-mimetype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
+ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g=="
+ },
+ "node_modules/whatwg-url": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
+ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
+ "dependencies": {
+ "lodash.sortby": "^4.7.0",
+ "tr46": "^1.0.1",
+ "webidl-conversions": "^4.0.2"
+ }
+ },
+ "node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ },
+ "node_modules/wl-msg-reader": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/wl-msg-reader/-/wl-msg-reader-0.2.0.tgz",
+ "integrity": "sha512-2pfSLMzKhHc8iQHfMOxQjaxYg7gvrUl1hLduAgV7ASrwOFI05tIO6YwrREKSNUfDN+2ufyQm0ke/sxwbWsGGNA=="
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/workbox-background-sync": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz",
+ "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==",
+ "dependencies": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "node_modules/workbox-broadcast-update": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz",
+ "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==",
+ "dependencies": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "node_modules/workbox-build": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz",
+ "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.4",
+ "@hapi/joi": "^15.0.0",
+ "common-tags": "^1.8.0",
+ "fs-extra": "^4.0.2",
+ "glob": "^7.1.3",
+ "lodash.template": "^4.4.0",
+ "pretty-bytes": "^5.1.0",
+ "stringify-object": "^3.3.0",
+ "strip-comments": "^1.0.2",
+ "workbox-background-sync": "^4.3.1",
+ "workbox-broadcast-update": "^4.3.1",
+ "workbox-cacheable-response": "^4.3.1",
+ "workbox-core": "^4.3.1",
+ "workbox-expiration": "^4.3.1",
+ "workbox-google-analytics": "^4.3.1",
+ "workbox-navigation-preload": "^4.3.1",
+ "workbox-precaching": "^4.3.1",
+ "workbox-range-requests": "^4.3.1",
+ "workbox-routing": "^4.3.1",
+ "workbox-strategies": "^4.3.1",
+ "workbox-streams": "^4.3.1",
+ "workbox-sw": "^4.3.1",
+ "workbox-window": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/workbox-build/node_modules/fs-extra": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
+ "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "node_modules/workbox-cacheable-response": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz",
+ "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==",
+ "dependencies": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "node_modules/workbox-core": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz",
+ "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg=="
+ },
+ "node_modules/workbox-expiration": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz",
+ "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==",
+ "dependencies": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "node_modules/workbox-google-analytics": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz",
+ "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==",
+ "dependencies": {
+ "workbox-background-sync": "^4.3.1",
+ "workbox-core": "^4.3.1",
+ "workbox-routing": "^4.3.1",
+ "workbox-strategies": "^4.3.1"
+ }
+ },
+ "node_modules/workbox-navigation-preload": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz",
+ "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==",
+ "dependencies": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "node_modules/workbox-precaching": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz",
+ "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==",
+ "dependencies": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "node_modules/workbox-range-requests": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz",
+ "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==",
+ "dependencies": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "node_modules/workbox-routing": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz",
+ "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==",
+ "dependencies": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "node_modules/workbox-strategies": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz",
+ "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==",
+ "dependencies": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "node_modules/workbox-streams": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz",
+ "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==",
+ "dependencies": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "node_modules/workbox-sw": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz",
+ "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w=="
+ },
+ "node_modules/workbox-webpack-plugin": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz",
+ "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.0.0",
+ "json-stable-stringify": "^1.0.1",
+ "workbox-build": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ },
+ "peerDependencies": {
+ "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0"
+ }
+ },
+ "node_modules/workbox-window": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz",
+ "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==",
+ "dependencies": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "node_modules/worker-farm": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
+ "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
+ "dependencies": {
+ "errno": "~0.1.7"
+ }
+ },
+ "node_modules/worker-loader": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz",
+ "integrity": "sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g==",
+ "dependencies": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0 || ^5.0.0"
+ }
+ },
+ "node_modules/worker-loader/node_modules/loader-utils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+ "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/worker-loader/node_modules/schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/worker-rpc": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz",
+ "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==",
+ "dependencies": {
+ "microevent.ts": "~0.1.1"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "dependencies": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "node_modules/write": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
+ "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
+ "dependencies": {
+ "mkdirp": "^0.5.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/write-file-atomic": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz",
+ "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==",
+ "dependencies": {
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "node_modules/ws": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz",
+ "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==",
+ "dependencies": {
+ "async-limiter": "~1.0.0"
+ }
+ },
+ "node_modules/x-is-string": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz",
+ "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI="
+ },
+ "node_modules/xml-name-validator": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
+ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
+ },
+ "node_modules/xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
+ },
+ "node_modules/xregexp": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.4.1.tgz",
+ "integrity": "sha512-2u9HwfadaJaY9zHtRRnH6BY6CQVNQKkYm3oLtC9gJXXzfsbACg5X5e4EZZGVAH+YIfa+QA9lsFQTTe3HURF3ag==",
+ "dependencies": {
+ "@babel/runtime-corejs3": "^7.12.1"
+ }
+ },
+ "node_modules/xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "node_modules/yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "dependencies": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "optional": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ }
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz",
+ "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==",
+ "requires": {
+ "@babel/highlight": "^7.16.0"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.0.tgz",
+ "integrity": "sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew=="
+ },
+ "@babel/core": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz",
+ "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==",
+ "requires": {
+ "@babel/code-frame": "^7.8.3",
+ "@babel/generator": "^7.9.0",
+ "@babel/helper-module-transforms": "^7.9.0",
+ "@babel/helpers": "^7.9.0",
+ "@babel/parser": "^7.9.0",
+ "@babel/template": "^7.8.6",
+ "@babel/traverse": "^7.9.0",
+ "@babel/types": "^7.9.0",
+ "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": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz",
+ "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==",
+ "requires": {
+ "@babel/types": "^7.16.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ }
+ }
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz",
+ "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==",
+ "requires": {
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz",
+ "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==",
+ "requires": {
+ "@babel/helper-explode-assignable-expression": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.0.tgz",
+ "integrity": "sha512-S7iaOT1SYlqK0sQaCi21RX4+13hmdmnxIEAnQUB/eh7GeAnRjOUgTYpLkUOiRXzD+yog1JxP0qyAQZ7ZxVxLVg==",
+ "requires": {
+ "@babel/compat-data": "^7.16.0",
+ "@babel/helper-validator-option": "^7.14.5",
+ "browserslist": "^4.16.6",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ }
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz",
+ "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-member-expression-to-functions": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0"
+ }
+ },
+ "@babel/helper-create-regexp-features-plugin": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz",
+ "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "regexpu-core": "^4.7.1"
+ }
+ },
+ "@babel/helper-define-polyfill-provider": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz",
+ "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==",
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.13.0",
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/traverse": "^7.13.0",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2",
+ "semver": "^6.1.2"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ }
+ }
+ },
+ "@babel/helper-explode-assignable-expression": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz",
+ "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==",
+ "requires": {
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz",
+ "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==",
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz",
+ "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==",
+ "requires": {
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz",
+ "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==",
+ "requires": {
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz",
+ "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==",
+ "requires": {
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz",
+ "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==",
+ "requires": {
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz",
+ "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.16.0",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-simple-access": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
+ "@babel/helper-validator-identifier": "^7.15.7",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz",
+ "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==",
+ "requires": {
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
+ "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ=="
+ },
+ "@babel/helper-remap-async-to-generator": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.0.tgz",
+ "integrity": "sha512-MLM1IOMe9aQBqMWxcRw8dcb9jlM86NIw7KA0Wri91Xkfied+dE0QuBFSBjMNvqzmS0OSIDsMNC24dBEkPUi7ew==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-wrap-function": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz",
+ "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==",
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz",
+ "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==",
+ "requires": {
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz",
+ "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==",
+ "requires": {
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz",
+ "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==",
+ "requires": {
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.15.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
+ "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w=="
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
+ "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow=="
+ },
+ "@babel/helper-wrap-function": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz",
+ "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==",
+ "requires": {
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helpers": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.0.tgz",
+ "integrity": "sha512-dVRM0StFMdKlkt7cVcGgwD8UMaBfWJHl3A83Yfs8GQ3MO0LHIIIMvK7Fa0RGOGUQ10qikLaX6D7o5htcQWgTMQ==",
+ "requires": {
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz",
+ "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.15.7",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.16.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz",
+ "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw=="
+ },
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+ "version": "7.16.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz",
+ "integrity": "sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz",
+ "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.0"
+ }
+ },
+ "@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.0.tgz",
+ "integrity": "sha512-nyYmIo7ZqKsY6P4lnVmBlxp9B3a96CscbLotlsNuktMHahkDwoPYEjXrZHU0Tj844Z9f1IthVxQln57mhkcExw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-remap-async-to-generator": "^7.16.0",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ }
+ },
+ "@babel/plugin-proposal-class-properties": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz",
+ "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==",
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-proposal-class-static-block": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz",
+ "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==",
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5"
+ }
+ },
+ "@babel/plugin-proposal-decorators": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz",
+ "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==",
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-syntax-decorators": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-dynamic-import": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz",
+ "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz",
+ "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-json-strings": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz",
+ "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz",
+ "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz",
+ "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-numeric-separator": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz",
+ "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz",
+ "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==",
+ "requires": {
+ "@babel/compat-data": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.16.0"
+ }
+ },
+ "@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz",
+ "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-optional-chaining": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz",
+ "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-private-methods": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz",
+ "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==",
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-proposal-private-property-in-object": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz",
+ "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+ }
+ },
+ "@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz",
+ "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==",
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@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==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-syntax-class-static-block": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-decorators": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.0.tgz",
+ "integrity": "sha512-nxnnngZClvlY13nHJAIDow0S7Qzhq64fQ/NlqS+VER3kjW/4F0jLhXjeL8jcwSwz6Ca3rotT5NJD2T9I7lcv7g==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@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==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "@babel/plugin-syntax-flow": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.0.tgz",
+ "integrity": "sha512-dH91yCo0RyqfzWgoM5Ji9ir8fQ+uFbt9KHM3d2x4jZOuHS6wNA+CRmRUP/BWCsHG2bjc7A2Way6AvH1eQk0wig==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@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==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-jsx": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz",
+ "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@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==",
+ "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==",
+ "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==",
+ "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==",
+ "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==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-private-property-in-object": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-typescript": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz",
+ "integrity": "sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-arrow-functions": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz",
+ "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-async-to-generator": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz",
+ "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-remap-async-to-generator": "^7.16.0"
+ }
+ },
+ "@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz",
+ "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-block-scoping": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz",
+ "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-classes": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz",
+ "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/plugin-transform-computed-properties": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz",
+ "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-destructuring": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz",
+ "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-dotall-regex": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz",
+ "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==",
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-duplicate-keys": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz",
+ "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz",
+ "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==",
+ "requires": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-flow-strip-types": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz",
+ "integrity": "sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-syntax-flow": "^7.8.3"
+ }
+ },
+ "@babel/plugin-transform-for-of": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz",
+ "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-function-name": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz",
+ "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==",
+ "requires": {
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-literals": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz",
+ "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-member-expression-literals": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz",
+ "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-modules-amd": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz",
+ "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==",
+ "requires": {
+ "@babel/helper-module-transforms": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-commonjs": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz",
+ "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==",
+ "requires": {
+ "@babel/helper-module-transforms": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-simple-access": "^7.16.0",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-systemjs": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz",
+ "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==",
+ "requires": {
+ "@babel/helper-hoist-variables": "^7.16.0",
+ "@babel/helper-module-transforms": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-validator-identifier": "^7.15.7",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-umd": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz",
+ "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==",
+ "requires": {
+ "@babel/helper-module-transforms": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz",
+ "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==",
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0"
+ }
+ },
+ "@babel/plugin-transform-new-target": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz",
+ "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-object-super": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz",
+ "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-replace-supers": "^7.16.0"
+ }
+ },
+ "@babel/plugin-transform-parameters": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.0.tgz",
+ "integrity": "sha512-XgnQEm1CevKROPx+udOi/8f8TiGhrUWiHiaUCIp47tE0tpFDjzXNTZc9E5CmCwxNjXTWEVqvRfWZYOTFvMa/ZQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-property-literals": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz",
+ "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-react-constant-elements": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.0.tgz",
+ "integrity": "sha512-OgtklS+p9t1X37eWA4XdvvbZG/3gqzX569gqmo3q4/Ui6qjfTQmOs5UTSrfdD9nVByHhX6Gbm/Pyc4KbwUXGWA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-react-display-name": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz",
+ "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-react-jsx": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz",
+ "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-module-imports": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-jsx": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/plugin-transform-react-jsx-development": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz",
+ "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==",
+ "requires": {
+ "@babel/plugin-transform-react-jsx": "^7.16.0"
+ }
+ },
+ "@babel/plugin-transform-react-jsx-self": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.0.tgz",
+ "integrity": "sha512-97yCFY+2GvniqOThOSjPor8xUoDiQ0STVWAQMl3pjhJoFVe5DuXDLZCRSZxu9clx+oRCbTiXGgKEG/Yoyo6Y+w==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-react-jsx-source": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.0.tgz",
+ "integrity": "sha512-8yvbGGrHOeb/oyPc9tzNoe9/lmIjz3HLa9Nc5dMGDyNpGjfFrk8D2KdEq9NRkftZzeoQEW6yPQ29TMZtrLiUUA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-react-pure-annotations": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz",
+ "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-regenerator": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz",
+ "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==",
+ "requires": {
+ "regenerator-transform": "^0.14.2"
+ }
+ },
+ "@babel/plugin-transform-reserved-words": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz",
+ "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-runtime": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz",
+ "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "resolve": "^1.8.1",
+ "semver": "^5.5.1"
+ }
+ },
+ "@babel/plugin-transform-shorthand-properties": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz",
+ "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-spread": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz",
+ "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0"
+ }
+ },
+ "@babel/plugin-transform-sticky-regex": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz",
+ "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-template-literals": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz",
+ "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-typeof-symbol": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz",
+ "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-typescript": {
+ "version": "7.16.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz",
+ "integrity": "sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg==",
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-typescript": "^7.16.0"
+ }
+ },
+ "@babel/plugin-transform-unicode-escapes": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz",
+ "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-unicode-regex": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz",
+ "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==",
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/preset-env": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.0.tgz",
+ "integrity": "sha512-cdTu/W0IrviamtnZiTfixPfIncr2M1VqRrkjzZWlr1B4TVYimCFK5jkyOdP4qw2MrlKHi+b3ORj6x8GoCew8Dg==",
+ "requires": {
+ "@babel/compat-data": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-validator-option": "^7.14.5",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.0",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0",
+ "@babel/plugin-proposal-async-generator-functions": "^7.16.0",
+ "@babel/plugin-proposal-class-properties": "^7.16.0",
+ "@babel/plugin-proposal-class-static-block": "^7.16.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.16.0",
+ "@babel/plugin-proposal-export-namespace-from": "^7.16.0",
+ "@babel/plugin-proposal-json-strings": "^7.16.0",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0",
+ "@babel/plugin-proposal-numeric-separator": "^7.16.0",
+ "@babel/plugin-proposal-object-rest-spread": "^7.16.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.16.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.0",
+ "@babel/plugin-proposal-private-methods": "^7.16.0",
+ "@babel/plugin-proposal-private-property-in-object": "^7.16.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.16.0",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+ "@babel/plugin-syntax-top-level-await": "^7.14.5",
+ "@babel/plugin-transform-arrow-functions": "^7.16.0",
+ "@babel/plugin-transform-async-to-generator": "^7.16.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.16.0",
+ "@babel/plugin-transform-block-scoping": "^7.16.0",
+ "@babel/plugin-transform-classes": "^7.16.0",
+ "@babel/plugin-transform-computed-properties": "^7.16.0",
+ "@babel/plugin-transform-destructuring": "^7.16.0",
+ "@babel/plugin-transform-dotall-regex": "^7.16.0",
+ "@babel/plugin-transform-duplicate-keys": "^7.16.0",
+ "@babel/plugin-transform-exponentiation-operator": "^7.16.0",
+ "@babel/plugin-transform-for-of": "^7.16.0",
+ "@babel/plugin-transform-function-name": "^7.16.0",
+ "@babel/plugin-transform-literals": "^7.16.0",
+ "@babel/plugin-transform-member-expression-literals": "^7.16.0",
+ "@babel/plugin-transform-modules-amd": "^7.16.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.16.0",
+ "@babel/plugin-transform-modules-systemjs": "^7.16.0",
+ "@babel/plugin-transform-modules-umd": "^7.16.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0",
+ "@babel/plugin-transform-new-target": "^7.16.0",
+ "@babel/plugin-transform-object-super": "^7.16.0",
+ "@babel/plugin-transform-parameters": "^7.16.0",
+ "@babel/plugin-transform-property-literals": "^7.16.0",
+ "@babel/plugin-transform-regenerator": "^7.16.0",
+ "@babel/plugin-transform-reserved-words": "^7.16.0",
+ "@babel/plugin-transform-shorthand-properties": "^7.16.0",
+ "@babel/plugin-transform-spread": "^7.16.0",
+ "@babel/plugin-transform-sticky-regex": "^7.16.0",
+ "@babel/plugin-transform-template-literals": "^7.16.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.16.0",
+ "@babel/plugin-transform-unicode-escapes": "^7.16.0",
+ "@babel/plugin-transform-unicode-regex": "^7.16.0",
+ "@babel/preset-modules": "^0.1.5",
+ "@babel/types": "^7.16.0",
+ "babel-plugin-polyfill-corejs2": "^0.2.3",
+ "babel-plugin-polyfill-corejs3": "^0.3.0",
+ "babel-plugin-polyfill-regenerator": "^0.2.3",
+ "core-js-compat": "^3.19.0",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ }
+ }
+ },
+ "@babel/preset-modules": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
+ "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
+ "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/preset-react": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz",
+ "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-validator-option": "^7.14.5",
+ "@babel/plugin-transform-react-display-name": "^7.16.0",
+ "@babel/plugin-transform-react-jsx": "^7.16.0",
+ "@babel/plugin-transform-react-jsx-development": "^7.16.0",
+ "@babel/plugin-transform-react-pure-annotations": "^7.16.0"
+ }
+ },
+ "@babel/preset-typescript": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz",
+ "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-transform-typescript": "^7.9.0"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.0.tgz",
+ "integrity": "sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw==",
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/runtime-corejs3": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.0.tgz",
+ "integrity": "sha512-Oi2qwQ21X7/d9gn3WiwkDTJmq3TQtYNz89lRnoFy8VeZpWlsyXvzSwiRrRZ8cXluvSwqKxqHJ6dBd9Rv+p0ZGQ==",
+ "requires": {
+ "core-js-pure": "^3.19.0",
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/template": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz",
+ "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==",
+ "requires": {
+ "@babel/code-frame": "^7.16.0",
+ "@babel/parser": "^7.16.0",
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz",
+ "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==",
+ "requires": {
+ "@babel/code-frame": "^7.16.0",
+ "@babel/generator": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-hoist-variables": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
+ "@babel/parser": "^7.16.0",
+ "@babel/types": "^7.16.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/types": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz",
+ "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.15.7",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@braintree/sanitize-url": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz",
+ "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg=="
+ },
+ "@cnakazawa/watch": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
+ "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==",
+ "requires": {
+ "exec-sh": "^0.3.2",
+ "minimist": "^1.2.0"
+ }
+ },
+ "@csstools/convert-colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz",
+ "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw=="
+ },
+ "@csstools/normalize.css": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz",
+ "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg=="
+ },
+ "@emotion/babel-plugin": {
+ "version": "11.3.0",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.3.0.tgz",
+ "integrity": "sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/plugin-syntax-jsx": "^7.12.13",
+ "@babel/runtime": "^7.13.10",
+ "@emotion/hash": "^0.8.0",
+ "@emotion/memoize": "^0.7.5",
+ "@emotion/serialize": "^1.0.2",
+ "babel-plugin-macros": "^2.6.1",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "^4.0.3"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ }
+ }
+ },
+ "@emotion/cache": {
+ "version": "11.6.0",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.6.0.tgz",
+ "integrity": "sha512-ElbsWY1KMwEowkv42vGo0UPuLgtPYfIs9BxxVrmvsaJVvktknsHYYlx5NQ5g6zLDcOTyamlDc7FkRg2TAcQDKQ==",
+ "requires": {
+ "@emotion/memoize": "^0.7.4",
+ "@emotion/sheet": "^1.1.0",
+ "@emotion/utils": "^1.0.0",
+ "@emotion/weak-memoize": "^0.2.5",
+ "stylis": "^4.0.10"
+ }
+ },
+ "@emotion/hash": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
+ "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
+ },
+ "@emotion/is-prop-valid": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.1.tgz",
+ "integrity": "sha512-bW1Tos67CZkOURLc0OalnfxtSXQJMrAMV0jZTVGJUPSOd4qgjF3+tTD5CwJM13PHA8cltGW1WGbbvV9NpvUZPw==",
+ "requires": {
+ "@emotion/memoize": "^0.7.4"
+ }
+ },
+ "@emotion/memoize": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz",
+ "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
+ },
+ "@emotion/react": {
+ "version": "11.6.0",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.6.0.tgz",
+ "integrity": "sha512-23MnRZFBN9+D1lHXC5pD6z4X9yhPxxtHr6f+iTGz6Fv6Rda0GdefPrsHL7otsEf+//7uqCdT5QtHeRxHCERzuw==",
+ "requires": {
+ "@babel/runtime": "^7.13.10",
+ "@emotion/cache": "^11.6.0",
+ "@emotion/serialize": "^1.0.2",
+ "@emotion/sheet": "^1.1.0",
+ "@emotion/utils": "^1.0.0",
+ "@emotion/weak-memoize": "^0.2.5",
+ "hoist-non-react-statics": "^3.3.1"
+ }
+ },
+ "@emotion/serialize": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz",
+ "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==",
+ "requires": {
+ "@emotion/hash": "^0.8.0",
+ "@emotion/memoize": "^0.7.4",
+ "@emotion/unitless": "^0.7.5",
+ "@emotion/utils": "^1.0.0",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@emotion/sheet": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz",
+ "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g=="
+ },
+ "@emotion/styled": {
+ "version": "11.6.0",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.6.0.tgz",
+ "integrity": "sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw==",
+ "requires": {
+ "@babel/runtime": "^7.13.10",
+ "@emotion/babel-plugin": "^11.3.0",
+ "@emotion/is-prop-valid": "^1.1.1",
+ "@emotion/serialize": "^1.0.2",
+ "@emotion/utils": "^1.0.0"
+ }
+ },
+ "@emotion/stylis": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz",
+ "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ=="
+ },
+ "@emotion/unitless": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
+ "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
+ },
+ "@emotion/utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz",
+ "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA=="
+ },
+ "@emotion/weak-memoize": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
+ "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
+ },
+ "@fortawesome/fontawesome-common-types": {
+ "version": "0.2.36",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.36.tgz",
+ "integrity": "sha512-a/7BiSgobHAgBWeN7N0w+lAhInrGxksn13uK7231n2m8EDPE3BMCl9NZLTGrj9ZXfCmC6LM0QLqXidIizVQ6yg=="
+ },
+ "@fortawesome/fontawesome-svg-core": {
+ "version": "1.2.36",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.36.tgz",
+ "integrity": "sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA==",
+ "requires": {
+ "@fortawesome/fontawesome-common-types": "^0.2.36"
+ }
+ },
+ "@fortawesome/free-regular-svg-icons": {
+ "version": "5.15.4",
+ "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-5.15.4.tgz",
+ "integrity": "sha512-9VNNnU3CXHy9XednJ3wzQp6SwNwT3XaM26oS4Rp391GsxVYA+0oDR2J194YCIWf7jNRCYKjUCOduxdceLrx+xw==",
+ "requires": {
+ "@fortawesome/fontawesome-common-types": "^0.2.36"
+ }
+ },
+ "@fortawesome/react-fontawesome": {
+ "version": "0.1.16",
+ "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.16.tgz",
+ "integrity": "sha512-aLmzDwC9rEOAJv2UJdMns89VZR5Ry4IHu5dQQh24Z/lWKEm44lfQr1UNalZlkUaQN8d155tNh+CS7ntntj1VMA==",
+ "requires": {
+ "prop-types": "^15.7.2"
+ }
+ },
+ "@hapi/address": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz",
+ "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ=="
+ },
+ "@hapi/bourne": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz",
+ "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA=="
+ },
+ "@hapi/hoek": {
+ "version": "8.5.1",
+ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz",
+ "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow=="
+ },
+ "@hapi/joi": {
+ "version": "15.1.1",
+ "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz",
+ "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==",
+ "requires": {
+ "@hapi/address": "2.x.x",
+ "@hapi/bourne": "1.x.x",
+ "@hapi/hoek": "8.x.x",
+ "@hapi/topo": "3.x.x"
+ }
+ },
+ "@hapi/topo": {
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz",
+ "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==",
+ "requires": {
+ "@hapi/hoek": "^8.3.0"
+ }
+ },
+ "@hypnosphi/create-react-context": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz",
+ "integrity": "sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==",
+ "requires": {
+ "gud": "^1.0.0",
+ "warning": "^4.0.3"
+ }
+ },
+ "@jest/console": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz",
+ "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==",
+ "requires": {
+ "@jest/source-map": "^24.9.0",
+ "chalk": "^2.0.1",
+ "slash": "^2.0.0"
+ }
+ },
+ "@jest/core": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz",
+ "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==",
+ "requires": {
+ "@jest/console": "^24.7.1",
+ "@jest/reporters": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "ansi-escapes": "^3.0.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.1.15",
+ "jest-changed-files": "^24.9.0",
+ "jest-config": "^24.9.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-resolve": "^24.9.0",
+ "jest-resolve-dependencies": "^24.9.0",
+ "jest-runner": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-snapshot": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "jest-watcher": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "p-each-series": "^1.0.0",
+ "realpath-native": "^1.1.0",
+ "rimraf": "^2.5.4",
+ "slash": "^2.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "dependencies": {
+ "ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
+ }
+ }
+ },
+ "@jest/environment": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz",
+ "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==",
+ "requires": {
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "jest-mock": "^24.9.0"
+ }
+ },
+ "@jest/fake-timers": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz",
+ "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==",
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-mock": "^24.9.0"
+ }
+ },
+ "@jest/reporters": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz",
+ "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==",
+ "requires": {
+ "@jest/environment": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "glob": "^7.1.2",
+ "istanbul-lib-coverage": "^2.0.2",
+ "istanbul-lib-instrument": "^3.0.1",
+ "istanbul-lib-report": "^2.0.4",
+ "istanbul-lib-source-maps": "^3.0.1",
+ "istanbul-reports": "^2.2.6",
+ "jest-haste-map": "^24.9.0",
+ "jest-resolve": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-worker": "^24.6.0",
+ "node-notifier": "^5.4.2",
+ "slash": "^2.0.0",
+ "source-map": "^0.6.0",
+ "string-length": "^2.0.0"
+ }
+ },
+ "@jest/source-map": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz",
+ "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==",
+ "requires": {
+ "callsites": "^3.0.0",
+ "graceful-fs": "^4.1.15",
+ "source-map": "^0.6.0"
+ }
+ },
+ "@jest/test-result": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz",
+ "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==",
+ "requires": {
+ "@jest/console": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/istanbul-lib-coverage": "^2.0.0"
+ }
+ },
+ "@jest/test-sequencer": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz",
+ "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==",
+ "requires": {
+ "@jest/test-result": "^24.9.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-runner": "^24.9.0",
+ "jest-runtime": "^24.9.0"
+ }
+ },
+ "@jest/transform": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz",
+ "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==",
+ "requires": {
+ "@babel/core": "^7.1.0",
+ "@jest/types": "^24.9.0",
+ "babel-plugin-istanbul": "^5.1.0",
+ "chalk": "^2.0.1",
+ "convert-source-map": "^1.4.0",
+ "fast-json-stable-stringify": "^2.0.0",
+ "graceful-fs": "^4.1.15",
+ "jest-haste-map": "^24.9.0",
+ "jest-regex-util": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "pirates": "^4.0.1",
+ "realpath-native": "^1.1.0",
+ "slash": "^2.0.0",
+ "source-map": "^0.6.1",
+ "write-file-atomic": "2.4.1"
+ }
+ },
+ "@jest/types": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
+ "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
+ "requires": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^1.1.1",
+ "@types/yargs": "^13.0.0"
+ },
+ "dependencies": {
+ "@types/istanbul-reports": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
+ "requires": {
+ "@types/istanbul-lib-coverage": "*",
+ "@types/istanbul-lib-report": "*"
+ }
+ }
+ }
+ },
+ "@material-ui/core": {
+ "version": "4.12.3",
+ "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.3.tgz",
+ "integrity": "sha512-sdpgI/PL56QVsEJldwEe4FFaFTLUqN+rd7sSZiRCdx2E/C7z5yK0y/khAWVBH24tXwto7I1hCzNWfJGZIYJKnw==",
+ "requires": {
+ "@babel/runtime": "^7.4.4",
+ "@material-ui/styles": "^4.11.4",
+ "@material-ui/system": "^4.12.1",
+ "@material-ui/types": "5.1.0",
+ "@material-ui/utils": "^4.11.2",
+ "@types/react-transition-group": "^4.2.0",
+ "clsx": "^1.0.4",
+ "hoist-non-react-statics": "^3.3.2",
+ "popper.js": "1.16.1-lts",
+ "prop-types": "^15.7.2",
+ "react-is": "^16.8.0 || ^17.0.0",
+ "react-transition-group": "^4.4.0"
+ }
+ },
+ "@material-ui/icons": {
+ "version": "4.11.2",
+ "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz",
+ "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==",
+ "requires": {
+ "@babel/runtime": "^7.4.4"
+ }
+ },
+ "@material-ui/styles": {
+ "version": "4.11.4",
+ "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.4.tgz",
+ "integrity": "sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew==",
+ "requires": {
+ "@babel/runtime": "^7.4.4",
+ "@emotion/hash": "^0.8.0",
+ "@material-ui/types": "5.1.0",
+ "@material-ui/utils": "^4.11.2",
+ "clsx": "^1.0.4",
+ "csstype": "^2.5.2",
+ "hoist-non-react-statics": "^3.3.2",
+ "jss": "^10.5.1",
+ "jss-plugin-camel-case": "^10.5.1",
+ "jss-plugin-default-unit": "^10.5.1",
+ "jss-plugin-global": "^10.5.1",
+ "jss-plugin-nested": "^10.5.1",
+ "jss-plugin-props-sort": "^10.5.1",
+ "jss-plugin-rule-value-function": "^10.5.1",
+ "jss-plugin-vendor-prefixer": "^10.5.1",
+ "prop-types": "^15.7.2"
+ },
+ "dependencies": {
+ "csstype": {
+ "version": "2.6.18",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.18.tgz",
+ "integrity": "sha512-RSU6Hyeg14am3Ah4VZEmeX8H7kLwEEirXe6aU2IPfKNvhXwTflK5HQRDNI0ypQXoqmm+QPyG2IaPuQE5zMwSIQ=="
+ }
+ }
+ },
+ "@material-ui/system": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz",
+ "integrity": "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==",
+ "requires": {
+ "@babel/runtime": "^7.4.4",
+ "@material-ui/utils": "^4.11.2",
+ "csstype": "^2.5.2",
+ "prop-types": "^15.7.2"
+ },
+ "dependencies": {
+ "csstype": {
+ "version": "2.6.18",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.18.tgz",
+ "integrity": "sha512-RSU6Hyeg14am3Ah4VZEmeX8H7kLwEEirXe6aU2IPfKNvhXwTflK5HQRDNI0ypQXoqmm+QPyG2IaPuQE5zMwSIQ=="
+ }
+ }
+ },
+ "@material-ui/types": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz",
+ "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A=="
+ },
+ "@material-ui/utils": {
+ "version": "4.11.2",
+ "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz",
+ "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==",
+ "requires": {
+ "@babel/runtime": "^7.4.4",
+ "prop-types": "^15.7.2",
+ "react-is": "^16.8.0 || ^17.0.0"
+ }
+ },
+ "@mrmlnc/readdir-enhanced": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
+ "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+ "requires": {
+ "call-me-maybe": "^1.0.1",
+ "glob-to-regexp": "^0.3.0"
+ }
+ },
+ "@mui/base": {
+ "version": "5.0.0-alpha.56",
+ "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.56.tgz",
+ "integrity": "sha512-BlPuRx778JoNIF34m8wOPDZSburwFbH+Y1y97KoAEqC2Qra2UGV3+vII3R9+qkikIKEWJvv1327J7sCfxfpGFQ==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.16.3",
+ "@emotion/is-prop-valid": "^1.1.1",
+ "@mui/utils": "^5.2.0",
+ "@popperjs/core": "^2.4.4",
+ "clsx": "^1.1.1",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2"
+ },
+ "dependencies": {
+ "@babel/runtime": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ }
+ }
+ },
+ "@mui/icons-material": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.2.0.tgz",
+ "integrity": "sha512-NvyrVaGKpP4R1yFw8BCnE0QcsQ67RtpgxPr4FtH8q60MDYPuPVczLOn5Ash5CFavoDWur/NfM/4DpT54yf3InA==",
+ "requires": {
+ "@babel/runtime": "^7.16.3"
+ },
+ "dependencies": {
+ "@babel/runtime": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ }
+ }
+ },
+ "@mui/material": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.2.0.tgz",
+ "integrity": "sha512-AJehUbf0pWA+X9x+rXM4xHjLdNSf3YZzVt9YP/Pa75HCIDn4Dg2neiZu/Cg57C19WMlUf3nyn4Vkz4nD48DgPA==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.16.3",
+ "@mui/base": "5.0.0-alpha.56",
+ "@mui/system": "^5.2.0",
+ "@mui/types": "^7.1.0",
+ "@mui/utils": "^5.2.0",
+ "@types/react-transition-group": "^4.4.4",
+ "clsx": "^1.1.1",
+ "csstype": "^3.0.10",
+ "hoist-non-react-statics": "^3.3.2",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2",
+ "react-transition-group": "^4.4.2"
+ },
+ "dependencies": {
+ "@babel/runtime": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "csstype": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz",
+ "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==",
+ "dev": true
+ }
+ }
+ },
+ "@mui/private-theming": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.2.0.tgz",
+ "integrity": "sha512-ABdL+X/AR5CJdjPIwMcYaXrC+kLeHC7q83PiSfBHwOv6SPhGWWHL5MphibQMNuEcuG4rdUZrJLTT/L22oxdldg==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.16.3",
+ "@mui/utils": "^5.2.0",
+ "prop-types": "^15.7.2"
+ },
+ "dependencies": {
+ "@babel/runtime": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ }
+ }
+ },
+ "@mui/styled-engine": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.2.0.tgz",
+ "integrity": "sha512-NZ4pWYQcM5wreUfiXRd7IMFRF+Nq1vMzsIdXtXNjgctJTKHunrofasoBqv+cqevO+hqT75ezSbNHyaXzOXp6Mg==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.16.3",
+ "@emotion/cache": "^11.6.0",
+ "prop-types": "^15.7.2"
+ },
+ "dependencies": {
+ "@babel/runtime": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ }
+ }
+ },
+ "@mui/system": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.2.0.tgz",
+ "integrity": "sha512-l5nbNuT5WP0d/qmQwSzGn5JztEpclYWNrfS0JokupP/MtlmqSPoLs3KiXxyuKJxwfHOCY4rdxHTb6kJxDxL1Ew==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.16.3",
+ "@mui/private-theming": "^5.2.0",
+ "@mui/styled-engine": "^5.2.0",
+ "@mui/types": "^7.1.0",
+ "@mui/utils": "^5.2.0",
+ "clsx": "^1.1.1",
+ "csstype": "^3.0.10",
+ "prop-types": "^15.7.2"
+ },
+ "dependencies": {
+ "@babel/runtime": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "csstype": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz",
+ "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==",
+ "dev": true
+ }
+ }
+ },
+ "@mui/types": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.0.tgz",
+ "integrity": "sha512-Hh7ALdq/GjfIwLvqH3XftuY3bcKhupktTm+S6qRIDGOtPtRuq2L21VWzOK4p7kblirK0XgGVH5BLwa6u8z/6QQ==",
+ "dev": true
+ },
+ "@mui/utils": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.2.0.tgz",
+ "integrity": "sha512-RiaRY0Qyr8IzgUK0+SuCxugG2wlPYkZ7JQPGmaFdRX2EUbudFiUPgzFAEp+VvJIGkdbxFq8t/t3Sy9WO7DbMEA==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.16.3",
+ "@types/prop-types": "^15.7.4",
+ "@types/react-is": "^16.7.1 || ^17.0.0",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2"
+ },
+ "dependencies": {
+ "@babel/runtime": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ }
+ }
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "optional": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "optional": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "optional": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@peculiar/asn1-schema": {
+ "version": "2.0.38",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.0.38.tgz",
+ "integrity": "sha512-zZ64UpCTm9me15nuCpPgJghSdbEm8atcDQPCyK+bKXjZAQ1735NCZXCSCfbckbQ4MH36Rm9403n/qMq77LFDzQ==",
+ "requires": {
+ "@types/asn1js": "^2.0.2",
+ "asn1js": "^2.1.1",
+ "pvtsutils": "^1.2.0",
+ "tslib": "^2.3.0"
+ }
+ },
+ "@peculiar/json-schema": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz",
+ "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==",
+ "requires": {
+ "tslib": "^2.0.0"
+ }
+ },
+ "@peculiar/webcrypto": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.2.0.tgz",
+ "integrity": "sha512-ln2CvfmTzXSr877zM1+3JTyvbtaDXsoDivvEyeYAzB4RQIM+Pw82gp1nQFp9xM4BylBBrip/R36Gp+WJFCoU3Q==",
+ "requires": {
+ "@peculiar/asn1-schema": "^2.0.38",
+ "@peculiar/json-schema": "^1.1.12",
+ "pvtsutils": "^1.2.1",
+ "tslib": "^2.3.1",
+ "webcrypto-core": "^1.3.0"
+ }
+ },
+ "@popperjs/core": {
+ "version": "2.10.2",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.2.tgz",
+ "integrity": "sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ==",
+ "dev": true
+ },
+ "@svgr/babel-plugin-add-jsx-attribute": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz",
+ "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig=="
+ },
+ "@svgr/babel-plugin-remove-jsx-attribute": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz",
+ "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ=="
+ },
+ "@svgr/babel-plugin-remove-jsx-empty-expression": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz",
+ "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w=="
+ },
+ "@svgr/babel-plugin-replace-jsx-attribute-value": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz",
+ "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w=="
+ },
+ "@svgr/babel-plugin-svg-dynamic-title": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz",
+ "integrity": "sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w=="
+ },
+ "@svgr/babel-plugin-svg-em-dimensions": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz",
+ "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w=="
+ },
+ "@svgr/babel-plugin-transform-react-native-svg": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz",
+ "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw=="
+ },
+ "@svgr/babel-plugin-transform-svg-component": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz",
+ "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw=="
+ },
+ "@svgr/babel-preset": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.3.tgz",
+ "integrity": "sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==",
+ "requires": {
+ "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0",
+ "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0",
+ "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0",
+ "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0",
+ "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3",
+ "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0",
+ "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0",
+ "@svgr/babel-plugin-transform-svg-component": "^4.2.0"
+ }
+ },
+ "@svgr/core": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.3.tgz",
+ "integrity": "sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==",
+ "requires": {
+ "@svgr/plugin-jsx": "^4.3.3",
+ "camelcase": "^5.3.1",
+ "cosmiconfig": "^5.2.1"
+ }
+ },
+ "@svgr/hast-util-to-babel-ast": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz",
+ "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==",
+ "requires": {
+ "@babel/types": "^7.4.4"
+ }
+ },
+ "@svgr/plugin-jsx": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz",
+ "integrity": "sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==",
+ "requires": {
+ "@babel/core": "^7.4.5",
+ "@svgr/babel-preset": "^4.3.3",
+ "@svgr/hast-util-to-babel-ast": "^4.3.2",
+ "svg-parser": "^2.0.0"
+ }
+ },
+ "@svgr/plugin-svgo": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz",
+ "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==",
+ "requires": {
+ "cosmiconfig": "^5.2.1",
+ "merge-deep": "^3.0.2",
+ "svgo": "^1.2.2"
+ }
+ },
+ "@svgr/webpack": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.3.3.tgz",
+ "integrity": "sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==",
+ "requires": {
+ "@babel/core": "^7.4.5",
+ "@babel/plugin-transform-react-constant-elements": "^7.0.0",
+ "@babel/preset-env": "^7.4.5",
+ "@babel/preset-react": "^7.0.0",
+ "@svgr/core": "^4.3.3",
+ "@svgr/plugin-jsx": "^4.3.3",
+ "@svgr/plugin-svgo": "^4.3.1",
+ "loader-utils": "^1.2.3"
+ }
+ },
+ "@testing-library/dom": {
+ "version": "7.31.2",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz",
+ "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==",
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^4.2.0",
+ "aria-query": "^4.2.2",
+ "chalk": "^4.1.0",
+ "dom-accessibility-api": "^0.5.6",
+ "lz-string": "^1.4.4",
+ "pretty-format": "^26.6.2"
+ },
+ "dependencies": {
+ "@jest/types": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
+ "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
+ "requires": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^15.0.0",
+ "chalk": "^4.0.0"
+ }
+ },
+ "@types/yargs": {
+ "version": "15.0.14",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz",
+ "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==",
+ "requires": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "pretty-format": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
+ "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
+ "requires": {
+ "@jest/types": "^26.6.2",
+ "ansi-regex": "^5.0.0",
+ "ansi-styles": "^4.0.0",
+ "react-is": "^17.0.1"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@testing-library/jest-dom": {
+ "version": "5.15.1",
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.15.1.tgz",
+ "integrity": "sha512-kmj8opVDRE1E4GXyLlESsQthCXK7An28dFWxhiMwD7ZUI7ZxA6sjdJRxLerD9Jd8cHX4BDc1jzXaaZKqzlUkvg==",
+ "requires": {
+ "@babel/runtime": "^7.9.2",
+ "@types/testing-library__jest-dom": "^5.9.1",
+ "aria-query": "^4.2.2",
+ "chalk": "^3.0.0",
+ "css": "^3.0.0",
+ "css.escape": "^1.5.1",
+ "dom-accessibility-api": "^0.5.6",
+ "lodash": "^4.17.15",
+ "redent": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@testing-library/react": {
+ "version": "11.2.7",
+ "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz",
+ "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==",
+ "requires": {
+ "@babel/runtime": "^7.12.5",
+ "@testing-library/dom": "^7.28.1"
+ }
+ },
+ "@testing-library/user-event": {
+ "version": "12.8.3",
+ "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz",
+ "integrity": "sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==",
+ "requires": {
+ "@babel/runtime": "^7.12.5"
+ }
+ },
+ "@tootallnate/once": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
+ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="
+ },
+ "@tsconfig/node12": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz",
+ "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw=="
+ },
+ "@types/aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig=="
+ },
+ "@types/asn1js": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@types/asn1js/-/asn1js-2.0.2.tgz",
+ "integrity": "sha512-t4YHCgtD+ERvH0FyxvNlYwJ2ezhqw7t+Ygh4urQ7dJER8i185JPv6oIM3ey5YQmGN6Zp9EMbpohkjZi9t3UxwA=="
+ },
+ "@types/babel__core": {
+ "version": "7.1.16",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz",
+ "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==",
+ "requires": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "@types/babel__generator": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz",
+ "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==",
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@types/babel__template": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
+ "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
+ "requires": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@types/babel__traverse": {
+ "version": "7.14.2",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz",
+ "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==",
+ "requires": {
+ "@babel/types": "^7.3.0"
+ }
+ },
+ "@types/domhandler": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@types/domhandler/-/domhandler-2.4.1.tgz",
+ "integrity": "sha512-cfBw6q6tT5sa1gSPFSRKzF/xxYrrmeiut7E0TxNBObiLSBTuFEHibcfEe3waQPEDbqBsq+ql/TOniw65EyDFMA=="
+ },
+ "@types/eslint-visitor-keys": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
+ "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag=="
+ },
+ "@types/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
+ "requires": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/istanbul-lib-coverage": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+ "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw=="
+ },
+ "@types/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+ "requires": {
+ "@types/istanbul-lib-coverage": "*"
+ }
+ },
+ "@types/istanbul-reports": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
+ "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
+ "requires": {
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "@types/jest": {
+ "version": "27.0.3",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.3.tgz",
+ "integrity": "sha512-cmmwv9t7gBYt7hNKH5Spu7Kuu/DotGa+Ff+JGRKZ4db5eh8PnKS4LuebJ3YLUoyOyIHraTGyULn23YtEAm0VSg==",
+ "requires": {
+ "jest-diff": "^27.0.0",
+ "pretty-format": "^27.0.0"
+ },
+ "dependencies": {
+ "@jest/types": {
+ "version": "27.2.5",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz",
+ "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==",
+ "requires": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^16.0.0",
+ "chalk": "^4.0.0"
+ }
+ },
+ "@types/yargs": {
+ "version": "16.0.4",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
+ "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
+ "requires": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "diff-sequences": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz",
+ "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "jest-diff": {
+ "version": "27.3.1",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.3.1.tgz",
+ "integrity": "sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ==",
+ "requires": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^27.0.6",
+ "jest-get-type": "^27.3.1",
+ "pretty-format": "^27.3.1"
+ }
+ },
+ "jest-get-type": {
+ "version": "27.3.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.3.1.tgz",
+ "integrity": "sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg=="
+ },
+ "pretty-format": {
+ "version": "27.3.1",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz",
+ "integrity": "sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA==",
+ "requires": {
+ "@jest/types": "^27.2.5",
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^17.0.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="
+ }
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@types/json-schema": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
+ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ=="
+ },
+ "@types/jsonwebtoken": {
+ "version": "8.5.6",
+ "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.6.tgz",
+ "integrity": "sha512-+P3O/xC7nzVizIi5VbF34YtqSonFsdnbXBnWUCYRiKOi1f9gA4sEFvXkrGr/QVV23IbMYvcoerI7nnhDUiWXRQ==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/minimatch": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ=="
+ },
+ "@types/node": {
+ "version": "16.11.7",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz",
+ "integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw=="
+ },
+ "@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
+ },
+ "@types/prop-types": {
+ "version": "15.7.4",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
+ "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
+ },
+ "@types/q": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz",
+ "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ=="
+ },
+ "@types/react": {
+ "version": "17.0.34",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.34.tgz",
+ "integrity": "sha512-46FEGrMjc2+8XhHXILr+3+/sTe3OfzSPU9YGKILLrUYbQ1CLQC9Daqo1KzENGXAWwrFwiY0l4ZbF20gRvgpWTg==",
+ "requires": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@types/react-is": {
+ "version": "17.0.3",
+ "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
+ "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==",
+ "dev": true,
+ "requires": {
+ "@types/react": "*"
+ }
+ },
+ "@types/react-transition-group": {
+ "version": "4.4.4",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
+ "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==",
+ "requires": {
+ "@types/react": "*"
+ }
+ },
+ "@types/scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
+ },
+ "@types/stack-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
+ "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw=="
+ },
+ "@types/testing-library__jest-dom": {
+ "version": "5.14.1",
+ "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.1.tgz",
+ "integrity": "sha512-Gk9vaXfbzc5zCXI9eYE9BI5BNHEp4D3FWjgqBE/ePGYElLAP+KvxBcsdkwfIVvezs605oiyd/VrpiHe3Oeg+Aw==",
+ "requires": {
+ "@types/jest": "*"
+ }
+ },
+ "@types/ws": {
+ "version": "7.4.7",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz",
+ "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/yargs": {
+ "version": "13.0.12",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz",
+ "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==",
+ "requires": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "@types/yargs-parser": {
+ "version": "20.2.1",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz",
+ "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw=="
+ },
+ "@typescript-eslint/eslint-plugin": {
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz",
+ "integrity": "sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==",
+ "requires": {
+ "@typescript-eslint/experimental-utils": "2.34.0",
+ "functional-red-black-tree": "^1.0.1",
+ "regexpp": "^3.0.0",
+ "tsutils": "^3.17.1"
+ }
+ },
+ "@typescript-eslint/experimental-utils": {
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz",
+ "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==",
+ "requires": {
+ "@types/json-schema": "^7.0.3",
+ "@typescript-eslint/typescript-estree": "2.34.0",
+ "eslint-scope": "^5.0.0",
+ "eslint-utils": "^2.0.0"
+ }
+ },
+ "@typescript-eslint/parser": {
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz",
+ "integrity": "sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==",
+ "requires": {
+ "@types/eslint-visitor-keys": "^1.0.0",
+ "@typescript-eslint/experimental-utils": "2.34.0",
+ "@typescript-eslint/typescript-estree": "2.34.0",
+ "eslint-visitor-keys": "^1.1.0"
+ }
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz",
+ "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==",
+ "requires": {
+ "debug": "^4.1.1",
+ "eslint-visitor-keys": "^1.1.0",
+ "glob": "^7.1.6",
+ "is-glob": "^4.0.1",
+ "lodash": "^4.17.15",
+ "semver": "^7.3.2",
+ "tsutils": "^3.17.1"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "@unimodules/core": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@unimodules/core/-/core-7.1.2.tgz",
+ "integrity": "sha512-lY+e2TAFuebD3vshHMIRqru3X4+k7Xkba4Wa7QsDBd+ex4c4N2dHAO61E2SrGD9+TRBD8w/o7mzK6ljbqRnbyg==",
+ "optional": true,
+ "requires": {
+ "compare-versions": "^3.4.0"
+ }
+ },
+ "@unimodules/react-native-adapter": {
+ "version": "6.3.9",
+ "resolved": "https://registry.npmjs.org/@unimodules/react-native-adapter/-/react-native-adapter-6.3.9.tgz",
+ "integrity": "sha512-i9/9Si4AQ8awls+YGAKkByFbeAsOPgUNeLoYeh2SQ3ddjxJ5ZJDtq/I74clDnpDcn8zS9pYlcDJ9fgVJa39Glw==",
+ "optional": true,
+ "requires": {
+ "expo-modules-autolinking": "^0.0.3",
+ "invariant": "^2.2.4"
+ }
+ },
+ "@webassemblyjs/ast": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz",
+ "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==",
+ "requires": {
+ "@webassemblyjs/helper-module-context": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/wast-parser": "1.8.5"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz",
+ "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ=="
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz",
+ "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA=="
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz",
+ "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q=="
+ },
+ "@webassemblyjs/helper-code-frame": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz",
+ "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==",
+ "requires": {
+ "@webassemblyjs/wast-printer": "1.8.5"
+ }
+ },
+ "@webassemblyjs/helper-fsm": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz",
+ "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow=="
+ },
+ "@webassemblyjs/helper-module-context": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz",
+ "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==",
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "mamacro": "^0.0.3"
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz",
+ "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ=="
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz",
+ "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==",
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-buffer": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/wasm-gen": "1.8.5"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz",
+ "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==",
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz",
+ "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==",
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz",
+ "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw=="
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz",
+ "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==",
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-buffer": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/helper-wasm-section": "1.8.5",
+ "@webassemblyjs/wasm-gen": "1.8.5",
+ "@webassemblyjs/wasm-opt": "1.8.5",
+ "@webassemblyjs/wasm-parser": "1.8.5",
+ "@webassemblyjs/wast-printer": "1.8.5"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz",
+ "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==",
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/ieee754": "1.8.5",
+ "@webassemblyjs/leb128": "1.8.5",
+ "@webassemblyjs/utf8": "1.8.5"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz",
+ "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==",
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-buffer": "1.8.5",
+ "@webassemblyjs/wasm-gen": "1.8.5",
+ "@webassemblyjs/wasm-parser": "1.8.5"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz",
+ "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==",
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-api-error": "1.8.5",
+ "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+ "@webassemblyjs/ieee754": "1.8.5",
+ "@webassemblyjs/leb128": "1.8.5",
+ "@webassemblyjs/utf8": "1.8.5"
+ }
+ },
+ "@webassemblyjs/wast-parser": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz",
+ "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==",
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/floating-point-hex-parser": "1.8.5",
+ "@webassemblyjs/helper-api-error": "1.8.5",
+ "@webassemblyjs/helper-code-frame": "1.8.5",
+ "@webassemblyjs/helper-fsm": "1.8.5",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz",
+ "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==",
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/wast-parser": "1.8.5",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webscopeio/react-textarea-autocomplete": {
+ "version": "4.8.1",
+ "resolved": "https://registry.npmjs.org/@webscopeio/react-textarea-autocomplete/-/react-textarea-autocomplete-4.8.1.tgz",
+ "integrity": "sha512-1toVv6rlvpzH5pgvkfuGRFTkYrhc+flLGMjQHpnkaaVBRp+7DCgGt2ou5NdHI52PBOdQtK6Pwar5coyF33Tj/Q==",
+ "requires": {
+ "custom-event": "^1.0.1",
+ "textarea-caret": "3.0.2"
+ }
+ },
+ "@wojtekmaj/enzyme-adapter-react-17": {
+ "version": "0.6.6",
+ "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-react-17/-/enzyme-adapter-react-17-0.6.6.tgz",
+ "integrity": "sha512-gSfhg8CiL0Vwc2UgUblGVZIy7M0KyXaZsd8+QwzV8TSVRLkGyzdLtYEcs9wRWyQTsdmOd+oRGqbVgUX7AVJxug==",
+ "requires": {
+ "@wojtekmaj/enzyme-adapter-utils": "^0.1.2",
+ "enzyme-shallow-equal": "^1.0.0",
+ "has": "^1.0.0",
+ "prop-types": "^15.7.0",
+ "react-is": "^17.0.0",
+ "react-test-renderer": "^17.0.0"
+ }
+ },
+ "@wojtekmaj/enzyme-adapter-utils": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-utils/-/enzyme-adapter-utils-0.1.2.tgz",
+ "integrity": "sha512-MM/DqDqvxNVlWLqSVQiUbRN9MuDLJfefmPbJ8ZKdmdf5ID8G+i42XhFpoQh5bAZUCdwzRae3+WSZl2lXcFOrhw==",
+ "requires": {
+ "function.prototype.name": "^1.1.0",
+ "has": "^1.0.0",
+ "object.fromentries": "^2.0.0",
+ "prop-types": "^15.7.0"
+ }
+ },
+ "@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="
+ },
+ "@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="
+ },
+ "a11y-focus-store": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/a11y-focus-store/-/a11y-focus-store-1.0.0.tgz",
+ "integrity": "sha1-rlJWHLhq5sKQTBpKvy5YIL9TBbA="
+ },
+ "abab": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
+ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q=="
+ },
+ "accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "requires": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ }
+ },
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
+ },
+ "acorn-globals": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz",
+ "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==",
+ "requires": {
+ "acorn": "^6.0.1",
+ "acorn-walk": "^6.0.1"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "6.4.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
+ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ=="
+ }
+ }
+ },
+ "acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="
+ },
+ "acorn-walk": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz",
+ "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA=="
+ },
+ "address": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz",
+ "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA=="
+ },
+ "adjust-sourcemap-loader": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz",
+ "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==",
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "regex-parser": "^2.2.11"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+ "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ }
+ }
+ },
+ "agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "requires": {
+ "debug": "4"
+ }
+ },
+ "agentkeepalive": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz",
+ "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==",
+ "requires": {
+ "humanize-ms": "^1.2.1"
+ }
+ },
+ "aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "requires": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ }
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-errors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ=="
+ },
+ "ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="
+ },
+ "alphanum-sort": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
+ "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM="
+ },
+ "anchorme": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/anchorme/-/anchorme-1.1.2.tgz",
+ "integrity": "sha1-hhEjhCGeUwpTHls4Dxay/lStoIo="
+ },
+ "animation-bus": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/animation-bus/-/animation-bus-0.2.0.tgz",
+ "integrity": "sha1-Q4VMLJRj+4LGZO/w4ZuXMwgRUPo="
+ },
+ "ansi-colors": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
+ "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA=="
+ },
+ "ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "requires": {
+ "type-fest": "^0.21.3"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
+ }
+ }
+ },
+ "ansi-html": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
+ "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4="
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
+ },
+ "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==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ }
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "aria-hidden": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.1.3.tgz",
+ "integrity": "sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA==",
+ "requires": {
+ "tslib": "^1.0.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ }
+ }
+ },
+ "aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "requires": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ }
+ },
+ "arity-n": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz",
+ "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U="
+ },
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
+ },
+ "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=="
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
+ },
+ "array-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
+ "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM="
+ },
+ "array-flatten": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ=="
+ },
+ "array-includes": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz",
+ "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.7"
+ }
+ },
+ "array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "requires": {
+ "array-uniq": "^1.0.1"
+ }
+ },
+ "array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
+ },
+ "array.prototype.filter": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.1.tgz",
+ "integrity": "sha512-Dk3Ty7N42Odk7PjU/Ci3zT4pLj20YvuVnneG/58ICM6bt4Ij5kZaJTVQ9TSaWaIECX2sFyz4KItkVZqHNnciqw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "es-array-method-boxes-properly": "^1.0.0",
+ "is-string": "^1.0.7"
+ }
+ },
+ "array.prototype.flat": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz",
+ "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0"
+ }
+ },
+ "arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
+ },
+ "asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
+ },
+ "asmcrypto.js": {
+ "version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/asmcrypto.js/-/asmcrypto.js-0.22.0.tgz",
+ "integrity": "sha512-usgMoyXjMbx/ZPdzTSXExhMPur2FTdz/Vo5PVx2gIaBcdAAJNOFlsdgqveM8Cff7W0v+xrf9BwjOV26JSAF9qA=="
+ },
+ "asn1": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
+ "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
+ "requires": {
+ "safer-buffer": "~2.1.0"
+ }
+ },
+ "asn1.js": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
+ "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
+ "requires": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "safer-buffer": "^2.1.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "asn1js": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-2.1.1.tgz",
+ "integrity": "sha512-t9u0dU0rJN4ML+uxgN6VM2Z4H5jWIYm0w8LsZLzMJaQsgL3IJNbxHgmbWDvJAwspyHpDFuzUaUFh4c05UB4+6g==",
+ "requires": {
+ "pvutils": "latest"
+ },
+ "dependencies": {
+ "pvutils": {
+ "version": "1.0.17",
+ "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.0.17.tgz",
+ "integrity": "sha512-wLHYUQxWaXVQvKnwIDWFVKDJku9XDCvyhhxoq8dc5MFdIlRenyPI9eSfEtcvgHgD7FlvCyGAlWgOzRnZD99GZQ=="
+ }
+ }
+ },
+ "assert": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
+ "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
+ "requires": {
+ "object-assign": "^4.1.1",
+ "util": "0.10.3"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
+ },
+ "util": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+ "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+ "requires": {
+ "inherits": "2.0.1"
+ }
+ }
+ }
+ },
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+ },
+ "assertion-error": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+ "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="
+ },
+ "ast-types": {
+ "version": "0.13.4",
+ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz",
+ "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==",
+ "requires": {
+ "tslib": "^2.0.1"
+ }
+ },
+ "ast-types-flow": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
+ "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0="
+ },
+ "astral-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg=="
+ },
+ "async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "requires": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "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=="
+ },
+ "async-limiter": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
+ "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
+ },
+ "at-least-node": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+ "optional": true
+ },
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
+ },
+ "attr-accept": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-1.1.3.tgz",
+ "integrity": "sha512-iT40nudw8zmCweivz6j58g+RT33I4KbaIvRUhjNmDwO2WmsQUxFEZZYZ5w3vXe5x5MX9D7mfvA/XaLOZYFR9EQ==",
+ "requires": {
+ "core-js": "^2.5.0"
+ }
+ },
+ "autoprefixer": {
+ "version": "9.8.8",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz",
+ "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==",
+ "requires": {
+ "browserslist": "^4.12.0",
+ "caniuse-lite": "^1.0.30001109",
+ "normalize-range": "^0.1.2",
+ "num2fraction": "^1.2.2",
+ "picocolors": "^0.2.1",
+ "postcss": "^7.0.32",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "dependencies": {
+ "picocolors": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+ "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA=="
+ }
+ }
+ },
+ "aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
+ },
+ "aws4": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
+ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
+ },
+ "axios": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz",
+ "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==",
+ "requires": {
+ "follow-redirects": "^1.14.4"
+ }
+ },
+ "axobject-query": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
+ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA=="
+ },
+ "b64-lite": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/b64-lite/-/b64-lite-1.4.0.tgz",
+ "integrity": "sha512-aHe97M7DXt+dkpa8fHlCcm1CnskAHrJqEfMI0KN7dwqlzml/aUe1AGt6lk51HzrSfVD67xOso84sOpr+0wIe2w==",
+ "requires": {
+ "base-64": "^0.1.0"
+ }
+ },
+ "b64u-lite": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/b64u-lite/-/b64u-lite-1.1.0.tgz",
+ "integrity": "sha512-929qWGDVCRph7gQVTC6koHqQIpF4vtVaSbwLltFQo44B1bYUquALswZdBKFfrJCPEnsCOvWkJsPdQYZ/Ukhw8A==",
+ "requires": {
+ "b64-lite": "^1.4.0"
+ }
+ },
+ "babel-code-frame": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
+ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+ "requires": {
+ "chalk": "^1.1.3",
+ "esutils": "^2.0.2",
+ "js-tokens": "^3.0.2"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "js-tokens": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
+ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ }
+ }
+ },
+ "babel-eslint": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
+ "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.7.0",
+ "@babel/traverse": "^7.7.0",
+ "@babel/types": "^7.7.0",
+ "eslint-visitor-keys": "^1.0.0",
+ "resolve": "^1.12.0"
+ }
+ },
+ "babel-extract-comments": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz",
+ "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==",
+ "requires": {
+ "babylon": "^6.18.0"
+ }
+ },
+ "babel-jest": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz",
+ "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==",
+ "requires": {
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/babel__core": "^7.1.0",
+ "babel-plugin-istanbul": "^5.1.0",
+ "babel-preset-jest": "^24.9.0",
+ "chalk": "^2.4.2",
+ "slash": "^2.0.0"
+ }
+ },
+ "babel-loader": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz",
+ "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==",
+ "requires": {
+ "find-cache-dir": "^2.1.0",
+ "loader-utils": "^1.4.0",
+ "mkdirp": "^0.5.3",
+ "pify": "^4.0.1",
+ "schema-utils": "^2.6.5"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
+ }
+ }
+ },
+ "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==",
+ "requires": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "babel-plugin-istanbul": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz",
+ "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "find-up": "^3.0.0",
+ "istanbul-lib-instrument": "^3.3.0",
+ "test-exclude": "^5.2.3"
+ }
+ },
+ "babel-plugin-jest-hoist": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz",
+ "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==",
+ "requires": {
+ "@types/babel__traverse": "^7.0.6"
+ }
+ },
+ "babel-plugin-macros": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz",
+ "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==",
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "cosmiconfig": "^6.0.0",
+ "resolve": "^1.12.0"
+ },
+ "dependencies": {
+ "cosmiconfig": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
+ "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+ "requires": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.1.0",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.7.2"
+ }
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
+ }
+ }
+ },
+ "babel-plugin-named-asset-import": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz",
+ "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw=="
+ },
+ "babel-plugin-polyfill-corejs2": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz",
+ "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==",
+ "requires": {
+ "@babel/compat-data": "^7.13.11",
+ "@babel/helper-define-polyfill-provider": "^0.2.4",
+ "semver": "^6.1.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ }
+ }
+ },
+ "babel-plugin-polyfill-corejs3": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.3.0.tgz",
+ "integrity": "sha512-JLwi9vloVdXLjzACL80j24bG6/T1gYxwowG44dg6HN/7aTPdyPbJJidf6ajoA3RPHHtW0j9KMrSOLpIZpAnPpg==",
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.2.4",
+ "core-js-compat": "^3.18.0"
+ }
+ },
+ "babel-plugin-polyfill-regenerator": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz",
+ "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==",
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.2.4"
+ }
+ },
+ "babel-plugin-styled-components": {
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.13.3.tgz",
+ "integrity": "sha512-meGStRGv+VuKA/q0/jXxrPNWEm4LPfYIqxooDTdmh8kFsP/Ph7jJG5rUPwUPX3QHUvggwdbgdGpo88P/rRYsVw==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.15.4",
+ "@babel/helper-module-imports": "^7.15.4",
+ "babel-plugin-syntax-jsx": "^6.18.0",
+ "lodash": "^4.17.11"
+ }
+ },
+ "babel-plugin-syntax-jsx": {
+ "version": "6.18.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
+ "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
+ },
+ "babel-plugin-syntax-object-rest-spread": {
+ "version": "6.13.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
+ "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U="
+ },
+ "babel-plugin-transform-object-rest-spread": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
+ "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
+ "requires": {
+ "babel-plugin-syntax-object-rest-spread": "^6.8.0",
+ "babel-runtime": "^6.26.0"
+ }
+ },
+ "babel-plugin-transform-react-remove-prop-types": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz",
+ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA=="
+ },
+ "babel-preset-jest": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz",
+ "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==",
+ "requires": {
+ "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
+ "babel-plugin-jest-hoist": "^24.9.0"
+ }
+ },
+ "babel-preset-react-app": {
+ "version": "9.1.2",
+ "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.1.2.tgz",
+ "integrity": "sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA==",
+ "requires": {
+ "@babel/core": "7.9.0",
+ "@babel/plugin-proposal-class-properties": "7.8.3",
+ "@babel/plugin-proposal-decorators": "7.8.3",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "7.8.3",
+ "@babel/plugin-proposal-numeric-separator": "7.8.3",
+ "@babel/plugin-proposal-optional-chaining": "7.9.0",
+ "@babel/plugin-transform-flow-strip-types": "7.9.0",
+ "@babel/plugin-transform-react-display-name": "7.8.3",
+ "@babel/plugin-transform-runtime": "7.9.0",
+ "@babel/preset-env": "7.9.0",
+ "@babel/preset-react": "7.9.1",
+ "@babel/preset-typescript": "7.9.0",
+ "@babel/runtime": "7.9.0",
+ "babel-plugin-macros": "2.8.0",
+ "babel-plugin-transform-react-remove-prop-types": "0.4.24"
+ },
+ "dependencies": {
+ "@babel/plugin-proposal-class-properties": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz",
+ "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==",
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-numeric-separator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz",
+ "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-optional-chaining": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz",
+ "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0"
+ }
+ },
+ "@babel/plugin-transform-react-display-name": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz",
+ "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "@babel/preset-env": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz",
+ "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==",
+ "requires": {
+ "@babel/compat-data": "^7.9.0",
+ "@babel/helper-compilation-targets": "^7.8.7",
+ "@babel/helper-module-imports": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-proposal-async-generator-functions": "^7.8.3",
+ "@babel/plugin-proposal-dynamic-import": "^7.8.3",
+ "@babel/plugin-proposal-json-strings": "^7.8.3",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-proposal-numeric-separator": "^7.8.3",
+ "@babel/plugin-proposal-object-rest-spread": "^7.9.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-proposal-optional-chaining": "^7.9.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.8.3",
+ "@babel/plugin-syntax-async-generators": "^7.8.0",
+ "@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.8.0",
+ "@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.8.3",
+ "@babel/plugin-transform-arrow-functions": "^7.8.3",
+ "@babel/plugin-transform-async-to-generator": "^7.8.3",
+ "@babel/plugin-transform-block-scoped-functions": "^7.8.3",
+ "@babel/plugin-transform-block-scoping": "^7.8.3",
+ "@babel/plugin-transform-classes": "^7.9.0",
+ "@babel/plugin-transform-computed-properties": "^7.8.3",
+ "@babel/plugin-transform-destructuring": "^7.8.3",
+ "@babel/plugin-transform-dotall-regex": "^7.8.3",
+ "@babel/plugin-transform-duplicate-keys": "^7.8.3",
+ "@babel/plugin-transform-exponentiation-operator": "^7.8.3",
+ "@babel/plugin-transform-for-of": "^7.9.0",
+ "@babel/plugin-transform-function-name": "^7.8.3",
+ "@babel/plugin-transform-literals": "^7.8.3",
+ "@babel/plugin-transform-member-expression-literals": "^7.8.3",
+ "@babel/plugin-transform-modules-amd": "^7.9.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.9.0",
+ "@babel/plugin-transform-modules-systemjs": "^7.9.0",
+ "@babel/plugin-transform-modules-umd": "^7.9.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3",
+ "@babel/plugin-transform-new-target": "^7.8.3",
+ "@babel/plugin-transform-object-super": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.8.7",
+ "@babel/plugin-transform-property-literals": "^7.8.3",
+ "@babel/plugin-transform-regenerator": "^7.8.7",
+ "@babel/plugin-transform-reserved-words": "^7.8.3",
+ "@babel/plugin-transform-shorthand-properties": "^7.8.3",
+ "@babel/plugin-transform-spread": "^7.8.3",
+ "@babel/plugin-transform-sticky-regex": "^7.8.3",
+ "@babel/plugin-transform-template-literals": "^7.8.3",
+ "@babel/plugin-transform-typeof-symbol": "^7.8.4",
+ "@babel/plugin-transform-unicode-regex": "^7.8.3",
+ "@babel/preset-modules": "^0.1.3",
+ "@babel/types": "^7.9.0",
+ "browserslist": "^4.9.1",
+ "core-js-compat": "^3.6.2",
+ "invariant": "^2.2.2",
+ "levenary": "^1.1.1",
+ "semver": "^5.5.0"
+ }
+ },
+ "@babel/preset-react": {
+ "version": "7.9.1",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.1.tgz",
+ "integrity": "sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-transform-react-display-name": "^7.8.3",
+ "@babel/plugin-transform-react-jsx": "^7.9.1",
+ "@babel/plugin-transform-react-jsx-development": "^7.9.0",
+ "@babel/plugin-transform-react-jsx-self": "^7.9.0",
+ "@babel/plugin-transform-react-jsx-source": "^7.9.0"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.0.tgz",
+ "integrity": "sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==",
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ }
+ }
+ },
+ "babel-runtime": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+ "requires": {
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0"
+ },
+ "dependencies": {
+ "regenerator-runtime": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+ }
+ }
+ },
+ "babylon": {
+ "version": "6.18.0",
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+ "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
+ },
+ "bail": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
+ "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ=="
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "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=",
+ "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==",
+ "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==",
+ "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==",
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ },
+ "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=="
+ }
+ }
+ },
+ "base-64": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz",
+ "integrity": "sha1-eAqZyE59YAJgNhURxId2E78k9rs="
+ },
+ "base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
+ },
+ "batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY="
+ },
+ "bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+ "requires": {
+ "tweetnacl": "^0.14.3"
+ }
+ },
+ "big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
+ },
+ "bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "optional": true,
+ "requires": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "bluebird": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
+ },
+ "bn.js": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
+ "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
+ },
+ "body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+ "requires": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ }
+ }
+ },
+ "bonjour": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+ "requires": {
+ "array-flatten": "^2.1.0",
+ "deep-equal": "^1.0.1",
+ "dns-equal": "^1.0.0",
+ "dns-txt": "^2.0.2",
+ "multicast-dns": "^6.0.1",
+ "multicast-dns-service-types": "^1.1.0"
+ }
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
+ },
+ "bootstrap": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz",
+ "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q=="
+ },
+ "bowser": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz",
+ "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ=="
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "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==",
+ "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=",
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
+ },
+ "browser-process-hrtime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
+ },
+ "browser-resolve": {
+ "version": "1.11.3",
+ "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz",
+ "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==",
+ "requires": {
+ "resolve": "1.1.7"
+ },
+ "dependencies": {
+ "resolve": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+ "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs="
+ }
+ }
+ },
+ "browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "requires": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "browserify-cipher": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+ "requires": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "browserify-rsa": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
+ "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
+ "requires": {
+ "bn.js": "^5.0.0",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "browserify-sign": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
+ "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
+ "requires": {
+ "bn.js": "^5.1.1",
+ "browserify-rsa": "^4.0.1",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "elliptic": "^6.5.3",
+ "inherits": "^2.0.4",
+ "parse-asn1": "^5.1.5",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "browserify-zlib": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+ "requires": {
+ "pako": "~1.0.5"
+ }
+ },
+ "browserslist": {
+ "version": "4.17.6",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.6.tgz",
+ "integrity": "sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==",
+ "requires": {
+ "caniuse-lite": "^1.0.30001274",
+ "electron-to-chromium": "^1.3.886",
+ "escalade": "^3.1.1",
+ "node-releases": "^2.0.1",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "bser": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
+ "requires": {
+ "node-int64": "^0.4.0"
+ }
+ },
+ "buffer": {
+ "version": "4.9.2",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
+ "requires": {
+ "base64-js": "^1.0.2",
+ "ieee754": "^1.1.4",
+ "isarray": "^1.0.0"
+ }
+ },
+ "buffer-equal-constant-time": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
+ "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+ },
+ "buffer-indexof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
+ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g=="
+ },
+ "buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
+ },
+ "builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
+ },
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
+ },
+ "cacache": {
+ "version": "13.0.1",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz",
+ "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==",
+ "requires": {
+ "chownr": "^1.1.2",
+ "figgy-pudding": "^3.5.1",
+ "fs-minipass": "^2.0.0",
+ "glob": "^7.1.4",
+ "graceful-fs": "^4.2.2",
+ "infer-owner": "^1.0.4",
+ "lru-cache": "^5.1.1",
+ "minipass": "^3.0.0",
+ "minipass-collect": "^1.0.2",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.2",
+ "mkdirp": "^0.5.1",
+ "move-concurrently": "^1.0.1",
+ "p-map": "^3.0.0",
+ "promise-inflight": "^1.0.1",
+ "rimraf": "^2.7.1",
+ "ssri": "^7.0.0",
+ "unique-filename": "^1.1.1"
+ }
+ },
+ "cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "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"
+ }
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "call-me-maybe": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
+ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms="
+ },
+ "caller-callsite": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
+ "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
+ "requires": {
+ "callsites": "^2.0.0"
+ },
+ "dependencies": {
+ "callsites": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+ "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA="
+ }
+ }
+ },
+ "caller-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
+ "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
+ "requires": {
+ "caller-callsite": "^2.0.0"
+ }
+ },
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
+ },
+ "camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "requires": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+ },
+ "camelize": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz",
+ "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs="
+ },
+ "caniuse-api": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+ "requires": {
+ "browserslist": "^4.0.0",
+ "caniuse-lite": "^1.0.0",
+ "lodash.memoize": "^4.1.2",
+ "lodash.uniq": "^4.5.0"
+ }
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001278",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001278.tgz",
+ "integrity": "sha512-mpF9KeH8u5cMoEmIic/cr7PNS+F5LWBk0t2ekGT60lFf0Wq+n9LspAj0g3P+o7DQhD3sUdlMln4YFAWhFYn9jg=="
+ },
+ "capture-exit": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
+ "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==",
+ "requires": {
+ "rsvp": "^4.8.4"
+ }
+ },
+ "case-sensitive-paths-webpack-plugin": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz",
+ "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ=="
+ },
+ "caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
+ },
+ "cbor-js": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/cbor-js/-/cbor-js-0.1.0.tgz",
+ "integrity": "sha1-yAzmEg84fo+qdDcN/aIdlluPx/k="
+ },
+ "cbor-sync": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cbor-sync/-/cbor-sync-1.0.4.tgz",
+ "integrity": "sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA=="
+ },
+ "chai": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz",
+ "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==",
+ "dev": true,
+ "requires": {
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.2",
+ "deep-eql": "^3.0.1",
+ "get-func-name": "^2.0.0",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.0.5"
+ }
+ },
+ "chai-enzyme": {
+ "version": "1.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/chai-enzyme/-/chai-enzyme-1.0.0-beta.1.tgz",
+ "integrity": "sha512-vWT101M7qjq6kM/29G4vHrgLM4Mj1gCnKuvOSF03s8pFVsqol4B6USoGM/aYRKqaaIHs8/AxmHjWGFplQWhIQw==",
+ "dev": true,
+ "requires": {
+ "html": "^1.0.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "character-entities": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
+ "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw=="
+ },
+ "character-entities-legacy": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
+ "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA=="
+ },
+ "character-reference-invalid": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
+ "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg=="
+ },
+ "chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
+ },
+ "chat-engine": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/chat-engine/-/chat-engine-0.3.2.tgz",
+ "integrity": "sha1-1ylBXAsPhUkbNhS4u1sxgk75Oxg=",
+ "requires": {
+ "async": "^2.1.2",
+ "axios": "^0.16.2",
+ "eventemitter2": "^2.2.1",
+ "pubnub": "^4.13.0"
+ },
+ "dependencies": {
+ "axios": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.16.2.tgz",
+ "integrity": "sha1-uk+S8XFn37q0CYN4VFS5rBScPG0=",
+ "requires": {
+ "follow-redirects": "^1.2.3",
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "check-error": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
+ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
+ "dev": true
+ },
+ "cheerio": {
+ "version": "1.0.0-rc.10",
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz",
+ "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==",
+ "dev": true,
+ "requires": {
+ "cheerio-select": "^1.5.0",
+ "dom-serializer": "^1.3.2",
+ "domhandler": "^4.2.0",
+ "htmlparser2": "^6.1.0",
+ "parse5": "^6.0.1",
+ "parse5-htmlparser2-tree-adapter": "^6.0.1",
+ "tslib": "^2.2.0"
+ },
+ "dependencies": {
+ "htmlparser2": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.5.2",
+ "entities": "^2.0.0"
+ }
+ },
+ "parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "dev": true
+ }
+ }
+ },
+ "cheerio-select": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz",
+ "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==",
+ "dev": true,
+ "requires": {
+ "css-select": "^4.1.3",
+ "css-what": "^5.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0",
+ "domutils": "^2.7.0"
+ },
+ "dependencies": {
+ "css-select": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
+ "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^5.0.0",
+ "domhandler": "^4.2.0",
+ "domutils": "^2.6.0",
+ "nth-check": "^2.0.0"
+ }
+ },
+ "css-what": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz",
+ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==",
+ "dev": true
+ },
+ "nth-check": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0"
+ }
+ }
+ }
+ },
+ "chokidar": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "dependencies": {
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "optional": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ }
+ }
+ },
+ "chownr": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
+ },
+ "chrome-trace-event": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg=="
+ },
+ "ci-info": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
+ },
+ "cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "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==",
+ "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=",
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "classnames": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz",
+ "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA=="
+ },
+ "clean-css": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz",
+ "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
+ "requires": {
+ "source-map": "~0.6.0"
+ }
+ },
+ "clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
+ },
+ "cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "requires": {
+ "restore-cursor": "^3.1.0"
+ }
+ },
+ "cli-width": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw=="
+ },
+ "cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "requires": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ }
+ },
+ "clone-deep": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz",
+ "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=",
+ "requires": {
+ "for-own": "^0.1.3",
+ "is-plain-object": "^2.0.1",
+ "kind-of": "^3.0.2",
+ "lazy-cache": "^1.0.3",
+ "shallow-clone": "^0.1.2"
+ }
+ },
+ "clsx": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz",
+ "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA=="
+ },
+ "co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
+ },
+ "coa": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
+ "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
+ "requires": {
+ "@types/q": "^1.5.1",
+ "chalk": "^2.4.1",
+ "q": "^1.1.2"
+ }
+ },
+ "collapse-white-space": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
+ "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ=="
+ },
+ "collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "requires": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ }
+ },
+ "color": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
+ "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==",
+ "requires": {
+ "color-convert": "^1.9.3",
+ "color-string": "^1.6.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==",
+ "requires": {
+ "color-name": "1.1.3"
+ },
+ "dependencies": {
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ }
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "color-string": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz",
+ "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==",
+ "requires": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
+ "combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "requires": {
+ "delayed-stream": "~1.0.0"
+ }
+ },
+ "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=="
+ },
+ "common-tags": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz",
+ "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw=="
+ },
+ "commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
+ },
+ "compare-versions": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz",
+ "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==",
+ "optional": 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=="
+ },
+ "compose-function": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz",
+ "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=",
+ "requires": {
+ "arity-n": "^1.0.4"
+ }
+ },
+ "compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "requires": {
+ "mime-db": ">= 1.43.0 < 2"
+ }
+ },
+ "compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "requires": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "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=="
+ }
+ }
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ },
+ "concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "confusing-browser-globals": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz",
+ "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA=="
+ },
+ "connect-history-api-fallback": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg=="
+ },
+ "console-browserify": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
+ },
+ "constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
+ },
+ "contains-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
+ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo="
+ },
+ "content-disposition": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+ "requires": {
+ "safe-buffer": "5.1.2"
+ },
+ "dependencies": {
+ "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=="
+ }
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
+ },
+ "convert-source-map": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ },
+ "dependencies": {
+ "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=="
+ }
+ }
+ },
+ "cookie": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+ "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
+ },
+ "cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
+ },
+ "cookiejar": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz",
+ "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ=="
+ },
+ "copy-concurrently": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
+ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
+ "requires": {
+ "aproba": "^1.1.1",
+ "fs-write-stream-atomic": "^1.0.8",
+ "iferr": "^0.1.5",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.5.4",
+ "run-queue": "^1.0.0"
+ }
+ },
+ "copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
+ },
+ "core-js": {
+ "version": "2.6.12",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
+ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ=="
+ },
+ "core-js-compat": {
+ "version": "3.19.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz",
+ "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==",
+ "requires": {
+ "browserslist": "^4.17.6",
+ "semver": "7.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A=="
+ }
+ }
+ },
+ "core-js-pure": {
+ "version": "3.19.1",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz",
+ "integrity": "sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ=="
+ },
+ "core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
+ "cosmiconfig": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
+ "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
+ "requires": {
+ "import-fresh": "^2.0.0",
+ "is-directory": "^0.3.1",
+ "js-yaml": "^3.13.1",
+ "parse-json": "^4.0.0"
+ },
+ "dependencies": {
+ "import-fresh": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
+ "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
+ "requires": {
+ "caller-path": "^2.0.0",
+ "resolve-from": "^3.0.0"
+ }
+ }
+ }
+ },
+ "create-ecdh": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
+ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
+ "requires": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.5.3"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "requires": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "cross-env": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
+ "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
+ "requires": {
+ "cross-spawn": "^7.0.1"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "requires": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "dependencies": {
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "requires": {
+ "shebang-regex": "^1.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
+ }
+ }
+ },
+ "crypto-browserify": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+ "requires": {
+ "browserify-cipher": "^1.0.0",
+ "browserify-sign": "^4.0.0",
+ "create-ecdh": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.0",
+ "diffie-hellman": "^5.0.0",
+ "inherits": "^2.0.1",
+ "pbkdf2": "^3.0.3",
+ "public-encrypt": "^4.0.0",
+ "randombytes": "^2.0.0",
+ "randomfill": "^1.0.3"
+ }
+ },
+ "css": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz",
+ "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==",
+ "requires": {
+ "inherits": "^2.0.4",
+ "source-map": "^0.6.1",
+ "source-map-resolve": "^0.6.0"
+ },
+ "dependencies": {
+ "source-map-resolve": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz",
+ "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==",
+ "requires": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0"
+ }
+ }
+ }
+ },
+ "css-blank-pseudo": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz",
+ "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==",
+ "requires": {
+ "postcss": "^7.0.5"
+ }
+ },
+ "css-color-keywords": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
+ "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU="
+ },
+ "css-color-names": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
+ "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA="
+ },
+ "css-declaration-sorter": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz",
+ "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==",
+ "requires": {
+ "postcss": "^7.0.1",
+ "timsort": "^0.3.0"
+ }
+ },
+ "css-has-pseudo": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz",
+ "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==",
+ "requires": {
+ "postcss": "^7.0.6",
+ "postcss-selector-parser": "^5.0.0-rc.4"
+ },
+ "dependencies": {
+ "cssesc": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
+ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg=="
+ },
+ "postcss-selector-parser": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
+ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
+ "requires": {
+ "cssesc": "^2.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ }
+ }
+ },
+ "css-in-js-utils": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz",
+ "integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==",
+ "requires": {
+ "hyphenate-style-name": "^1.0.2",
+ "isobject": "^3.0.1"
+ }
+ },
+ "css-loader": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz",
+ "integrity": "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==",
+ "requires": {
+ "camelcase": "^5.3.1",
+ "cssesc": "^3.0.0",
+ "icss-utils": "^4.1.1",
+ "loader-utils": "^1.2.3",
+ "normalize-path": "^3.0.0",
+ "postcss": "^7.0.23",
+ "postcss-modules-extract-imports": "^2.0.0",
+ "postcss-modules-local-by-default": "^3.0.2",
+ "postcss-modules-scope": "^2.1.1",
+ "postcss-modules-values": "^3.0.0",
+ "postcss-value-parser": "^4.0.2",
+ "schema-utils": "^2.6.0"
+ },
+ "dependencies": {
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ }
+ }
+ },
+ "css-prefers-color-scheme": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz",
+ "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==",
+ "requires": {
+ "postcss": "^7.0.5"
+ }
+ },
+ "css-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^3.2.1",
+ "domutils": "^1.7.0",
+ "nth-check": "^1.0.2"
+ },
+ "dependencies": {
+ "dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="
+ }
+ }
+ },
+ "domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
+ },
+ "domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "requires": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ }
+ }
+ },
+ "css-select-base-adapter": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
+ "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w=="
+ },
+ "css-to-react-native": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz",
+ "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==",
+ "requires": {
+ "camelize": "^1.0.0",
+ "css-color-keywords": "^1.0.0",
+ "postcss-value-parser": "^4.0.2"
+ }
+ },
+ "css-tree": {
+ "version": "1.0.0-alpha.37",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
+ "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
+ "requires": {
+ "mdn-data": "2.0.4",
+ "source-map": "^0.6.1"
+ }
+ },
+ "css-vendor": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz",
+ "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==",
+ "requires": {
+ "@babel/runtime": "^7.8.3",
+ "is-in-browser": "^1.0.2"
+ }
+ },
+ "css-what": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ=="
+ },
+ "css.escape": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
+ "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s="
+ },
+ "cssdb": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz",
+ "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ=="
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
+ },
+ "cssnano": {
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz",
+ "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==",
+ "requires": {
+ "cosmiconfig": "^5.0.0",
+ "cssnano-preset-default": "^4.0.8",
+ "is-resolvable": "^1.0.0",
+ "postcss": "^7.0.0"
+ }
+ },
+ "cssnano-preset-default": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz",
+ "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==",
+ "requires": {
+ "css-declaration-sorter": "^4.0.1",
+ "cssnano-util-raw-cache": "^4.0.1",
+ "postcss": "^7.0.0",
+ "postcss-calc": "^7.0.1",
+ "postcss-colormin": "^4.0.3",
+ "postcss-convert-values": "^4.0.1",
+ "postcss-discard-comments": "^4.0.2",
+ "postcss-discard-duplicates": "^4.0.2",
+ "postcss-discard-empty": "^4.0.1",
+ "postcss-discard-overridden": "^4.0.1",
+ "postcss-merge-longhand": "^4.0.11",
+ "postcss-merge-rules": "^4.0.3",
+ "postcss-minify-font-values": "^4.0.2",
+ "postcss-minify-gradients": "^4.0.2",
+ "postcss-minify-params": "^4.0.2",
+ "postcss-minify-selectors": "^4.0.2",
+ "postcss-normalize-charset": "^4.0.1",
+ "postcss-normalize-display-values": "^4.0.2",
+ "postcss-normalize-positions": "^4.0.2",
+ "postcss-normalize-repeat-style": "^4.0.2",
+ "postcss-normalize-string": "^4.0.2",
+ "postcss-normalize-timing-functions": "^4.0.2",
+ "postcss-normalize-unicode": "^4.0.1",
+ "postcss-normalize-url": "^4.0.1",
+ "postcss-normalize-whitespace": "^4.0.2",
+ "postcss-ordered-values": "^4.1.2",
+ "postcss-reduce-initial": "^4.0.3",
+ "postcss-reduce-transforms": "^4.0.2",
+ "postcss-svgo": "^4.0.3",
+ "postcss-unique-selectors": "^4.0.1"
+ }
+ },
+ "cssnano-util-get-arguments": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz",
+ "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8="
+ },
+ "cssnano-util-get-match": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz",
+ "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0="
+ },
+ "cssnano-util-raw-cache": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz",
+ "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==",
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "cssnano-util-same-parent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz",
+ "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q=="
+ },
+ "csso": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+ "requires": {
+ "css-tree": "^1.1.2"
+ },
+ "dependencies": {
+ "css-tree": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+ "requires": {
+ "mdn-data": "2.0.14",
+ "source-map": "^0.6.1"
+ }
+ },
+ "mdn-data": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
+ }
+ }
+ },
+ "cssom": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
+ },
+ "cssstyle": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz",
+ "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==",
+ "requires": {
+ "cssom": "0.3.x"
+ }
+ },
+ "csstype": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz",
+ "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw=="
+ },
+ "custom-event": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
+ "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU="
+ },
+ "cyclist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
+ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk="
+ },
+ "d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "requires": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ }
+ },
+ "damerau-levenshtein": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz",
+ "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw=="
+ },
+ "dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "data-uri-to-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
+ "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og=="
+ },
+ "data-urls": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
+ "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==",
+ "requires": {
+ "abab": "^2.0.0",
+ "whatwg-mimetype": "^2.2.0",
+ "whatwg-url": "^7.0.0"
+ },
+ "dependencies": {
+ "whatwg-url": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
+ "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
+ "requires": {
+ "lodash.sortby": "^4.7.0",
+ "tr46": "^1.0.1",
+ "webidl-conversions": "^4.0.2"
+ }
+ }
+ }
+ },
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "requires": {
+ "ms": "2.1.2"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
+ },
+ "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="
+ },
+ "deep-eql": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
+ "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
+ "dev": true,
+ "requires": {
+ "type-detect": "^4.0.0"
+ }
+ },
+ "deep-equal": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+ "requires": {
+ "is-arguments": "^1.0.4",
+ "is-date-object": "^1.0.1",
+ "is-regex": "^1.0.4",
+ "object-is": "^1.0.1",
+ "object-keys": "^1.1.1",
+ "regexp.prototype.flags": "^1.2.0"
+ }
+ },
+ "deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
+ },
+ "deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg=="
+ },
+ "default-gateway": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
+ "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
+ "requires": {
+ "execa": "^1.0.0",
+ "ip-regex": "^2.1.0"
+ }
+ },
+ "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==",
+ "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==",
+ "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==",
+ "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==",
+ "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==",
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ },
+ "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=="
+ }
+ }
+ },
+ "degenerator": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-2.2.0.tgz",
+ "integrity": "sha512-aiQcQowF01RxFI4ZLFMpzyotbQonhNpBao6dkI8JPk5a+hmSjR5ErHp2CQySmQe8os3VBqLCIh87nDBgZXvsmg==",
+ "requires": {
+ "ast-types": "^0.13.2",
+ "escodegen": "^1.8.1",
+ "esprima": "^4.0.0"
+ }
+ },
+ "del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "globby": "^6.1.0",
+ "is-path-cwd": "^2.0.0",
+ "is-path-in-cwd": "^2.0.0",
+ "p-map": "^2.0.0",
+ "pify": "^4.0.1",
+ "rimraf": "^2.6.3"
+ },
+ "dependencies": {
+ "globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "requires": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
+ }
+ }
+ },
+ "p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw=="
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
+ }
+ }
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
+ },
+ "des.js": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
+ },
+ "detect-newline": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
+ "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I="
+ },
+ "detect-node": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g=="
+ },
+ "detect-node-es": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
+ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="
+ },
+ "detect-port-alt": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz",
+ "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==",
+ "requires": {
+ "address": "^1.0.1",
+ "debug": "^2.6.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ }
+ }
+ },
+ "diff-sequences": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz",
+ "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew=="
+ },
+ "diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+ "requires": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "dir-glob": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz",
+ "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==",
+ "requires": {
+ "arrify": "^1.0.1",
+ "path-type": "^3.0.0"
+ }
+ },
+ "discontinuous-range": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz",
+ "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=",
+ "dev": true
+ },
+ "dns-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+ "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0="
+ },
+ "dns-packet": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz",
+ "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
+ "requires": {
+ "ip": "^1.1.0",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "dns-txt": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
+ "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
+ "requires": {
+ "buffer-indexof": "^1.0.0"
+ }
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "dom-accessibility-api": {
+ "version": "0.5.10",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.10.tgz",
+ "integrity": "sha512-Xu9mD0UjrJisTmv7lmVSDMagQcU9R5hwAbxsaAE/35XPnPLJobbuREfV/rraiSaEj/UOvgrzQs66zyTWTlyd+g=="
+ },
+ "dom-converter": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+ "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+ "requires": {
+ "utila": "~0.4"
+ }
+ },
+ "dom-helpers": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz",
+ "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==",
+ "requires": {
+ "@babel/runtime": "^7.1.2"
+ }
+ },
+ "dom-serializer": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "domain-browser": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA=="
+ },
+ "domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="
+ },
+ "domexception": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
+ "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
+ "requires": {
+ "webidl-conversions": "^4.0.2"
+ }
+ },
+ "domhandler": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz",
+ "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==",
+ "requires": {
+ "domelementtype": "^2.2.0"
+ }
+ },
+ "domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ }
+ },
+ "dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "dot-prop": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+ "requires": {
+ "is-obj": "^2.0.0"
+ }
+ },
+ "dotenv": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
+ "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw=="
+ },
+ "dotenv-expand": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
+ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA=="
+ },
+ "duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
+ },
+ "duplexify": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+ "requires": {
+ "end-of-stream": "^1.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "ecc-jsbn": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+ "requires": {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "ecdsa-sig-formatter": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
+ "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
+ "requires": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+ },
+ "electron-to-chromium": {
+ "version": "1.3.892",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.892.tgz",
+ "integrity": "sha512-YDW4yIjdfMnbRoBjRZ/aNQYmT6JgQFLwmTSDRJMQdrY4MByEzppdXp3rnJ0g4LBWcsYTUvwKKClYN1ofZ0COOQ=="
+ },
+ "elliptic": {
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+ "requires": {
+ "bn.js": "^4.11.9",
+ "brorand": "^1.1.0",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.1",
+ "inherits": "^2.0.4",
+ "minimalistic-assert": "^1.0.1",
+ "minimalistic-crypto-utils": "^1.0.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "emitter-component": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/emitter-component/-/emitter-component-1.1.1.tgz",
+ "integrity": "sha1-Bl4tvtaVm/RwZ57avq95gdEAOrY="
+ },
+ "emoji-mart": {
+ "version": "2.11.2",
+ "resolved": "https://registry.npmjs.org/emoji-mart/-/emoji-mart-2.11.2.tgz",
+ "integrity": "sha512-IdHZR5hc3mipTY/r0ergtqBgQ96XxmRdQDSg7fsL+GiJQQ4akMws6+cjLSyIhGQxtvNuPVNaEQiAlU00NsyZUg==",
+ "requires": {
+ "prop-types": "^15.6.0"
+ }
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ },
+ "emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
+ },
+ "encoding": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
+ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
+ "requires": {
+ "iconv-lite": "^0.6.2"
+ },
+ "dependencies": {
+ "iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ }
+ }
+ }
+ },
+ "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==",
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "enhanced-resolve": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
+ "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "memory-fs": "^0.5.0",
+ "tapable": "^1.0.0"
+ },
+ "dependencies": {
+ "memory-fs": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
+ "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
+ "requires": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ }
+ }
+ },
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
+ },
+ "enzyme": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz",
+ "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==",
+ "dev": true,
+ "requires": {
+ "array.prototype.flat": "^1.2.3",
+ "cheerio": "^1.0.0-rc.3",
+ "enzyme-shallow-equal": "^1.0.1",
+ "function.prototype.name": "^1.1.2",
+ "has": "^1.0.3",
+ "html-element-map": "^1.2.0",
+ "is-boolean-object": "^1.0.1",
+ "is-callable": "^1.1.5",
+ "is-number-object": "^1.0.4",
+ "is-regex": "^1.0.5",
+ "is-string": "^1.0.5",
+ "is-subset": "^0.1.1",
+ "lodash.escape": "^4.0.1",
+ "lodash.isequal": "^4.5.0",
+ "object-inspect": "^1.7.0",
+ "object-is": "^1.0.2",
+ "object.assign": "^4.1.0",
+ "object.entries": "^1.1.1",
+ "object.values": "^1.1.1",
+ "raf": "^3.4.1",
+ "rst-selector-parser": "^2.2.3",
+ "string.prototype.trim": "^1.2.1"
+ }
+ },
+ "enzyme-shallow-equal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz",
+ "integrity": "sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==",
+ "requires": {
+ "has": "^1.0.3",
+ "object-is": "^1.1.2"
+ }
+ },
+ "errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "requires": {
+ "prr": "~1.0.1"
+ }
+ },
+ "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==",
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es-abstract": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz",
+ "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.1",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.1",
+ "object-inspect": "^1.11.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.1"
+ }
+ },
+ "es-array-method-boxes-properly": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
+ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==",
+ "dev": true
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "es5-ext": {
+ "version": "0.10.53",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+ "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+ "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=",
+ "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==",
+ "requires": {
+ "d": "^1.0.1",
+ "ext": "^1.1.2"
+ }
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "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="
+ },
+ "escodegen": {
+ "version": "1.14.3",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
+ "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
+ "requires": {
+ "esprima": "^4.0.1",
+ "estraverse": "^4.2.0",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1",
+ "source-map": "~0.6.1"
+ }
+ },
+ "eslint": {
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
+ "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "ajv": "^6.10.0",
+ "chalk": "^2.1.0",
+ "cross-spawn": "^6.0.5",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "eslint-scope": "^5.0.0",
+ "eslint-utils": "^1.4.3",
+ "eslint-visitor-keys": "^1.1.0",
+ "espree": "^6.1.2",
+ "esquery": "^1.0.1",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^5.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.0.0",
+ "globals": "^12.1.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "inquirer": "^7.0.0",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.3.0",
+ "lodash": "^4.17.14",
+ "minimatch": "^3.0.4",
+ "mkdirp": "^0.5.1",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.8.3",
+ "progress": "^2.0.0",
+ "regexpp": "^2.0.1",
+ "semver": "^6.1.2",
+ "strip-ansi": "^5.2.0",
+ "strip-json-comments": "^3.0.1",
+ "table": "^5.2.3",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "dependencies": {
+ "eslint-utils": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
+ "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
+ "requires": {
+ "eslint-visitor-keys": "^1.1.0"
+ }
+ },
+ "globals": {
+ "version": "12.4.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "requires": {
+ "type-fest": "^0.8.1"
+ }
+ },
+ "regexpp": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
+ "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw=="
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ }
+ }
+ },
+ "eslint-config-react-app": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz",
+ "integrity": "sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==",
+ "requires": {
+ "confusing-browser-globals": "^1.0.9"
+ }
+ },
+ "eslint-import-resolver-node": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
+ "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
+ "requires": {
+ "debug": "^3.2.7",
+ "resolve": "^1.20.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "eslint-loader": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.3.tgz",
+ "integrity": "sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw==",
+ "requires": {
+ "fs-extra": "^8.1.0",
+ "loader-fs-cache": "^1.0.2",
+ "loader-utils": "^1.2.3",
+ "object-hash": "^2.0.1",
+ "schema-utils": "^2.6.1"
+ }
+ },
+ "eslint-module-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz",
+ "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==",
+ "requires": {
+ "debug": "^3.2.7",
+ "find-up": "^2.1.0",
+ "pkg-dir": "^2.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "requires": {
+ "p-try": "^1.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
+ },
+ "pkg-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+ "requires": {
+ "find-up": "^2.1.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-flowtype": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz",
+ "integrity": "sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ==",
+ "requires": {
+ "lodash": "^4.17.15"
+ }
+ },
+ "eslint-plugin-import": {
+ "version": "2.20.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz",
+ "integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==",
+ "requires": {
+ "array-includes": "^3.0.3",
+ "array.prototype.flat": "^1.2.1",
+ "contains-path": "^0.1.0",
+ "debug": "^2.6.9",
+ "doctrine": "1.5.0",
+ "eslint-import-resolver-node": "^0.3.2",
+ "eslint-module-utils": "^2.4.1",
+ "has": "^1.0.3",
+ "minimatch": "^3.0.4",
+ "object.values": "^1.1.0",
+ "read-pkg-up": "^2.0.0",
+ "resolve": "^1.12.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "doctrine": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
+ "requires": {
+ "esutils": "^2.0.2",
+ "isarray": "^1.0.0"
+ }
+ },
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ },
+ "load-json-file": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
+ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "requires": {
+ "p-try": "^1.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
+ },
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
+ "path-type": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
+ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+ "requires": {
+ "pify": "^2.0.0"
+ }
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
+ },
+ "read-pkg": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
+ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+ "requires": {
+ "load-json-file": "^2.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^2.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
+ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
+ "requires": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^2.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-jsx-a11y": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz",
+ "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==",
+ "requires": {
+ "@babel/runtime": "^7.4.5",
+ "aria-query": "^3.0.0",
+ "array-includes": "^3.0.3",
+ "ast-types-flow": "^0.0.7",
+ "axobject-query": "^2.0.2",
+ "damerau-levenshtein": "^1.0.4",
+ "emoji-regex": "^7.0.2",
+ "has": "^1.0.3",
+ "jsx-ast-utils": "^2.2.1"
+ },
+ "dependencies": {
+ "aria-query": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz",
+ "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=",
+ "requires": {
+ "ast-types-flow": "0.0.7",
+ "commander": "^2.11.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-react": {
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz",
+ "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==",
+ "requires": {
+ "array-includes": "^3.1.1",
+ "doctrine": "^2.1.0",
+ "has": "^1.0.3",
+ "jsx-ast-utils": "^2.2.3",
+ "object.entries": "^1.1.1",
+ "object.fromentries": "^2.0.2",
+ "object.values": "^1.1.1",
+ "prop-types": "^15.7.2",
+ "resolve": "^1.15.1",
+ "semver": "^6.3.0",
+ "string.prototype.matchall": "^4.0.2",
+ "xregexp": "^4.3.0"
+ },
+ "dependencies": {
+ "doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ }
+ }
+ },
+ "eslint-plugin-react-hooks": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz",
+ "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA=="
+ },
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "requires": {
+ "eslint-visitor-keys": "^1.1.0"
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ=="
+ },
+ "espree": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
+ "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
+ "requires": {
+ "acorn": "^7.1.1",
+ "acorn-jsx": "^5.2.0",
+ "eslint-visitor-keys": "^1.1.0"
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+ },
+ "esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "requires": {
+ "estraverse": "^5.1.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
+ }
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "requires": {
+ "estraverse": "^5.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
+ }
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
+ },
+ "eventemitter2": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-2.2.2.tgz",
+ "integrity": "sha1-QH6nHCAgzVdTggOrfnpr3Pt2ktU="
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
+ },
+ "eventsource": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+ "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
+ "requires": {
+ "original": "^1.0.0"
+ }
+ },
+ "evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "requires": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "exec-sh": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz",
+ "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w=="
+ },
+ "execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "requires": {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^4.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ },
+ "exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw="
+ },
+ "expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "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": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "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=",
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ }
+ }
+ },
+ "expect": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz",
+ "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==",
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "ansi-styles": "^3.2.0",
+ "jest-get-type": "^24.9.0",
+ "jest-matcher-utils": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-regex-util": "^24.9.0"
+ }
+ },
+ "expo-modules-autolinking": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-0.0.3.tgz",
+ "integrity": "sha512-azkCRYj/DxbK4udDuDxA9beYzQTwpJ5a9QA0bBgha2jHtWdFGF4ZZWSY+zNA5mtU3KqzYt8jWHfoqgSvKyu1Aw==",
+ "optional": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "commander": "^7.2.0",
+ "fast-glob": "^3.2.5",
+ "find-up": "~5.0.0",
+ "fs-extra": "^9.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "optional": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "optional": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "optional": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "optional": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "optional": true
+ },
+ "fast-glob": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
+ "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
+ "optional": true,
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "optional": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "optional": true,
+ "requires": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "optional": true,
+ "requires": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "optional": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "optional": true
+ },
+ "jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "optional": true,
+ "requires": {
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "optional": true,
+ "requires": {
+ "p-locate": "^5.0.0"
+ }
+ },
+ "micromatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "optional": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.2.3"
+ }
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "optional": true,
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "optional": true,
+ "requires": {
+ "p-limit": "^3.0.2"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "optional": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "optional": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "optional": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "optional": true
+ }
+ }
+ },
+ "expo-modules-core": {
+ "version": "0.4.7",
+ "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-0.4.7.tgz",
+ "integrity": "sha512-boEbB3tAYO7WkgcaXToQLY8IUeEGOZeDF+StTL38FA0l8jzJwwQLU7TaWjWEMGfxvvn7KP7V7kFudJKc7dak3g==",
+ "optional": true,
+ "requires": {
+ "compare-versions": "^3.4.0",
+ "invariant": "^2.2.4"
+ }
+ },
+ "expo-random": {
+ "version": "12.0.1",
+ "resolved": "https://registry.npmjs.org/expo-random/-/expo-random-12.0.1.tgz",
+ "integrity": "sha512-TX1qLnV2cqyefK8nfxz6MK/YD/49QkQbGgtM5gkWbYFQVIlFhzctRzAhaR3/bix5809m7s3mc+Mm0du3jIyA8g==",
+ "optional": true,
+ "requires": {
+ "base64-js": "^1.3.0",
+ "expo-modules-core": "~0.4.6"
+ }
+ },
+ "express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+ "requires": {
+ "accepts": "~1.3.7",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.0",
+ "content-disposition": "0.5.3",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.5",
+ "qs": "6.7.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.1.2",
+ "send": "0.17.1",
+ "serve-static": "1.14.1",
+ "setprototypeof": "1.1.1",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
+ },
+ "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=="
+ }
+ }
+ },
+ "ext": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz",
+ "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==",
+ "requires": {
+ "type": "^2.5.0"
+ },
+ "dependencies": {
+ "type": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz",
+ "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw=="
+ }
+ }
+ },
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+ },
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "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==",
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+ "requires": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ }
+ },
+ "extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "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=",
+ "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=",
+ "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==",
+ "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==",
+ "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==",
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ },
+ "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=="
+ }
+ }
+ },
+ "extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "fast-glob": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
+ "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
+ "requires": {
+ "@mrmlnc/readdir-enhanced": "^2.2.1",
+ "@nodelib/fs.stat": "^1.1.2",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^4.0.0",
+ "merge2": "^1.2.3",
+ "micromatch": "^3.1.10"
+ },
+ "dependencies": {
+ "@nodelib/fs.stat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
+ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw=="
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "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=",
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ }
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
+ },
+ "fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "optional": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "faye-websocket": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
+ "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
+ "requires": {
+ "websocket-driver": ">=0.5.1"
+ }
+ },
+ "fb-watchman": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
+ "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
+ "requires": {
+ "bser": "2.1.1"
+ }
+ },
+ "fbjs": {
+ "version": "0.8.18",
+ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.18.tgz",
+ "integrity": "sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA==",
+ "requires": {
+ "core-js": "^1.0.0",
+ "isomorphic-fetch": "^2.1.1",
+ "loose-envify": "^1.0.0",
+ "object-assign": "^4.1.0",
+ "promise": "^7.1.1",
+ "setimmediate": "^1.0.5",
+ "ua-parser-js": "^0.7.30"
+ },
+ "dependencies": {
+ "core-js": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
+ "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY="
+ },
+ "promise": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+ "requires": {
+ "asap": "~2.0.3"
+ }
+ }
+ }
+ },
+ "figgy-pudding": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
+ "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw=="
+ },
+ "figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ }
+ },
+ "file-entry-cache": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
+ "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
+ "requires": {
+ "flat-cache": "^2.0.1"
+ }
+ },
+ "file-loader": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz",
+ "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==",
+ "requires": {
+ "loader-utils": "^1.2.3",
+ "schema-utils": "^2.5.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==",
+ "optional": true
+ },
+ "filesize": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.0.1.tgz",
+ "integrity": "sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg=="
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "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=",
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "requires": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ }
+ }
+ },
+ "find-cache-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^2.0.0",
+ "pkg-dir": "^3.0.0"
+ }
+ },
+ "find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "flat-cache": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
+ "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
+ "requires": {
+ "flatted": "^2.0.0",
+ "rimraf": "2.6.3",
+ "write": "1.0.3"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "flatted": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
+ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA=="
+ },
+ "flatten": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz",
+ "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg=="
+ },
+ "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==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.3.6"
+ }
+ },
+ "focus-lock": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.9.2.tgz",
+ "integrity": "sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ==",
+ "requires": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "follow-redirects": {
+ "version": "1.14.5",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz",
+ "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA=="
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
+ },
+ "for-own": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
+ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
+ "requires": {
+ "for-in": "^1.0.1"
+ }
+ },
+ "forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
+ },
+ "fork-ts-checker-webpack-plugin": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz",
+ "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==",
+ "requires": {
+ "babel-code-frame": "^6.22.0",
+ "chalk": "^2.4.1",
+ "chokidar": "^3.3.0",
+ "micromatch": "^3.1.10",
+ "minimatch": "^3.0.4",
+ "semver": "^5.6.0",
+ "tapable": "^1.0.0",
+ "worker-rpc": "^0.1.0"
+ },
+ "dependencies": {
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "chokidar": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "optional": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ }
+ }
+ },
+ "form-data": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz",
+ "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==",
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ }
+ },
+ "formidable": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz",
+ "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ=="
+ },
+ "forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
+ },
+ "fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "requires": {
+ "map-cache": "^0.2.2"
+ }
+ },
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
+ },
+ "from2": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+ "requires": {
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0"
+ }
+ },
+ "fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "fs-minipass": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+ "requires": {
+ "minipass": "^3.0.0"
+ }
+ },
+ "fs-write-stream-atomic": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
+ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "iferr": "^0.1.5",
+ "imurmurhash": "^0.1.4",
+ "readable-stream": "1 || 2"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ },
+ "fscreen": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fscreen/-/fscreen-1.2.0.tgz",
+ "integrity": "sha512-hlq4+BU0hlPmwsFjwGGzZ+OZ9N/wq9Ljg/sq3pX+2CD7hrJsX9tJgWWK/wiNTFM212CLHWhicOoqwXyZGGetJg=="
+ },
+ "fsevents": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+ "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+ "optional": true
+ },
+ "ftp": {
+ "version": "0.3.10",
+ "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz",
+ "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=",
+ "requires": {
+ "readable-stream": "1.1.x",
+ "xregexp": "2.0.0"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ },
+ "xregexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
+ "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM="
+ }
+ }
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "function.prototype.name": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ }
+ },
+ "functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
+ },
+ "functions-have-names": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.2.tgz",
+ "integrity": "sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA=="
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ },
+ "get-func-name": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
+ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
+ "dev": true
+ },
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "get-nonce": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
+ "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q=="
+ },
+ "get-own-enumerable-property-symbols": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz",
+ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g=="
+ },
+ "get-prefix": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-prefix/-/get-prefix-1.0.0.tgz",
+ "integrity": "sha1-DTBUSKTjF2+cJ3F1sU4W2+b7oLU="
+ },
+ "get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ }
+ },
+ "get-uri": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz",
+ "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==",
+ "requires": {
+ "@tootallnate/once": "1",
+ "data-uri-to-buffer": "3",
+ "debug": "4",
+ "file-uri-to-path": "2",
+ "fs-extra": "^8.1.0",
+ "ftp": "^0.3.10"
+ },
+ "dependencies": {
+ "file-uri-to-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz",
+ "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg=="
+ }
+ }
+ },
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
+ },
+ "getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "glam": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/glam/-/glam-5.0.1.tgz",
+ "integrity": "sha512-NCnYcPpefXJMH30LaUfKKP3BkpipI9jkeOvzMZAd76cuDxfKmQRBvgQ1LxXRj9IRZVAwl0K3WQvbw+tiyK2pcw==",
+ "requires": {
+ "fbjs": "^0.8.16",
+ "inline-style-prefixer": "^3.0.8"
+ }
+ },
+ "glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "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": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "glob-to-regexp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs="
+ },
+ "global-modules": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
+ "requires": {
+ "global-prefix": "^3.0.0"
+ }
+ },
+ "global-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
+ "requires": {
+ "ini": "^1.3.5",
+ "kind-of": "^6.0.2",
+ "which": "^1.3.1"
+ },
+ "dependencies": {
+ "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=="
+ }
+ }
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
+ },
+ "globby": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz",
+ "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==",
+ "requires": {
+ "array-union": "^1.0.1",
+ "dir-glob": "2.0.0",
+ "fast-glob": "^2.0.2",
+ "glob": "^7.1.2",
+ "ignore": "^3.3.5",
+ "pify": "^3.0.0",
+ "slash": "^1.0.0"
+ },
+ "dependencies": {
+ "ignore": {
+ "version": "3.3.10",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
+ "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug=="
+ },
+ "slash": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
+ }
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
+ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
+ },
+ "growly": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
+ "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE="
+ },
+ "gud": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz",
+ "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw=="
+ },
+ "gzip-size": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz",
+ "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==",
+ "requires": {
+ "duplexer": "^0.1.1",
+ "pify": "^4.0.1"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
+ }
+ }
+ },
+ "handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg=="
+ },
+ "har-schema": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
+ },
+ "har-validator": {
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+ "requires": {
+ "ajv": "^6.12.3",
+ "har-schema": "^2.0.0"
+ }
+ },
+ "harmony-reflect": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz",
+ "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g=="
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+ }
+ }
+ },
+ "has-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA=="
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ },
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw=="
+ },
+ "has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "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=",
+ "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=",
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "hash-base": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+ "requires": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
+ },
+ "hex-color-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz",
+ "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ=="
+ },
+ "history": {
+ "version": "4.10.1",
+ "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",
+ "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",
+ "requires": {
+ "@babel/runtime": "^7.1.2",
+ "loose-envify": "^1.2.0",
+ "resolve-pathname": "^3.0.0",
+ "tiny-invariant": "^1.0.2",
+ "tiny-warning": "^1.0.0",
+ "value-equal": "^1.0.1"
+ }
+ },
+ "hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+ "requires": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "requires": {
+ "react-is": "^16.7.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
+ },
+ "hpack.js": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
+ "requires": {
+ "inherits": "^2.0.1",
+ "obuf": "^1.0.0",
+ "readable-stream": "^2.0.1",
+ "wbuf": "^1.1.0"
+ }
+ },
+ "hsl-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz",
+ "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4="
+ },
+ "hsla-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz",
+ "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg="
+ },
+ "html": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/html/-/html-1.0.0.tgz",
+ "integrity": "sha1-pUT6nqVJK/s6LMqCEKEL57WvH2E=",
+ "dev": true,
+ "requires": {
+ "concat-stream": "^1.4.7"
+ }
+ },
+ "html-dom-parser": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-0.2.3.tgz",
+ "integrity": "sha512-GdzE63/U0IQEvcpAz0cUdYx2zQx0Ai+HWvE9TXEgwP27+SymUzKa7iB4DhjYpf2IdNLfTTOBuMS5nxeWOosSMQ==",
+ "requires": {
+ "@types/domhandler": "2.4.1",
+ "domhandler": "2.4.2",
+ "htmlparser2": "3.10.1"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
+ },
+ "domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+ "requires": {
+ "domelementtype": "1"
+ }
+ }
+ }
+ },
+ "html-element-map": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz",
+ "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==",
+ "dev": true,
+ "requires": {
+ "array.prototype.filter": "^1.0.0",
+ "call-bind": "^1.0.2"
+ }
+ },
+ "html-encoding-sniffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
+ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
+ "requires": {
+ "whatwg-encoding": "^1.0.1"
+ }
+ },
+ "html-entities": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
+ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA=="
+ },
+ "html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="
+ },
+ "html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
+ "requires": {
+ "camel-case": "^4.1.1",
+ "clean-css": "^4.2.3",
+ "commander": "^4.1.1",
+ "he": "^1.2.0",
+ "param-case": "^3.0.3",
+ "relateurl": "^0.2.7",
+ "terser": "^4.6.3"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="
+ }
+ }
+ },
+ "html-react-parser": {
+ "version": "0.10.5",
+ "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-0.10.5.tgz",
+ "integrity": "sha512-rtMWZ7KZjd9sO8jyIX7am0vGCIL45tCmctTnassT/BrTGeTaAZ4nQyqoGcx2v+vB8CAY+Q5PZiiV6eOiowq8dQ==",
+ "requires": {
+ "@types/domhandler": "2.4.1",
+ "html-dom-parser": "0.2.3",
+ "react-property": "1.0.1",
+ "style-to-object": "0.3.0"
+ }
+ },
+ "html-to-react": {
+ "version": "1.4.7",
+ "resolved": "https://registry.npmjs.org/html-to-react/-/html-to-react-1.4.7.tgz",
+ "integrity": "sha512-adtKiee5AtnuUhdB8bxbASRP2bW/A0OrlwysEuqZxXdURb0/1XR0m/woE1V5cJA1U5nyzAvk/PdFNO9S73DE/g==",
+ "requires": {
+ "domhandler": "^4.0",
+ "htmlparser2": "^7.0",
+ "lodash.camelcase": "^4.3.0",
+ "ramda": "^0.27.1"
+ },
+ "dependencies": {
+ "entities": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
+ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q=="
+ },
+ "htmlparser2": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.1.2.tgz",
+ "integrity": "sha512-d6cqsbJba2nRdg8WW2okyD4ceonFHn9jLFxhwlNcLhQWcFPdxXeJulgOLjLKtAK9T6ahd+GQNZwG9fjmGW7lyg==",
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.2",
+ "domutils": "^2.8.0",
+ "entities": "^3.0.1"
+ }
+ }
+ }
+ },
+ "html-webpack-plugin": {
+ "version": "4.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz",
+ "integrity": "sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg==",
+ "requires": {
+ "html-minifier-terser": "^5.0.1",
+ "loader-utils": "^1.2.3",
+ "lodash": "^4.17.15",
+ "pretty-error": "^2.1.1",
+ "tapable": "^1.1.3",
+ "util.promisify": "1.0.0"
+ },
+ "dependencies": {
+ "util.promisify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
+ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+ "requires": {
+ "define-properties": "^1.1.2",
+ "object.getownpropertydescriptors": "^2.0.3"
+ }
+ }
+ }
+ },
+ "htmlparser2": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+ "requires": {
+ "domelementtype": "^1.3.1",
+ "domhandler": "^2.3.0",
+ "domutils": "^1.5.1",
+ "entities": "^1.1.1",
+ "inherits": "^2.0.1",
+ "readable-stream": "^3.1.1"
+ },
+ "dependencies": {
+ "dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="
+ },
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
+ }
+ }
+ },
+ "domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
+ },
+ "domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+ "requires": {
+ "domelementtype": "1"
+ }
+ },
+ "domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "requires": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "http-deceiver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc="
+ },
+ "http-errors": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+ }
+ }
+ },
+ "http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "requires": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "http-proxy-agent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
+ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
+ "requires": {
+ "@tootallnate/once": "1",
+ "agent-base": "6",
+ "debug": "4"
+ }
+ },
+ "http-proxy-middleware": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
+ "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
+ "requires": {
+ "http-proxy": "^1.17.0",
+ "is-glob": "^4.0.0",
+ "lodash": "^4.17.11",
+ "micromatch": "^3.1.10"
+ }
+ },
+ "http-signature": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
+ }
+ },
+ "https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
+ },
+ "https-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+ "requires": {
+ "agent-base": "6",
+ "debug": "4"
+ }
+ },
+ "humanize-ms": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
+ "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=",
+ "requires": {
+ "ms": "^2.0.0"
+ }
+ },
+ "hyphenate-style-name": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz",
+ "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ=="
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "icss-utils": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz",
+ "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==",
+ "requires": {
+ "postcss": "^7.0.14"
+ }
+ },
+ "identity-obj-proxy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+ "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
+ "requires": {
+ "harmony-reflect": "^1.4.6"
+ }
+ },
+ "ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
+ },
+ "iferr": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
+ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE="
+ },
+ "ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
+ },
+ "immer": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz",
+ "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg=="
+ },
+ "import-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz",
+ "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
+ "requires": {
+ "import-from": "^2.1.0"
+ }
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "dependencies": {
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
+ }
+ }
+ },
+ "import-from": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz",
+ "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
+ "requires": {
+ "resolve-from": "^3.0.0"
+ }
+ },
+ "import-local": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+ "requires": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
+ },
+ "indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="
+ },
+ "indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
+ },
+ "infer-owner": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
+ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "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=="
+ },
+ "ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
+ },
+ "inline-style-parser": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
+ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
+ },
+ "inline-style-prefixer": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz",
+ "integrity": "sha1-hVG45bTVcyROZqNLBPfTIHaitTQ=",
+ "requires": {
+ "bowser": "^1.7.3",
+ "css-in-js-utils": "^2.0.0"
+ }
+ },
+ "inquirer": {
+ "version": "7.3.3",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
+ "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
+ "requires": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^3.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.19",
+ "mute-stream": "0.0.8",
+ "run-async": "^2.4.0",
+ "rxjs": "^6.6.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "through": "^2.3.6"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "internal-ip": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
+ "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
+ "requires": {
+ "default-gateway": "^4.2.0",
+ "ipaddr.js": "^1.9.0"
+ }
+ },
+ "internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "requires": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "ip": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
+ },
+ "ip-regex": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
+ "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk="
+ },
+ "ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
+ },
+ "is-absolute-url": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
+ "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY="
+ },
+ "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=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "is-alphabetical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
+ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg=="
+ },
+ "is-alphanumerical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
+ "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
+ "requires": {
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0"
+ }
+ },
+ "is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+ },
+ "is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "requires": {
+ "has-bigints": "^1.0.1"
+ }
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^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=="
+ },
+ "is-callable": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w=="
+ },
+ "is-ci": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
+ "requires": {
+ "ci-info": "^2.0.0"
+ }
+ },
+ "is-color-stop": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz",
+ "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=",
+ "requires": {
+ "css-color-names": "^0.0.4",
+ "hex-color-regex": "^1.1.0",
+ "hsl-regex": "^1.0.0",
+ "hsla-regex": "^1.0.0",
+ "rgb-regex": "^1.0.1",
+ "rgba-regex": "^1.0.0"
+ }
+ },
+ "is-core-module": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
+ "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "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=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-decimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
+ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw=="
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "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=="
+ }
+ }
+ },
+ "is-directory": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
+ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE="
+ },
+ "is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+ },
+ "is-generator-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ=="
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-hexadecimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
+ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw=="
+ },
+ "is-in-browser": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz",
+ "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU="
+ },
+ "is-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w=="
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "is-number-object": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
+ "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
+ },
+ "is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ=="
+ },
+ "is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+ "requires": {
+ "is-path-inside": "^2.1.0"
+ }
+ },
+ "is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+ "requires": {
+ "path-is-inside": "^1.0.2"
+ }
+ },
+ "is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4="
+ },
+ "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==",
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
+ "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk="
+ },
+ "is-resolvable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
+ "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg=="
+ },
+ "is-root": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz",
+ "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg=="
+ },
+ "is-shared-array-buffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz",
+ "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA=="
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+ },
+ "is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-subset": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
+ "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=",
+ "dev": true
+ },
+ "is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
+ },
+ "is-weakref": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz",
+ "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==",
+ "requires": {
+ "call-bind": "^1.0.0"
+ }
+ },
+ "is-whitespace-character": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
+ "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w=="
+ },
+ "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=="
+ },
+ "is-word-character": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz",
+ "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA=="
+ },
+ "is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+ },
+ "isomorphic-fetch": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
+ "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
+ "requires": {
+ "node-fetch": "^1.0.1",
+ "whatwg-fetch": ">=0.10.0"
+ }
+ },
+ "isomorphic-webcrypto": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/isomorphic-webcrypto/-/isomorphic-webcrypto-2.3.8.tgz",
+ "integrity": "sha512-XddQSI0WYlSCjxtm1AI8kWQOulf7hAN3k3DclF1sxDJZqOe0pcsOt675zvWW91cZH9hYs3nlA3Ev8QK5i80SxQ==",
+ "requires": {
+ "@peculiar/webcrypto": "^1.0.22",
+ "@unimodules/core": "*",
+ "@unimodules/react-native-adapter": "*",
+ "asmcrypto.js": "^0.22.0",
+ "b64-lite": "^1.3.1",
+ "b64u-lite": "^1.0.1",
+ "expo-random": "*",
+ "msrcrypto": "^1.5.6",
+ "react-native-securerandom": "^0.1.1",
+ "str2buf": "^1.3.0",
+ "webcrypto-shim": "^0.1.4"
+ }
+ },
+ "isomorphic-ws": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz",
+ "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w=="
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
+ },
+ "istanbul-lib-coverage": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA=="
+ },
+ "istanbul-lib-instrument": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
+ "requires": {
+ "@babel/generator": "^7.4.0",
+ "@babel/parser": "^7.4.3",
+ "@babel/template": "^7.4.0",
+ "@babel/traverse": "^7.4.3",
+ "@babel/types": "^7.4.0",
+ "istanbul-lib-coverage": "^2.0.5",
+ "semver": "^6.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ }
+ }
+ },
+ "istanbul-lib-report": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+ "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
+ "requires": {
+ "istanbul-lib-coverage": "^2.0.5",
+ "make-dir": "^2.1.0",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "istanbul-lib-source-maps": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+ "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
+ "requires": {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^2.0.5",
+ "make-dir": "^2.1.0",
+ "rimraf": "^2.6.3",
+ "source-map": "^0.6.1"
+ }
+ },
+ "istanbul-reports": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz",
+ "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==",
+ "requires": {
+ "html-escaper": "^2.0.0"
+ }
+ },
+ "jest": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz",
+ "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==",
+ "requires": {
+ "import-local": "^2.0.0",
+ "jest-cli": "^24.9.0"
+ },
+ "dependencies": {
+ "jest-cli": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz",
+ "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==",
+ "requires": {
+ "@jest/core": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "import-local": "^2.0.0",
+ "is-ci": "^2.0.0",
+ "jest-config": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "prompts": "^2.0.1",
+ "realpath-native": "^1.1.0",
+ "yargs": "^13.3.0"
+ }
+ }
+ }
+ },
+ "jest-changed-files": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz",
+ "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==",
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "execa": "^1.0.0",
+ "throat": "^4.0.0"
+ }
+ },
+ "jest-config": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz",
+ "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==",
+ "requires": {
+ "@babel/core": "^7.1.0",
+ "@jest/test-sequencer": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "babel-jest": "^24.9.0",
+ "chalk": "^2.0.1",
+ "glob": "^7.1.1",
+ "jest-environment-jsdom": "^24.9.0",
+ "jest-environment-node": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "jest-jasmine2": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-resolve": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "pretty-format": "^24.9.0",
+ "realpath-native": "^1.1.0"
+ }
+ },
+ "jest-diff": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz",
+ "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==",
+ "requires": {
+ "chalk": "^2.0.1",
+ "diff-sequences": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "jest-docblock": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz",
+ "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==",
+ "requires": {
+ "detect-newline": "^2.1.0"
+ }
+ },
+ "jest-each": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz",
+ "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==",
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "jest-get-type": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "jest-environment-jsdom": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz",
+ "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==",
+ "requires": {
+ "@jest/environment": "^24.9.0",
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "jest-mock": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jsdom": "^11.5.1"
+ }
+ },
+ "jest-environment-jsdom-fourteen": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-1.0.1.tgz",
+ "integrity": "sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q==",
+ "requires": {
+ "@jest/environment": "^24.3.0",
+ "@jest/fake-timers": "^24.3.0",
+ "@jest/types": "^24.3.0",
+ "jest-mock": "^24.0.0",
+ "jest-util": "^24.0.0",
+ "jsdom": "^14.1.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "6.4.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
+ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ=="
+ },
+ "jsdom": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz",
+ "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==",
+ "requires": {
+ "abab": "^2.0.0",
+ "acorn": "^6.0.4",
+ "acorn-globals": "^4.3.0",
+ "array-equal": "^1.0.0",
+ "cssom": "^0.3.4",
+ "cssstyle": "^1.1.1",
+ "data-urls": "^1.1.0",
+ "domexception": "^1.0.1",
+ "escodegen": "^1.11.0",
+ "html-encoding-sniffer": "^1.0.2",
+ "nwsapi": "^2.1.3",
+ "parse5": "5.1.0",
+ "pn": "^1.1.0",
+ "request": "^2.88.0",
+ "request-promise-native": "^1.0.5",
+ "saxes": "^3.1.9",
+ "symbol-tree": "^3.2.2",
+ "tough-cookie": "^2.5.0",
+ "w3c-hr-time": "^1.0.1",
+ "w3c-xmlserializer": "^1.1.2",
+ "webidl-conversions": "^4.0.2",
+ "whatwg-encoding": "^1.0.5",
+ "whatwg-mimetype": "^2.3.0",
+ "whatwg-url": "^7.0.0",
+ "ws": "^6.1.2",
+ "xml-name-validator": "^3.0.0"
+ }
+ },
+ "parse5": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
+ "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ=="
+ },
+ "whatwg-url": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
+ "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
+ "requires": {
+ "lodash.sortby": "^4.7.0",
+ "tr46": "^1.0.1",
+ "webidl-conversions": "^4.0.2"
+ }
+ },
+ "ws": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
+ "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
+ "requires": {
+ "async-limiter": "~1.0.0"
+ }
+ }
+ }
+ },
+ "jest-environment-node": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz",
+ "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==",
+ "requires": {
+ "@jest/environment": "^24.9.0",
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "jest-mock": "^24.9.0",
+ "jest-util": "^24.9.0"
+ }
+ },
+ "jest-get-type": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
+ "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q=="
+ },
+ "jest-haste-map": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz",
+ "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==",
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "anymatch": "^2.0.0",
+ "fb-watchman": "^2.0.0",
+ "fsevents": "^1.2.7",
+ "graceful-fs": "^4.1.15",
+ "invariant": "^2.2.4",
+ "jest-serializer": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-worker": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "sane": "^4.0.3",
+ "walker": "^1.0.7"
+ },
+ "dependencies": {
+ "fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "optional": true,
+ "requires": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ }
+ }
+ }
+ },
+ "jest-jasmine2": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz",
+ "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==",
+ "requires": {
+ "@babel/traverse": "^7.1.0",
+ "@jest/environment": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "co": "^4.6.0",
+ "expect": "^24.9.0",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^24.9.0",
+ "jest-matcher-utils": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-snapshot": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "pretty-format": "^24.9.0",
+ "throat": "^4.0.0"
+ }
+ },
+ "jest-leak-detector": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz",
+ "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==",
+ "requires": {
+ "jest-get-type": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "jest-matcher-utils": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
+ "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
+ "requires": {
+ "chalk": "^2.0.1",
+ "jest-diff": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "jest-message-util": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz",
+ "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==",
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/stack-utils": "^1.0.1",
+ "chalk": "^2.0.1",
+ "micromatch": "^3.1.10",
+ "slash": "^2.0.0",
+ "stack-utils": "^1.0.1"
+ }
+ },
+ "jest-mock": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz",
+ "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==",
+ "requires": {
+ "@jest/types": "^24.9.0"
+ }
+ },
+ "jest-pnp-resolver": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
+ "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w=="
+ },
+ "jest-regex-util": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz",
+ "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA=="
+ },
+ "jest-resolve": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz",
+ "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==",
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "browser-resolve": "^1.11.3",
+ "chalk": "^2.0.1",
+ "jest-pnp-resolver": "^1.2.1",
+ "realpath-native": "^1.1.0"
+ }
+ },
+ "jest-resolve-dependencies": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz",
+ "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==",
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-snapshot": "^24.9.0"
+ }
+ },
+ "jest-runner": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz",
+ "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==",
+ "requires": {
+ "@jest/console": "^24.7.1",
+ "@jest/environment": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.4.2",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.1.15",
+ "jest-config": "^24.9.0",
+ "jest-docblock": "^24.3.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-jasmine2": "^24.9.0",
+ "jest-leak-detector": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-resolve": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-worker": "^24.6.0",
+ "source-map-support": "^0.5.6",
+ "throat": "^4.0.0"
+ }
+ },
+ "jest-runtime": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz",
+ "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==",
+ "requires": {
+ "@jest/console": "^24.7.1",
+ "@jest/environment": "^24.9.0",
+ "@jest/source-map": "^24.3.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/yargs": "^13.0.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.1.15",
+ "jest-config": "^24.9.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-mock": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-resolve": "^24.9.0",
+ "jest-snapshot": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "realpath-native": "^1.1.0",
+ "slash": "^2.0.0",
+ "strip-bom": "^3.0.0",
+ "yargs": "^13.3.0"
+ }
+ },
+ "jest-serializer": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz",
+ "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ=="
+ },
+ "jest-snapshot": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz",
+ "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==",
+ "requires": {
+ "@babel/types": "^7.0.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "expect": "^24.9.0",
+ "jest-diff": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "jest-matcher-utils": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-resolve": "^24.9.0",
+ "mkdirp": "^0.5.1",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^24.9.0",
+ "semver": "^6.2.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ }
+ }
+ },
+ "jest-util": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz",
+ "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==",
+ "requires": {
+ "@jest/console": "^24.9.0",
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/source-map": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "callsites": "^3.0.0",
+ "chalk": "^2.0.1",
+ "graceful-fs": "^4.1.15",
+ "is-ci": "^2.0.0",
+ "mkdirp": "^0.5.1",
+ "slash": "^2.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "jest-validate": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
+ "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "camelcase": "^5.3.1",
+ "chalk": "^2.0.1",
+ "jest-get-type": "^24.9.0",
+ "leven": "^3.1.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "jest-watch-typeahead": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz",
+ "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==",
+ "requires": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^2.4.1",
+ "jest-regex-util": "^24.9.0",
+ "jest-watcher": "^24.3.0",
+ "slash": "^3.0.0",
+ "string-length": "^3.1.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "dependencies": {
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
+ },
+ "string-length": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz",
+ "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==",
+ "requires": {
+ "astral-regex": "^1.0.0",
+ "strip-ansi": "^5.2.0"
+ }
+ }
+ }
+ },
+ "jest-watcher": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz",
+ "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==",
+ "requires": {
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/yargs": "^13.0.0",
+ "ansi-escapes": "^3.0.0",
+ "chalk": "^2.0.1",
+ "jest-util": "^24.9.0",
+ "string-length": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
+ }
+ }
+ },
+ "jest-worker": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
+ "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
+ "requires": {
+ "merge-stream": "^2.0.0",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
+ },
+ "jsdom": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
+ "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
+ "requires": {
+ "abab": "^2.0.0",
+ "acorn": "^5.5.3",
+ "acorn-globals": "^4.1.0",
+ "array-equal": "^1.0.0",
+ "cssom": ">= 0.3.2 < 0.4.0",
+ "cssstyle": "^1.0.0",
+ "data-urls": "^1.0.0",
+ "domexception": "^1.0.1",
+ "escodegen": "^1.9.1",
+ "html-encoding-sniffer": "^1.0.2",
+ "left-pad": "^1.3.0",
+ "nwsapi": "^2.0.7",
+ "parse5": "4.0.0",
+ "pn": "^1.1.0",
+ "request": "^2.87.0",
+ "request-promise-native": "^1.0.5",
+ "sax": "^1.2.4",
+ "symbol-tree": "^3.2.2",
+ "tough-cookie": "^2.3.4",
+ "w3c-hr-time": "^1.0.1",
+ "webidl-conversions": "^4.0.2",
+ "whatwg-encoding": "^1.0.3",
+ "whatwg-mimetype": "^2.1.0",
+ "whatwg-url": "^6.4.1",
+ "ws": "^5.2.0",
+ "xml-name-validator": "^3.0.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "5.7.4",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
+ "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg=="
+ }
+ }
+ },
+ "jsdom-global": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz",
+ "integrity": "sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=",
+ "dev": true
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+ },
+ "json-schema": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+ },
+ "json-stable-stringify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
+ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
+ "requires": {
+ "jsonify": "~0.0.0"
+ }
+ },
+ "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="
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
+ },
+ "json3": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz",
+ "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA=="
+ },
+ "json5": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "jsonify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM="
+ },
+ "jsonwebtoken": {
+ "version": "8.5.1",
+ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
+ "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
+ "requires": {
+ "jws": "^3.2.2",
+ "lodash.includes": "^4.3.0",
+ "lodash.isboolean": "^3.0.3",
+ "lodash.isinteger": "^4.0.4",
+ "lodash.isnumber": "^3.0.3",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.isstring": "^4.0.1",
+ "lodash.once": "^4.0.0",
+ "ms": "^2.1.1",
+ "semver": "^5.6.0"
+ }
+ },
+ "jsprim": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "requires": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.2.3",
+ "verror": "1.10.0"
+ }
+ },
+ "jss": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss/-/jss-10.8.2.tgz",
+ "integrity": "sha512-FkoUNxI329CKQ9OQC8L72MBF9KPf5q8mIupAJ5twU7G7XREW7ahb+7jFfrjZ4iy1qvhx1HwIWUIvkZBDnKkEdQ==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "csstype": "^3.0.2",
+ "is-in-browser": "^1.1.3",
+ "tiny-warning": "^1.0.2"
+ }
+ },
+ "jss-plugin-camel-case": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.8.2.tgz",
+ "integrity": "sha512-2INyxR+1UdNuKf4v9It3tNfPvf7IPrtkiwzofeKuMd5D58/dxDJVUQYRVg/n460rTlHUfsEQx43hDrcxi9dSPA==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "hyphenate-style-name": "^1.0.3",
+ "jss": "10.8.2"
+ }
+ },
+ "jss-plugin-default-unit": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.8.2.tgz",
+ "integrity": "sha512-UZ7cwT9NFYSG+SEy7noRU50s4zifulFdjkUNKE+u6mW7vFP960+RglWjTgMfh79G6OENZmaYnjHV/gcKV4nSxg==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.2"
+ }
+ },
+ "jss-plugin-global": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.8.2.tgz",
+ "integrity": "sha512-UaYMSPsYZ7s/ECGoj4KoHC2jwQd5iQ7K+FFGnCAILdQrv7hPmvM2Ydg45ThT/sH46DqktCRV2SqjRuxeBH8nRA==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.2"
+ }
+ },
+ "jss-plugin-nested": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.8.2.tgz",
+ "integrity": "sha512-acRvuPJOb930fuYmhkJaa994EADpt8TxI63Iyg96C8FJ9T2xRyU5T6R1IYKRwUiqZo+2Sr7fdGzRTDD4uBZaMA==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.2",
+ "tiny-warning": "^1.0.2"
+ }
+ },
+ "jss-plugin-props-sort": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.8.2.tgz",
+ "integrity": "sha512-wqdcjayKRWBZnNpLUrXvsWqh+5J5YToAQ+8HNBNw0kZxVvCDwzhK2Nx6AKs7p+5/MbAh2PLgNW5Ym/ysbVAuqQ==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.2"
+ }
+ },
+ "jss-plugin-rule-value-function": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.8.2.tgz",
+ "integrity": "sha512-bW0EKAs+0HXpb6BKJhrn94IDdiWb0CnSluTkh0rGEgyzY/nmD1uV/Wf6KGlesGOZ9gmJzQy+9FFdxIUID1c9Ug==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.2",
+ "tiny-warning": "^1.0.2"
+ }
+ },
+ "jss-plugin-vendor-prefixer": {
+ "version": "10.8.2",
+ "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.8.2.tgz",
+ "integrity": "sha512-DeGv18QsSiYLSVIEB2+l0af6OToUe0JB+trpzUxyqD2QRC/5AzzDrCrYffO5AHZ81QbffYvSN/pkfZaTWpRXlg==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "css-vendor": "^2.0.8",
+ "jss": "10.8.2"
+ }
+ },
+ "jsx-ast-utils": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz",
+ "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==",
+ "requires": {
+ "array-includes": "^3.1.1",
+ "object.assign": "^4.1.0"
+ }
+ },
+ "jwa": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
+ "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
+ "requires": {
+ "buffer-equal-constant-time": "1.0.1",
+ "ecdsa-sig-formatter": "1.0.11",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "jws": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
+ "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
+ "requires": {
+ "jwa": "^1.4.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "killable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
+ "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg=="
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ },
+ "kleur": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="
+ },
+ "klona": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz",
+ "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ=="
+ },
+ "last-call-webpack-plugin": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz",
+ "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==",
+ "requires": {
+ "lodash": "^4.17.5",
+ "webpack-sources": "^1.1.0"
+ }
+ },
+ "lazy-cache": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
+ "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4="
+ },
+ "left-pad": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
+ "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA=="
+ },
+ "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=="
+ },
+ "levenary": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz",
+ "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==",
+ "requires": {
+ "leven": "^3.1.0"
+ }
+ },
+ "levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "requires": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ }
+ },
+ "lil-uuid": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/lil-uuid/-/lil-uuid-0.1.1.tgz",
+ "integrity": "sha1-+e3PI/AOQr9D8PhD2Y2LU/M0HxY="
+ },
+ "lines-and-columns": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
+ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
+ },
+ "load-script": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz",
+ "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ="
+ },
+ "loader-fs-cache": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz",
+ "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==",
+ "requires": {
+ "find-cache-dir": "^0.1.1",
+ "mkdirp": "^0.5.1"
+ },
+ "dependencies": {
+ "find-cache-dir": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz",
+ "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=",
+ "requires": {
+ "commondir": "^1.0.1",
+ "mkdirp": "^0.5.1",
+ "pkg-dir": "^1.0.0"
+ }
+ },
+ "find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "requires": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "requires": {
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "pkg-dir": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz",
+ "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=",
+ "requires": {
+ "find-up": "^1.0.0"
+ }
+ }
+ }
+ },
+ "loader-runner": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
+ "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw=="
+ },
+ "loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ },
+ "dependencies": {
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ }
+ }
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "lodash._reinterpolate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0="
+ },
+ "lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY="
+ },
+ "lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
+ },
+ "lodash.escape": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz",
+ "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=",
+ "dev": true
+ },
+ "lodash.flattendeep": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
+ "dev": true
+ },
+ "lodash.includes": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
+ "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8="
+ },
+ "lodash.isboolean": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
+ "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
+ },
+ "lodash.isequal": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
+ "dev": true
+ },
+ "lodash.isinteger": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
+ "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="
+ },
+ "lodash.isnumber": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
+ "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w="
+ },
+ "lodash.isplainobject": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+ "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
+ },
+ "lodash.isstring": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
+ "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
+ },
+ "lodash.memoize": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4="
+ },
+ "lodash.once": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
+ "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
+ },
+ "lodash.sortby": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
+ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg="
+ },
+ "lodash.template": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
+ "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
+ "requires": {
+ "lodash._reinterpolate": "^3.0.0",
+ "lodash.templatesettings": "^4.0.0"
+ }
+ },
+ "lodash.templatesettings": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz",
+ "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
+ "requires": {
+ "lodash._reinterpolate": "^3.0.0"
+ }
+ },
+ "lodash.uniq": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
+ },
+ "lodash.uniqby": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz",
+ "integrity": "sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI="
+ },
+ "lodash.uniqueid": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.uniqueid/-/lodash.uniqueid-4.0.1.tgz",
+ "integrity": "sha1-MmjyanyI5PSxdY1nknGBTjH6WyY="
+ },
+ "loglevel": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
+ "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw=="
+ },
+ "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==",
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "requires": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "requires": {
+ "yallist": "^3.0.2"
+ },
+ "dependencies": {
+ "yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+ }
+ }
+ },
+ "lz-string": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz",
+ "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY="
+ },
+ "make-cancellable-promise": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/make-cancellable-promise/-/make-cancellable-promise-1.1.0.tgz",
+ "integrity": "sha512-X5Opjm2xcZsOLuJ+Bnhb4t5yfu4ehlA3OKEYLtqUchgVzL/QaqW373ZUVxVHKwvJ38cmYuR4rAHD2yUvAIkTPA=="
+ },
+ "make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "requires": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
+ }
+ }
+ },
+ "make-event-props": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/make-event-props/-/make-event-props-1.3.0.tgz",
+ "integrity": "sha512-oWiDZMcVB1/A487251hEWza1xzgCzl6MXxe9aF24l5Bt9N9UEbqTqKumEfuuLhmlhRZYnc+suVvW4vUs8bwO7Q=="
+ },
+ "makeerror": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
+ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
+ "requires": {
+ "tmpl": "1.0.5"
+ }
+ },
+ "mamacro": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz",
+ "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA=="
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "markdown-escapes": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
+ "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg=="
+ },
+ "material-ui-search-bar": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/material-ui-search-bar/-/material-ui-search-bar-1.0.0.tgz",
+ "integrity": "sha512-lCNuzMLPBVukVAkcnYKLXHneozsuKZREZNOcc8z9S9scXHqxJzhC9hOS3OC3/YJ+NJEB5lZB9zg1gryBaXEu8w==",
+ "requires": {
+ "classnames": "^2.2.5",
+ "prop-types": "^15.5.8"
+ }
+ },
+ "md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "mdast-add-list-metadata": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mdast-add-list-metadata/-/mdast-add-list-metadata-1.0.1.tgz",
+ "integrity": "sha512-fB/VP4MJ0LaRsog7hGPxgOrSL3gE/2uEdZyDuSEnKCv/8IkYHiDkIQSbChiJoHyxZZXZ9bzckyRk+vNxFzh8rA==",
+ "requires": {
+ "unist-util-visit-parents": "1.1.2"
+ }
+ },
+ "mdn-data": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
+ "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA=="
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
+ },
+ "memory-fs": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
+ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
+ "requires": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "merge-class-names": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/merge-class-names/-/merge-class-names-1.4.2.tgz",
+ "integrity": "sha512-bOl98VzwCGi25Gcn3xKxnR5p/WrhWFQB59MS/aGENcmUc6iSm96yrFDF0XSNurX9qN4LbJm0R9kfvsQ17i8zCw=="
+ },
+ "merge-deep": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz",
+ "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "clone-deep": "^0.2.4",
+ "kind-of": "^3.0.2"
+ }
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
+ },
+ "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=="
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
+ },
+ "methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
+ },
+ "microevent.ts": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz",
+ "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g=="
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "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"
+ },
+ "dependencies": {
+ "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=="
+ }
+ }
+ },
+ "miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "requires": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
+ },
+ "mime-db": {
+ "version": "1.50.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz",
+ "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A=="
+ },
+ "mime-types": {
+ "version": "2.1.33",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz",
+ "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==",
+ "requires": {
+ "mime-db": "1.50.0"
+ }
+ },
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ },
+ "min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg=="
+ },
+ "mini-create-react-context": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz",
+ "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==",
+ "requires": {
+ "@babel/runtime": "^7.12.1",
+ "tiny-warning": "^1.0.3"
+ }
+ },
+ "mini-css-extract-plugin": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz",
+ "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==",
+ "requires": {
+ "loader-utils": "^1.1.0",
+ "normalize-url": "1.9.1",
+ "schema-utils": "^1.0.0",
+ "webpack-sources": "^1.1.0"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ }
+ }
+ },
+ "minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
+ },
+ "minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "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=="
+ },
+ "minipass": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz",
+ "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "minipass-collect": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
+ "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
+ "requires": {
+ "minipass": "^3.0.0"
+ }
+ },
+ "minipass-flush": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
+ "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
+ "requires": {
+ "minipass": "^3.0.0"
+ }
+ },
+ "minipass-pipeline": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
+ "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
+ "requires": {
+ "minipass": "^3.0.0"
+ }
+ },
+ "mississippi": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
+ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
+ "requires": {
+ "concat-stream": "^1.5.0",
+ "duplexify": "^3.4.2",
+ "end-of-stream": "^1.1.0",
+ "flush-write-stream": "^1.0.0",
+ "from2": "^2.1.0",
+ "parallel-transform": "^1.1.0",
+ "pump": "^3.0.0",
+ "pumpify": "^1.3.3",
+ "stream-each": "^1.1.0",
+ "through2": "^2.0.0"
+ }
+ },
+ "mitt": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.3.tgz",
+ "integrity": "sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA=="
+ },
+ "mixin-deep": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+ "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==",
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "mixin-object": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
+ "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
+ "requires": {
+ "for-in": "^0.1.3",
+ "is-extendable": "^0.1.1"
+ },
+ "dependencies": {
+ "for-in": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
+ "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE="
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "moment": {
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
+ "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
+ },
+ "moo": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz",
+ "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==",
+ "dev": true
+ },
+ "move-concurrently": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
+ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
+ "requires": {
+ "aproba": "^1.1.1",
+ "copy-concurrently": "^1.0.0",
+ "fs-write-stream-atomic": "^1.0.8",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.5.4",
+ "run-queue": "^1.0.3"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "msrcrypto": {
+ "version": "1.5.8",
+ "resolved": "https://registry.npmjs.org/msrcrypto/-/msrcrypto-1.5.8.tgz",
+ "integrity": "sha512-ujZ0TRuozHKKm6eGbKHfXef7f+esIhEckmThVnz7RNyiOJd7a6MXj2JGBoL9cnPDW+JMG16MoTUh5X+XXjI66Q=="
+ },
+ "multicast-dns": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+ "requires": {
+ "dns-packet": "^1.3.1",
+ "thunky": "^1.0.2"
+ }
+ },
+ "multicast-dns-service-types": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
+ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE="
+ },
+ "mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
+ },
+ "nan": {
+ "version": "2.15.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
+ "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
+ "optional": true
+ },
+ "nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "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"
+ },
+ "dependencies": {
+ "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=="
+ }
+ }
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
+ },
+ "nearley": {
+ "version": "2.20.1",
+ "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz",
+ "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==",
+ "dev": true,
+ "requires": {
+ "commander": "^2.19.0",
+ "moo": "^0.5.0",
+ "railroad-diagrams": "^1.0.0",
+ "randexp": "0.4.6"
+ }
+ },
+ "negotiator": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
+ },
+ "neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
+ },
+ "netmask": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz",
+ "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg=="
+ },
+ "next-tick": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
+ },
+ "nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
+ },
+ "no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "requires": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node-fetch": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
+ "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
+ "requires": {
+ "encoding": "^0.1.11",
+ "is-stream": "^1.0.1"
+ }
+ },
+ "node-forge": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA=="
+ },
+ "node-int64": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
+ "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs="
+ },
+ "node-libs-browser": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
+ "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
+ "requires": {
+ "assert": "^1.1.1",
+ "browserify-zlib": "^0.2.0",
+ "buffer": "^4.3.0",
+ "console-browserify": "^1.1.0",
+ "constants-browserify": "^1.0.0",
+ "crypto-browserify": "^3.11.0",
+ "domain-browser": "^1.1.1",
+ "events": "^3.0.0",
+ "https-browserify": "^1.0.0",
+ "os-browserify": "^0.3.0",
+ "path-browserify": "0.0.1",
+ "process": "^0.11.10",
+ "punycode": "^1.2.4",
+ "querystring-es3": "^0.2.0",
+ "readable-stream": "^2.3.3",
+ "stream-browserify": "^2.0.1",
+ "stream-http": "^2.7.2",
+ "string_decoder": "^1.0.0",
+ "timers-browserify": "^2.0.4",
+ "tty-browserify": "0.0.0",
+ "url": "^0.11.0",
+ "util": "^0.11.0",
+ "vm-browserify": "^1.0.1"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
+ }
+ }
+ },
+ "node-modules-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA="
+ },
+ "node-notifier": {
+ "version": "5.4.5",
+ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz",
+ "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==",
+ "requires": {
+ "growly": "^1.3.0",
+ "is-wsl": "^1.1.0",
+ "semver": "^5.5.0",
+ "shellwords": "^0.1.1",
+ "which": "^1.3.0"
+ }
+ },
+ "node-releases": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
+ "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA=="
+ },
+ "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==",
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ }
+ }
+ },
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ },
+ "normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI="
+ },
+ "normalize-url": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
+ "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
+ "requires": {
+ "object-assign": "^4.0.1",
+ "prepend-http": "^1.0.0",
+ "query-string": "^4.1.0",
+ "sort-keys": "^1.0.0"
+ }
+ },
+ "npm-run-path": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "requires": {
+ "path-key": "^2.0.0"
+ }
+ },
+ "nth-check": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
+ "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
+ "requires": {
+ "boolbase": "~1.0.0"
+ }
+ },
+ "num2fraction": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4="
+ },
+ "nwsapi": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
+ "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ=="
+ },
+ "oauth-sign": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ },
+ "object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "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=",
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "object-hash": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz",
+ "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw=="
+ },
+ "object-inspect": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
+ "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg=="
+ },
+ "object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "object.entries": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
+ "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "object.fromentries": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
+ "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "object.getownpropertydescriptors": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz",
+ "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "object.values": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
+ "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "obuf": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg=="
+ },
+ "on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "on-headers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "open": {
+ "version": "7.4.2",
+ "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz",
+ "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==",
+ "requires": {
+ "is-docker": "^2.0.0",
+ "is-wsl": "^2.1.1"
+ },
+ "dependencies": {
+ "is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "requires": {
+ "is-docker": "^2.0.0"
+ }
+ }
+ }
+ },
+ "opn": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
+ "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
+ "requires": {
+ "is-wsl": "^1.1.0"
+ }
+ },
+ "optimize-css-assets-webpack-plugin": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz",
+ "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==",
+ "requires": {
+ "cssnano": "^4.1.10",
+ "last-call-webpack-plugin": "^3.0.0"
+ }
+ },
+ "optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "requires": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ }
+ },
+ "original": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
+ "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==",
+ "requires": {
+ "url-parse": "^1.4.3"
+ }
+ },
+ "os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
+ },
+ "p-each-series": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz",
+ "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=",
+ "requires": {
+ "p-reduce": "^1.0.0"
+ }
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "p-map": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
+ "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
+ "requires": {
+ "aggregate-error": "^3.0.0"
+ }
+ },
+ "p-reduce": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
+ "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo="
+ },
+ "p-retry": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
+ "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
+ "requires": {
+ "retry": "^0.12.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+ },
+ "pac-proxy-agent": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-4.1.0.tgz",
+ "integrity": "sha512-ejNgYm2HTXSIYX9eFlkvqFp8hyJ374uDf0Zq5YUAifiSh1D6fo+iBivQZirGvVv8dCYUsLhmLBRhlAYvBKI5+Q==",
+ "requires": {
+ "@tootallnate/once": "1",
+ "agent-base": "6",
+ "debug": "4",
+ "get-uri": "3",
+ "http-proxy-agent": "^4.0.1",
+ "https-proxy-agent": "5",
+ "pac-resolver": "^4.1.0",
+ "raw-body": "^2.2.0",
+ "socks-proxy-agent": "5"
+ }
+ },
+ "pac-resolver": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-4.2.0.tgz",
+ "integrity": "sha512-rPACZdUyuxT5Io/gFKUeeZFfE5T7ve7cAkE5TUZRRfuKP0u5Hocwe48X7ZEm6mYB+bTB0Qf+xlVlA/RM/i6RCQ==",
+ "requires": {
+ "degenerator": "^2.2.0",
+ "ip": "^1.1.5",
+ "netmask": "^2.0.1"
+ }
+ },
+ "pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+ },
+ "parallel-transform": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
+ "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
+ "requires": {
+ "cyclist": "^1.0.1",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.1.5"
+ }
+ },
+ "param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "requires": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "requires": {
+ "callsites": "^3.0.0"
+ }
+ },
+ "parse-asn1": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
+ "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
+ "requires": {
+ "asn1.js": "^5.2.0",
+ "browserify-aes": "^1.0.0",
+ "evp_bytestokey": "^1.0.0",
+ "pbkdf2": "^3.0.3",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "parse-entities": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz",
+ "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==",
+ "requires": {
+ "character-entities": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "character-reference-invalid": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ }
+ },
+ "parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "requires": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ }
+ },
+ "parse5": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
+ "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=="
+ },
+ "parse5-htmlparser2-tree-adapter": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
+ "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
+ "dev": true,
+ "requires": {
+ "parse5": "^6.0.1"
+ },
+ "dependencies": {
+ "parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "dev": true
+ }
+ }
+ },
+ "parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
+ },
+ "pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
+ },
+ "path-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
+ "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ=="
+ },
+ "path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+ },
+ "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="
+ },
+ "path-is-inside": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "path-to-regexp": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
+ "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
+ "requires": {
+ "isarray": "0.0.1"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ }
+ }
+ },
+ "path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "pathval": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
+ "dev": true
+ },
+ "pbkdf2": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
+ "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
+ "requires": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "pdfjs-dist": {
+ "version": "2.4.456",
+ "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.4.456.tgz",
+ "integrity": "sha512-yckJEHq3F48hcp6wStEpbN9McOj328Ib09UrBlGAKxvN2k+qYPN5iq6TH6jD1C0pso7zTep+g/CKsYgdrQd5QA=="
+ },
+ "performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
+ },
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "picomatch": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw=="
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
+ "pirates": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
+ "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
+ "requires": {
+ "node-modules-regexp": "^1.0.0"
+ }
+ },
+ "pkg-dir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+ "requires": {
+ "find-up": "^3.0.0"
+ }
+ },
+ "pkg-up": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz",
+ "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==",
+ "requires": {
+ "find-up": "^3.0.0"
+ }
+ },
+ "pn": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
+ "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA=="
+ },
+ "pnp-webpack-plugin": {
+ "version": "1.6.4",
+ "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz",
+ "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==",
+ "requires": {
+ "ts-pnp": "^1.1.6"
+ }
+ },
+ "popper.js": {
+ "version": "1.16.1-lts",
+ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz",
+ "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA=="
+ },
+ "portfinder": {
+ "version": "1.0.28",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+ "requires": {
+ "async": "^2.6.2",
+ "debug": "^3.1.1",
+ "mkdirp": "^0.5.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "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="
+ },
+ "postcss": {
+ "version": "7.0.39",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+ "requires": {
+ "picocolors": "^0.2.1",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "picocolors": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+ "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA=="
+ }
+ }
+ },
+ "postcss-attribute-case-insensitive": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz",
+ "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==",
+ "requires": {
+ "postcss": "^7.0.2",
+ "postcss-selector-parser": "^6.0.2"
+ }
+ },
+ "postcss-browser-comments": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz",
+ "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==",
+ "requires": {
+ "postcss": "^7"
+ }
+ },
+ "postcss-calc": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz",
+ "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==",
+ "requires": {
+ "postcss": "^7.0.27",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.0.2"
+ }
+ },
+ "postcss-color-functional-notation": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz",
+ "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==",
+ "requires": {
+ "postcss": "^7.0.2",
+ "postcss-values-parser": "^2.0.0"
+ }
+ },
+ "postcss-color-gray": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz",
+ "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==",
+ "requires": {
+ "@csstools/convert-colors": "^1.4.0",
+ "postcss": "^7.0.5",
+ "postcss-values-parser": "^2.0.0"
+ }
+ },
+ "postcss-color-hex-alpha": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz",
+ "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==",
+ "requires": {
+ "postcss": "^7.0.14",
+ "postcss-values-parser": "^2.0.1"
+ }
+ },
+ "postcss-color-mod-function": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz",
+ "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==",
+ "requires": {
+ "@csstools/convert-colors": "^1.4.0",
+ "postcss": "^7.0.2",
+ "postcss-values-parser": "^2.0.0"
+ }
+ },
+ "postcss-color-rebeccapurple": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz",
+ "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==",
+ "requires": {
+ "postcss": "^7.0.2",
+ "postcss-values-parser": "^2.0.0"
+ }
+ },
+ "postcss-colormin": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz",
+ "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==",
+ "requires": {
+ "browserslist": "^4.0.0",
+ "color": "^3.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-convert-values": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz",
+ "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==",
+ "requires": {
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-custom-media": {
+ "version": "7.0.8",
+ "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz",
+ "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==",
+ "requires": {
+ "postcss": "^7.0.14"
+ }
+ },
+ "postcss-custom-properties": {
+ "version": "8.0.11",
+ "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz",
+ "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==",
+ "requires": {
+ "postcss": "^7.0.17",
+ "postcss-values-parser": "^2.0.1"
+ }
+ },
+ "postcss-custom-selectors": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz",
+ "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==",
+ "requires": {
+ "postcss": "^7.0.2",
+ "postcss-selector-parser": "^5.0.0-rc.3"
+ },
+ "dependencies": {
+ "cssesc": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
+ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg=="
+ },
+ "postcss-selector-parser": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
+ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
+ "requires": {
+ "cssesc": "^2.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ }
+ }
+ },
+ "postcss-dir-pseudo-class": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz",
+ "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==",
+ "requires": {
+ "postcss": "^7.0.2",
+ "postcss-selector-parser": "^5.0.0-rc.3"
+ },
+ "dependencies": {
+ "cssesc": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
+ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg=="
+ },
+ "postcss-selector-parser": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
+ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
+ "requires": {
+ "cssesc": "^2.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ }
+ }
+ },
+ "postcss-discard-comments": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz",
+ "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==",
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-discard-duplicates": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz",
+ "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==",
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-discard-empty": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz",
+ "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==",
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-discard-overridden": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz",
+ "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==",
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-double-position-gradients": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz",
+ "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==",
+ "requires": {
+ "postcss": "^7.0.5",
+ "postcss-values-parser": "^2.0.0"
+ }
+ },
+ "postcss-env-function": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz",
+ "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==",
+ "requires": {
+ "postcss": "^7.0.2",
+ "postcss-values-parser": "^2.0.0"
+ }
+ },
+ "postcss-flexbugs-fixes": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz",
+ "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==",
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-focus-visible": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz",
+ "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==",
+ "requires": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-focus-within": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz",
+ "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==",
+ "requires": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-font-variant": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz",
+ "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==",
+ "requires": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-gap-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz",
+ "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==",
+ "requires": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-image-set-function": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz",
+ "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==",
+ "requires": {
+ "postcss": "^7.0.2",
+ "postcss-values-parser": "^2.0.0"
+ }
+ },
+ "postcss-initial": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz",
+ "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==",
+ "requires": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-lab-function": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz",
+ "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==",
+ "requires": {
+ "@csstools/convert-colors": "^1.4.0",
+ "postcss": "^7.0.2",
+ "postcss-values-parser": "^2.0.0"
+ }
+ },
+ "postcss-load-config": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz",
+ "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==",
+ "requires": {
+ "cosmiconfig": "^5.0.0",
+ "import-cwd": "^2.0.0"
+ }
+ },
+ "postcss-loader": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz",
+ "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==",
+ "requires": {
+ "loader-utils": "^1.1.0",
+ "postcss": "^7.0.0",
+ "postcss-load-config": "^2.0.0",
+ "schema-utils": "^1.0.0"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ }
+ }
+ },
+ "postcss-logical": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz",
+ "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==",
+ "requires": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-media-minmax": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz",
+ "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==",
+ "requires": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-merge-longhand": {
+ "version": "4.0.11",
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz",
+ "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==",
+ "requires": {
+ "css-color-names": "0.0.4",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0",
+ "stylehacks": "^4.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-merge-rules": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz",
+ "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==",
+ "requires": {
+ "browserslist": "^4.0.0",
+ "caniuse-api": "^3.0.0",
+ "cssnano-util-same-parent": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-selector-parser": "^3.0.0",
+ "vendors": "^1.0.0"
+ },
+ "dependencies": {
+ "postcss-selector-parser": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
+ "requires": {
+ "dot-prop": "^5.2.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ }
+ }
+ },
+ "postcss-minify-font-values": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz",
+ "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==",
+ "requires": {
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-minify-gradients": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz",
+ "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==",
+ "requires": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "is-color-stop": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-minify-params": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz",
+ "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==",
+ "requires": {
+ "alphanum-sort": "^1.0.0",
+ "browserslist": "^4.0.0",
+ "cssnano-util-get-arguments": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0",
+ "uniqs": "^2.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-minify-selectors": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz",
+ "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==",
+ "requires": {
+ "alphanum-sort": "^1.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-selector-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-selector-parser": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
+ "requires": {
+ "dot-prop": "^5.2.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ }
+ }
+ },
+ "postcss-modules-extract-imports": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz",
+ "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==",
+ "requires": {
+ "postcss": "^7.0.5"
+ }
+ },
+ "postcss-modules-local-by-default": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz",
+ "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==",
+ "requires": {
+ "icss-utils": "^4.1.1",
+ "postcss": "^7.0.32",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-modules-scope": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz",
+ "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==",
+ "requires": {
+ "postcss": "^7.0.6",
+ "postcss-selector-parser": "^6.0.0"
+ }
+ },
+ "postcss-modules-values": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz",
+ "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==",
+ "requires": {
+ "icss-utils": "^4.0.0",
+ "postcss": "^7.0.6"
+ }
+ },
+ "postcss-nesting": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz",
+ "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==",
+ "requires": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-normalize": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz",
+ "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==",
+ "requires": {
+ "@csstools/normalize.css": "^10.1.0",
+ "browserslist": "^4.6.2",
+ "postcss": "^7.0.17",
+ "postcss-browser-comments": "^3.0.0",
+ "sanitize.css": "^10.0.0"
+ }
+ },
+ "postcss-normalize-charset": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz",
+ "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==",
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-normalize-display-values": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz",
+ "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==",
+ "requires": {
+ "cssnano-util-get-match": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-normalize-positions": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz",
+ "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==",
+ "requires": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-normalize-repeat-style": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz",
+ "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==",
+ "requires": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "cssnano-util-get-match": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-normalize-string": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz",
+ "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==",
+ "requires": {
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-normalize-timing-functions": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz",
+ "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==",
+ "requires": {
+ "cssnano-util-get-match": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-normalize-unicode": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz",
+ "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==",
+ "requires": {
+ "browserslist": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-normalize-url": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz",
+ "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==",
+ "requires": {
+ "is-absolute-url": "^2.0.0",
+ "normalize-url": "^3.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "normalize-url": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz",
+ "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg=="
+ },
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-normalize-whitespace": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz",
+ "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==",
+ "requires": {
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-ordered-values": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz",
+ "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==",
+ "requires": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-overflow-shorthand": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz",
+ "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==",
+ "requires": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-page-break": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz",
+ "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==",
+ "requires": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-place": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz",
+ "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==",
+ "requires": {
+ "postcss": "^7.0.2",
+ "postcss-values-parser": "^2.0.0"
+ }
+ },
+ "postcss-preset-env": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz",
+ "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==",
+ "requires": {
+ "autoprefixer": "^9.6.1",
+ "browserslist": "^4.6.4",
+ "caniuse-lite": "^1.0.30000981",
+ "css-blank-pseudo": "^0.1.4",
+ "css-has-pseudo": "^0.10.0",
+ "css-prefers-color-scheme": "^3.1.1",
+ "cssdb": "^4.4.0",
+ "postcss": "^7.0.17",
+ "postcss-attribute-case-insensitive": "^4.0.1",
+ "postcss-color-functional-notation": "^2.0.1",
+ "postcss-color-gray": "^5.0.0",
+ "postcss-color-hex-alpha": "^5.0.3",
+ "postcss-color-mod-function": "^3.0.3",
+ "postcss-color-rebeccapurple": "^4.0.1",
+ "postcss-custom-media": "^7.0.8",
+ "postcss-custom-properties": "^8.0.11",
+ "postcss-custom-selectors": "^5.1.2",
+ "postcss-dir-pseudo-class": "^5.0.0",
+ "postcss-double-position-gradients": "^1.0.0",
+ "postcss-env-function": "^2.0.2",
+ "postcss-focus-visible": "^4.0.0",
+ "postcss-focus-within": "^3.0.0",
+ "postcss-font-variant": "^4.0.0",
+ "postcss-gap-properties": "^2.0.0",
+ "postcss-image-set-function": "^3.0.1",
+ "postcss-initial": "^3.0.0",
+ "postcss-lab-function": "^2.0.1",
+ "postcss-logical": "^3.0.0",
+ "postcss-media-minmax": "^4.0.0",
+ "postcss-nesting": "^7.0.0",
+ "postcss-overflow-shorthand": "^2.0.0",
+ "postcss-page-break": "^2.0.0",
+ "postcss-place": "^4.0.1",
+ "postcss-pseudo-class-any-link": "^6.0.0",
+ "postcss-replace-overflow-wrap": "^3.0.0",
+ "postcss-selector-matches": "^4.0.0",
+ "postcss-selector-not": "^4.0.0"
+ }
+ },
+ "postcss-pseudo-class-any-link": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz",
+ "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==",
+ "requires": {
+ "postcss": "^7.0.2",
+ "postcss-selector-parser": "^5.0.0-rc.3"
+ },
+ "dependencies": {
+ "cssesc": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
+ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg=="
+ },
+ "postcss-selector-parser": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
+ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
+ "requires": {
+ "cssesc": "^2.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ }
+ }
+ },
+ "postcss-reduce-initial": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz",
+ "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==",
+ "requires": {
+ "browserslist": "^4.0.0",
+ "caniuse-api": "^3.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-reduce-transforms": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz",
+ "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==",
+ "requires": {
+ "cssnano-util-get-match": "^4.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-replace-overflow-wrap": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz",
+ "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==",
+ "requires": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-safe-parser": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz",
+ "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==",
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-selector-matches": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz",
+ "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==",
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-selector-not": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz",
+ "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==",
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.6",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz",
+ "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==",
+ "requires": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "postcss-svgo": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz",
+ "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==",
+ "requires": {
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0",
+ "svgo": "^1.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
+ }
+ }
+ },
+ "postcss-unique-selectors": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz",
+ "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==",
+ "requires": {
+ "alphanum-sort": "^1.0.0",
+ "postcss": "^7.0.0",
+ "uniqs": "^2.0.0"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ=="
+ },
+ "postcss-values-parser": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz",
+ "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==",
+ "requires": {
+ "flatten": "^1.0.2",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
+ },
+ "prepend-http": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
+ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw="
+ },
+ "prettier": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz",
+ "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA=="
+ },
+ "pretty-bytes": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
+ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg=="
+ },
+ "pretty-error": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
+ "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
+ "requires": {
+ "lodash": "^4.17.20",
+ "renderkid": "^2.0.4"
+ }
+ },
+ "pretty-format": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
+ "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "ansi-regex": "^4.0.0",
+ "ansi-styles": "^3.2.0",
+ "react-is": "^16.8.4"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+ },
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
+ },
+ "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=="
+ },
+ "progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
+ },
+ "promise": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz",
+ "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==",
+ "requires": {
+ "asap": "~2.0.6"
+ }
+ },
+ "promise-inflight": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
+ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM="
+ },
+ "prompts": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
+ "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
+ "requires": {
+ "kleur": "^3.0.3",
+ "sisteransi": "^1.0.5"
+ }
+ },
+ "prop-types": {
+ "version": "15.7.2",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
+ "requires": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.8.1"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "requires": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ }
+ },
+ "proxy-agent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-4.0.1.tgz",
+ "integrity": "sha512-ODnQnW2jc/FUVwHHuaZEfN5otg/fMbvMxz9nMSUQfJ9JU7q2SZvSULSsjLloVgJOiv9yhc8GlNMKc4GkFmcVEA==",
+ "requires": {
+ "agent-base": "^6.0.0",
+ "debug": "4",
+ "http-proxy-agent": "^4.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "lru-cache": "^5.1.1",
+ "pac-proxy-agent": "^4.1.0",
+ "proxy-from-env": "^1.0.0",
+ "socks-proxy-agent": "^5.0.0"
+ }
+ },
+ "proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
+ "prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
+ },
+ "psl": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
+ },
+ "public-encrypt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+ "requires": {
+ "bn.js": "^4.1.0",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "parse-asn1": "^5.0.0",
+ "randombytes": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "pubnub": {
+ "version": "4.33.1",
+ "resolved": "https://registry.npmjs.org/pubnub/-/pubnub-4.33.1.tgz",
+ "integrity": "sha512-tIpEAucMbcBHMw2elYmIhnSpzneTZGaXKAFeYnmQh1orxaOhRnKhOVfjt8c9Jllzj3vYJbO3leuF9VknSdHpQw==",
+ "requires": {
+ "@babel/runtime": "^7.10.5",
+ "@tsconfig/node12": "^1.0.9",
+ "agentkeepalive": "^3.5.2",
+ "cbor-js": "^0.1.0",
+ "cbor-sync": "^1.0.4",
+ "isomorphic-webcrypto": "^2.3.6",
+ "lil-uuid": "^0.1.1",
+ "superagent": "^3.8.1",
+ "superagent-proxy": "^2.0.0"
+ }
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "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==",
+ "requires": {
+ "duplexify": "^3.6.0",
+ "inherits": "^2.0.3",
+ "pump": "^2.0.0"
+ },
+ "dependencies": {
+ "pump": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ }
+ }
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+ },
+ "pvtsutils": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.2.1.tgz",
+ "integrity": "sha512-Q867jEr30lBR2YSFFLZ0/XsEvpweqH6Kj096wmlRAFXrdRGPCNq2iz9B5Tk085EZ+OBZyYAVA5UhPkjSHGrUzQ==",
+ "requires": {
+ "tslib": "^2.3.1"
+ }
+ },
+ "q": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
+ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc="
+ },
+ "qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
+ },
+ "query-string": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
+ "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
+ "requires": {
+ "object-assign": "^4.1.0",
+ "strict-uri-encode": "^1.0.0"
+ }
+ },
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
+ },
+ "querystring-es3": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
+ },
+ "querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ=="
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "optional": true
+ },
+ "raf": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
+ "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
+ "requires": {
+ "performance-now": "^2.1.0"
+ }
+ },
+ "raf-schd": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-2.1.2.tgz",
+ "integrity": "sha512-Orl0IEvMtUCgPddgSxtxreK77UiQz4nPYJy9RggVzu4mKsZkQWiAaG1y9HlYWdvm9xtN348xRaT37qkvL/+A+g=="
+ },
+ "railroad-diagrams": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz",
+ "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=",
+ "dev": true
+ },
+ "ramda": {
+ "version": "0.27.1",
+ "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz",
+ "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw=="
+ },
+ "randexp": {
+ "version": "0.4.6",
+ "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz",
+ "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==",
+ "dev": true,
+ "requires": {
+ "discontinuous-range": "1.0.0",
+ "ret": "~0.1.10"
+ }
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+ "requires": {
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
+ },
+ "raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "requires": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ }
+ },
+ "react": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
+ "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "react-app-polyfill": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz",
+ "integrity": "sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g==",
+ "requires": {
+ "core-js": "^3.5.0",
+ "object-assign": "^4.1.1",
+ "promise": "^8.0.3",
+ "raf": "^3.4.1",
+ "regenerator-runtime": "^0.13.3",
+ "whatwg-fetch": "^3.0.0"
+ },
+ "dependencies": {
+ "core-js": {
+ "version": "3.19.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.1.tgz",
+ "integrity": "sha512-Tnc7E9iKd/b/ff7GFbhwPVzJzPztGrChB8X8GLqoYGdEOG8IpLnK1xPyo3ZoO3HsK6TodJS58VGPOxA+hLHQMg=="
+ }
+ }
+ },
+ "react-clientside-effect": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.5.tgz",
+ "integrity": "sha512-2bL8qFW1TGBHozGGbVeyvnggRpMjibeZM2536AKNENLECutp2yfs44IL8Hmpn8qjFQ2K7A9PnYf3vc7aQq/cPA==",
+ "requires": {
+ "@babel/runtime": "^7.12.13"
+ }
+ },
+ "react-dev-utils": {
+ "version": "10.2.1",
+ "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.2.1.tgz",
+ "integrity": "sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ==",
+ "requires": {
+ "@babel/code-frame": "7.8.3",
+ "address": "1.1.2",
+ "browserslist": "4.10.0",
+ "chalk": "2.4.2",
+ "cross-spawn": "7.0.1",
+ "detect-port-alt": "1.1.6",
+ "escape-string-regexp": "2.0.0",
+ "filesize": "6.0.1",
+ "find-up": "4.1.0",
+ "fork-ts-checker-webpack-plugin": "3.1.1",
+ "global-modules": "2.0.0",
+ "globby": "8.0.2",
+ "gzip-size": "5.1.1",
+ "immer": "1.10.0",
+ "inquirer": "7.0.4",
+ "is-root": "2.1.0",
+ "loader-utils": "1.2.3",
+ "open": "^7.0.2",
+ "pkg-up": "3.1.0",
+ "react-error-overlay": "^6.0.7",
+ "recursive-readdir": "2.2.2",
+ "shell-quote": "1.7.2",
+ "strip-ansi": "6.0.0",
+ "text-table": "0.2.0"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
+ "requires": {
+ "@babel/highlight": "^7.8.3"
+ }
+ },
+ "browserslist": {
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.10.0.tgz",
+ "integrity": "sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==",
+ "requires": {
+ "caniuse-lite": "^1.0.30001035",
+ "electron-to-chromium": "^1.3.378",
+ "node-releases": "^1.1.52",
+ "pkg-up": "^3.1.0"
+ }
+ },
+ "cli-width": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz",
+ "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw=="
+ },
+ "cross-spawn": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz",
+ "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==",
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "emojis-list": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
+ },
+ "escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "inquirer": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz",
+ "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==",
+ "requires": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^2.4.2",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^2.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.15",
+ "mute-stream": "0.0.8",
+ "run-async": "^2.2.0",
+ "rxjs": "^6.5.3",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^5.1.0",
+ "through": "^2.3.6"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
+ },
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "loader-utils": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+ "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^2.0.0",
+ "json5": "^1.0.1"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "node-releases": {
+ "version": "1.1.77",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz",
+ "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ=="
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "dependencies": {
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
+ "react-doc-viewer": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/react-doc-viewer/-/react-doc-viewer-0.1.5.tgz",
+ "integrity": "sha512-hLhjSlc0Ffe/PUjfgvEhM/SEgZ9ql1ujFYnkOMlJquBLj7iHlSM0cGAENXPbI2VK03+r92nM2Re+vT0Dwfyifg==",
+ "requires": {
+ "pdfjs-dist": "2.4.456",
+ "react-pdf": "5.0.0",
+ "styled-components": "^5.1.1",
+ "wl-msg-reader": "^0.2.0"
+ }
+ },
+ "react-dom": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
+ "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "scheduler": "^0.20.2"
+ }
+ },
+ "react-dropzone": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-5.1.1.tgz",
+ "integrity": "sha512-C9kXI3D95rVXbLLg9DvzCnmjplKwpfj/2F/MwvGVM05kDwWMzKVKZnmgZHZUebmiVj4mFOmBs2ObLiKvAxunGw==",
+ "requires": {
+ "attr-accept": "^1.1.3",
+ "prop-types": "^15.6.2"
+ }
+ },
+ "react-error-overlay": {
+ "version": "6.0.9",
+ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz",
+ "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew=="
+ },
+ "react-file-icon": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/react-file-icon/-/react-file-icon-0.2.0.tgz",
+ "integrity": "sha512-ochzrFgT23ULM2cht57LLQNgP0S4zHhJBZXgnPczCLkmdao9oL5IvRqUSwUMdNOiRmVaK6/ETkE/qhg5Ao7Ilw==",
+ "requires": {
+ "lodash.uniqueid": "^4.0.1",
+ "prop-types": "^15.6.0",
+ "react": "^16.2.0",
+ "react-dom": "^16.2.0",
+ "tinycolor2": "^1.4.1"
+ },
+ "dependencies": {
+ "react": {
+ "version": "16.14.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
+ "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2"
+ }
+ },
+ "react-dom": {
+ "version": "16.14.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz",
+ "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2",
+ "scheduler": "^0.19.1"
+ }
+ },
+ "scheduler": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
+ "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ }
+ }
+ },
+ "react-file-utils": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/react-file-utils/-/react-file-utils-0.3.7.tgz",
+ "integrity": "sha512-ShckjHx8cuPl6lmFg+XGZLvNJQ5QAGL71k4OT6qwGoChO6jnqbeqPMWplrpiAE8WiKl5dXjaqog2KDY5zy2x/Q==",
+ "requires": {
+ "@fortawesome/fontawesome-svg-core": "^1.2.13",
+ "@fortawesome/free-regular-svg-icons": "^5.7.0",
+ "@fortawesome/react-fontawesome": "^0.1.4",
+ "react-dropzone": "5.1.1",
+ "react-file-icon": "^0.2.0"
+ },
+ "dependencies": {
+ "@fortawesome/fontawesome-svg-core": {
+ "version": "1.2.36",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.36.tgz",
+ "integrity": "sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA==",
+ "requires": {
+ "@fortawesome/fontawesome-common-types": "^0.2.36"
+ }
+ },
+ "@fortawesome/react-fontawesome": {
+ "version": "0.1.16",
+ "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.16.tgz",
+ "integrity": "sha512-aLmzDwC9rEOAJv2UJdMns89VZR5Ry4IHu5dQQh24Z/lWKEm44lfQr1UNalZlkUaQN8d155tNh+CS7ntntj1VMA==",
+ "requires": {
+ "prop-types": "^15.7.2"
+ }
+ }
+ }
+ },
+ "react-focus-lock": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.5.2.tgz",
+ "integrity": "sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ==",
+ "requires": {
+ "@babel/runtime": "^7.0.0",
+ "focus-lock": "^0.9.1",
+ "prop-types": "^15.6.2",
+ "react-clientside-effect": "^1.2.5",
+ "use-callback-ref": "^1.2.5",
+ "use-sidecar": "^1.0.5"
+ }
+ },
+ "react-focus-on": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/react-focus-on/-/react-focus-on-3.5.2.tgz",
+ "integrity": "sha512-tpPxLqw9tEuElWmcr5jqw/ULfJjdHEnom0nBW9p6y75Zsa0wOfwQNqCHqCoJcHUqSBtKXqTuYduZoSTfTOTdJw==",
+ "requires": {
+ "aria-hidden": "^1.1.2",
+ "react-focus-lock": "^2.5.0",
+ "react-remove-scroll": "^2.4.1",
+ "react-style-singleton": "^2.1.1",
+ "use-callback-ref": "^1.2.5",
+ "use-sidecar": "^1.0.5"
+ }
+ },
+ "react-full-screen": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/react-full-screen/-/react-full-screen-0.2.5.tgz",
+ "integrity": "sha512-LNkxjLWmiR+AwemSVdn/miUcBy8tHA6mDVS1qz1AM/DHNEtQbzkh5ok9A6g99502OqutQq1zBvCBGLV8rsB2tw==",
+ "requires": {
+ "@types/react": "*",
+ "fscreen": "^1.0.1"
+ }
+ },
+ "react-images": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/react-images/-/react-images-1.1.7.tgz",
+ "integrity": "sha512-9paR4bdP/SPTbJ/8cLa6+7+pcq8PGN4/8UjTfztQKBRzGxH0BtHrB7oj/7As2RmYMkOsVIMNfDaWzZZK4faIRA==",
+ "requires": {
+ "a11y-focus-store": "^1.0.0",
+ "cross-env": "^7.0.2",
+ "glam": "^5.0.1",
+ "html-react-parser": "^0.10.3",
+ "raf-schd": "^2.1.2",
+ "react-focus-on": "^3.3.0",
+ "react-full-screen": "^0.2.4",
+ "react-transition-group": "^2.9.0",
+ "react-view-pager": "^0.6.0"
+ },
+ "dependencies": {
+ "react-transition-group": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz",
+ "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==",
+ "requires": {
+ "dom-helpers": "^3.4.0",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2",
+ "react-lifecycles-compat": "^3.0.4"
+ }
+ }
+ }
+ },
+ "react-is": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
+ },
+ "react-lifecycles-compat": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
+ "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
+ },
+ "react-markdown": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-4.3.1.tgz",
+ "integrity": "sha512-HQlWFTbDxTtNY6bjgp3C3uv1h2xcjCSi1zAEzfBW9OwJJvENSYiLXWNXN5hHLsoqai7RnZiiHzcnWdXk2Splzw==",
+ "requires": {
+ "html-to-react": "^1.3.4",
+ "mdast-add-list-metadata": "1.0.1",
+ "prop-types": "^15.7.2",
+ "react-is": "^16.8.6",
+ "remark-parse": "^5.0.0",
+ "unified": "^6.1.5",
+ "unist-util-visit": "^1.3.0",
+ "xtend": "^4.0.1"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "react-motion": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/react-motion/-/react-motion-0.5.2.tgz",
+ "integrity": "sha512-9q3YAvHoUiWlP3cK0v+w1N5Z23HXMj4IF4YuvjvWegWqNPfLXsOBE/V7UvQGpXxHFKRQQcNcVQE31g9SB/6qgQ==",
+ "requires": {
+ "performance-now": "^0.2.0",
+ "prop-types": "^15.5.8",
+ "raf": "^3.1.0"
+ },
+ "dependencies": {
+ "performance-now": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
+ "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU="
+ }
+ }
+ },
+ "react-native-securerandom": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/react-native-securerandom/-/react-native-securerandom-0.1.1.tgz",
+ "integrity": "sha1-8TBiOkEsM4sK+t7bwgTFy7i/IHA=",
+ "optional": true,
+ "requires": {
+ "base64-js": "*"
+ }
+ },
+ "react-pdf": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/react-pdf/-/react-pdf-5.0.0.tgz",
+ "integrity": "sha512-VpqZjpZGEevmotLYl6acU6GYQeJ0dxn9+5sth5QjWLFhKu0xy3zSZgt3U3m97zW6UWzQ/scvw5drfPyun5l4eA==",
+ "requires": {
+ "@babel/runtime": "^7.0.0",
+ "make-cancellable-promise": "^1.0.0",
+ "make-event-props": "^1.1.0",
+ "merge-class-names": "^1.1.1",
+ "pdfjs-dist": "2.4.456",
+ "prop-types": "^15.6.2",
+ "worker-loader": "^3.0.0"
+ }
+ },
+ "react-player": {
+ "version": "1.15.3",
+ "resolved": "https://registry.npmjs.org/react-player/-/react-player-1.15.3.tgz",
+ "integrity": "sha512-8fc0R1AipFIy7l4lKgnIg+gMU2IY32ZMxxBlINjXAq/YnN3HUP3hOaE+aQ0lQv+a1/MMZgbekWD86ZGDO7kB8g==",
+ "requires": {
+ "deepmerge": "^4.0.0",
+ "load-script": "^1.0.0",
+ "prop-types": "^15.7.2"
+ }
+ },
+ "react-popper": {
+ "version": "1.3.11",
+ "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.11.tgz",
+ "integrity": "sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg==",
+ "requires": {
+ "@babel/runtime": "^7.1.2",
+ "@hypnosphi/create-react-context": "^0.3.1",
+ "deep-equal": "^1.1.1",
+ "popper.js": "^1.14.4",
+ "prop-types": "^15.6.1",
+ "typed-styles": "^0.0.7",
+ "warning": "^4.0.2"
+ },
+ "dependencies": {
+ "popper.js": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
+ "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ=="
+ }
+ }
+ },
+ "react-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/react-property/-/react-property-1.0.1.tgz",
+ "integrity": "sha512-1tKOwxFn3dXVomH6pM9IkLkq2Y8oh+fh/lYW3MJ/B03URswUTqttgckOlbxY2XHF3vPG6uanSc4dVsLW/wk3wQ=="
+ },
+ "react-remove-scroll": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.4.3.tgz",
+ "integrity": "sha512-lGWYXfV6jykJwbFpsuPdexKKzp96f3RbvGapDSIdcyGvHb7/eqyn46C7/6h+rUzYar1j5mdU+XECITHXCKBk9Q==",
+ "requires": {
+ "react-remove-scroll-bar": "^2.1.0",
+ "react-style-singleton": "^2.1.0",
+ "tslib": "^1.0.0",
+ "use-callback-ref": "^1.2.3",
+ "use-sidecar": "^1.0.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ }
+ }
+ },
+ "react-remove-scroll-bar": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.2.0.tgz",
+ "integrity": "sha512-UU9ZBP1wdMR8qoUs7owiVcpaPwsQxUDC2lypP6mmixaGlARZa7ZIBx1jcuObLdhMOvCsnZcvetOho0wzPa9PYg==",
+ "requires": {
+ "react-style-singleton": "^2.1.0",
+ "tslib": "^1.0.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ }
+ }
+ },
+ "react-router": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz",
+ "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==",
+ "requires": {
+ "@babel/runtime": "^7.12.13",
+ "history": "^4.9.0",
+ "hoist-non-react-statics": "^3.1.0",
+ "loose-envify": "^1.3.1",
+ "mini-create-react-context": "^0.4.0",
+ "path-to-regexp": "^1.7.0",
+ "prop-types": "^15.6.2",
+ "react-is": "^16.6.0",
+ "tiny-invariant": "^1.0.2",
+ "tiny-warning": "^1.0.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "react-router-dom": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz",
+ "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==",
+ "requires": {
+ "@babel/runtime": "^7.12.13",
+ "history": "^4.9.0",
+ "loose-envify": "^1.3.1",
+ "prop-types": "^15.6.2",
+ "react-router": "5.2.1",
+ "tiny-invariant": "^1.0.2",
+ "tiny-warning": "^1.0.0"
+ }
+ },
+ "react-scripts": {
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.4.tgz",
+ "integrity": "sha512-7J7GZyF/QvZkKAZLneiOIhHozvOMHey7hO9cdO9u68jjhGZlI8hDdOm6UyuHofn6Ajc9Uji5I6Psm/nKNuWdyw==",
+ "requires": {
+ "@babel/core": "7.9.0",
+ "@svgr/webpack": "4.3.3",
+ "@typescript-eslint/eslint-plugin": "^2.10.0",
+ "@typescript-eslint/parser": "^2.10.0",
+ "babel-eslint": "10.1.0",
+ "babel-jest": "^24.9.0",
+ "babel-loader": "8.1.0",
+ "babel-plugin-named-asset-import": "^0.3.6",
+ "babel-preset-react-app": "^9.1.2",
+ "camelcase": "^5.3.1",
+ "case-sensitive-paths-webpack-plugin": "2.3.0",
+ "css-loader": "3.4.2",
+ "dotenv": "8.2.0",
+ "dotenv-expand": "5.1.0",
+ "eslint": "^6.6.0",
+ "eslint-config-react-app": "^5.2.1",
+ "eslint-loader": "3.0.3",
+ "eslint-plugin-flowtype": "4.6.0",
+ "eslint-plugin-import": "2.20.1",
+ "eslint-plugin-jsx-a11y": "6.2.3",
+ "eslint-plugin-react": "7.19.0",
+ "eslint-plugin-react-hooks": "^1.6.1",
+ "file-loader": "4.3.0",
+ "fs-extra": "^8.1.0",
+ "fsevents": "2.1.2",
+ "html-webpack-plugin": "4.0.0-beta.11",
+ "identity-obj-proxy": "3.0.0",
+ "jest": "24.9.0",
+ "jest-environment-jsdom-fourteen": "1.0.1",
+ "jest-resolve": "24.9.0",
+ "jest-watch-typeahead": "0.4.2",
+ "mini-css-extract-plugin": "0.9.0",
+ "optimize-css-assets-webpack-plugin": "5.0.3",
+ "pnp-webpack-plugin": "1.6.4",
+ "postcss-flexbugs-fixes": "4.1.0",
+ "postcss-loader": "3.0.0",
+ "postcss-normalize": "8.0.1",
+ "postcss-preset-env": "6.7.0",
+ "postcss-safe-parser": "4.0.1",
+ "react-app-polyfill": "^1.0.6",
+ "react-dev-utils": "^10.2.1",
+ "resolve": "1.15.0",
+ "resolve-url-loader": "3.1.2",
+ "sass-loader": "8.0.2",
+ "semver": "6.3.0",
+ "style-loader": "0.23.1",
+ "terser-webpack-plugin": "2.3.8",
+ "ts-pnp": "1.1.6",
+ "url-loader": "2.3.0",
+ "webpack": "4.42.0",
+ "webpack-dev-server": "3.11.0",
+ "webpack-manifest-plugin": "2.2.0",
+ "workbox-webpack-plugin": "4.3.1"
+ },
+ "dependencies": {
+ "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=="
+ },
+ "resolve": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz",
+ "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==",
+ "requires": {
+ "path-parse": "^1.0.6"
+ }
+ },
+ "sass-loader": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz",
+ "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==",
+ "requires": {
+ "clone-deep": "^4.0.1",
+ "loader-utils": "^1.2.3",
+ "neo-async": "^2.6.1",
+ "schema-utils": "^2.6.1",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "requires": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ }
+ },
+ "neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
+ }
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ },
+ "shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "requires": {
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "react-shallow-renderer": {
+ "version": "16.14.1",
+ "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz",
+ "integrity": "sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==",
+ "requires": {
+ "object-assign": "^4.1.1",
+ "react-is": "^16.12.0 || ^17.0.0"
+ }
+ },
+ "react-style-singleton": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.1.1.tgz",
+ "integrity": "sha512-jNRp07Jza6CBqdRKNgGhT3u9umWvils1xsuMOjZlghBDH2MU0PL2WZor4PGYjXpnRCa9DQSlHMs/xnABWOwYbA==",
+ "requires": {
+ "get-nonce": "^1.0.0",
+ "invariant": "^2.2.4",
+ "tslib": "^1.0.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ }
+ }
+ },
+ "react-test-renderer": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-17.0.2.tgz",
+ "integrity": "sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==",
+ "requires": {
+ "object-assign": "^4.1.1",
+ "react-is": "^17.0.2",
+ "react-shallow-renderer": "^16.13.1",
+ "scheduler": "^0.20.2"
+ }
+ },
+ "react-textarea-autosize": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-7.1.2.tgz",
+ "integrity": "sha512-uH3ORCsCa3C6LHxExExhF4jHoXYCQwE5oECmrRsunlspaDAbS4mGKNlWZqjLfInWtFQcf0o1n1jC/NGXFdUBCg==",
+ "requires": {
+ "@babel/runtime": "^7.1.2",
+ "prop-types": "^15.6.0"
+ }
+ },
+ "react-transition-group": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz",
+ "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==",
+ "requires": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "dependencies": {
+ "dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "requires": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ }
+ }
+ },
+ "react-view-pager": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/react-view-pager/-/react-view-pager-0.6.0.tgz",
+ "integrity": "sha512-nV6VTLyHmv4T9QszZVD3sRn3EcUKgb2NhSdz9kjTIpzE+SwOl4mfcQtqUwc6St3EnMtus805zVJ8OcSjFEqhpg==",
+ "requires": {
+ "animation-bus": "^0.2.0",
+ "get-prefix": "^1.0.0",
+ "mitt": "1.1.3",
+ "react-motion": "^0.5.0",
+ "resize-observer-polyfill": "1.5.0",
+ "tabbable": "1.1.2"
+ }
+ },
+ "reactstrap": {
+ "version": "8.10.1",
+ "resolved": "https://registry.npmjs.org/reactstrap/-/reactstrap-8.10.1.tgz",
+ "integrity": "sha512-StjLADa/12yMNjafrSs+UD7sZAGtKpLO9fZp++2Dj0IzJinqY7eQhXlM3nFf0q40YsIcLvQdFc9pKF8PF4f0Qg==",
+ "requires": {
+ "@babel/runtime": "^7.12.5",
+ "classnames": "^2.2.3",
+ "prop-types": "^15.5.8",
+ "react-popper": "^1.3.6",
+ "react-transition-group": "^3.0.0"
+ },
+ "dependencies": {
+ "react-transition-group": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-3.0.0.tgz",
+ "integrity": "sha512-A9ojB/LWECbFj58SNfjK1X9aaAU+1olLS0DFSikvrr2KfMaiBELemHDa5dKNvcTk2t3gUtDL/PJpFrBKDfMpLg==",
+ "requires": {
+ "dom-helpers": "^3.4.0",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2",
+ "react-lifecycles-compat": "^3.0.4"
+ },
+ "dependencies": {
+ "dom-helpers": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz",
+ "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==",
+ "requires": {
+ "@babel/runtime": "^7.1.2"
+ }
+ },
+ "react-lifecycles-compat": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
+ "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
+ }
+ }
+ }
+ }
+ },
+ "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==",
+ "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"
+ },
+ "dependencies": {
+ "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=="
+ },
+ "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==",
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ }
+ }
+ },
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "realpath-native": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz",
+ "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==",
+ "requires": {
+ "util.promisify": "^1.0.0"
+ }
+ },
+ "recursive-readdir": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz",
+ "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==",
+ "requires": {
+ "minimatch": "3.0.4"
+ }
+ },
+ "redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+ "requires": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ }
+ },
+ "regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
+ },
+ "regenerate-unicode-properties": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz",
+ "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==",
+ "requires": {
+ "regenerate": "^1.4.2"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.9",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
+ },
+ "regenerator-transform": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
+ "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==",
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "regex-parser": {
+ "version": "2.2.11",
+ "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz",
+ "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q=="
+ },
+ "regexp.prototype.flags": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
+ "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg=="
+ },
+ "regexpu-core": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz",
+ "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==",
+ "requires": {
+ "regenerate": "^1.4.2",
+ "regenerate-unicode-properties": "^9.0.0",
+ "regjsgen": "^0.5.2",
+ "regjsparser": "^0.7.0",
+ "unicode-match-property-ecmascript": "^2.0.0",
+ "unicode-match-property-value-ecmascript": "^2.0.0"
+ }
+ },
+ "regjsgen": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A=="
+ },
+ "regjsparser": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz",
+ "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==",
+ "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="
+ }
+ }
+ },
+ "relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk="
+ },
+ "remark-parse": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz",
+ "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==",
+ "requires": {
+ "collapse-white-space": "^1.0.2",
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-whitespace-character": "^1.0.0",
+ "is-word-character": "^1.0.0",
+ "markdown-escapes": "^1.0.0",
+ "parse-entities": "^1.1.0",
+ "repeat-string": "^1.5.4",
+ "state-toggle": "^1.0.0",
+ "trim": "0.0.1",
+ "trim-trailing-lines": "^1.0.0",
+ "unherit": "^1.0.4",
+ "unist-util-remove-position": "^1.0.0",
+ "vfile-location": "^2.0.0",
+ "xtend": "^4.0.1"
+ }
+ },
+ "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="
+ },
+ "renderkid": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz",
+ "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==",
+ "requires": {
+ "css-select": "^4.1.3",
+ "dom-converter": "^0.2.0",
+ "htmlparser2": "^6.1.0",
+ "lodash": "^4.17.21",
+ "strip-ansi": "^3.0.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+ },
+ "css-select": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
+ "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^5.0.0",
+ "domhandler": "^4.2.0",
+ "domutils": "^2.6.0",
+ "nth-check": "^2.0.0"
+ }
+ },
+ "css-what": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz",
+ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw=="
+ },
+ "htmlparser2": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.5.2",
+ "entities": "^2.0.0"
+ }
+ },
+ "nth-check": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
+ "requires": {
+ "boolbase": "^1.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ }
+ }
+ },
+ "repeat-element": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
+ "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ=="
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
+ },
+ "replace-ext": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
+ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs="
+ },
+ "request": {
+ "version": "2.88.2",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+ "requires": {
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.3",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.5.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2"
+ },
+ "dependencies": {
+ "form-data": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ }
+ },
+ "qs": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
+ }
+ }
+ },
+ "request-promise-core": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz",
+ "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==",
+ "requires": {
+ "lodash": "^4.17.19"
+ }
+ },
+ "request-promise-native": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz",
+ "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==",
+ "requires": {
+ "request-promise-core": "1.1.4",
+ "stealthy-require": "^1.1.1",
+ "tough-cookie": "^2.3.3"
+ }
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ },
+ "requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
+ },
+ "resize-observer-polyfill": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.0.tgz",
+ "integrity": "sha512-M2AelyJDVR/oLnToJLtuDJRBBWUGUvvGigj1411hXhAdyFWqMaqHp7TixW3FpiLuVaikIcR1QL+zqoJoZlOgpg=="
+ },
+ "resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "requires": {
+ "resolve-from": "^3.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g="
+ },
+ "resolve-pathname": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz",
+ "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng=="
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
+ },
+ "resolve-url-loader": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz",
+ "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==",
+ "requires": {
+ "adjust-sourcemap-loader": "3.0.0",
+ "camelcase": "5.3.1",
+ "compose-function": "3.0.3",
+ "convert-source-map": "1.7.0",
+ "es6-iterator": "2.0.3",
+ "loader-utils": "1.2.3",
+ "postcss": "7.0.21",
+ "rework": "1.0.1",
+ "rework-visit": "1.0.0",
+ "source-map": "0.6.1"
+ },
+ "dependencies": {
+ "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==",
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "emojis-list": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
+ },
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "loader-utils": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+ "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^2.0.0",
+ "json5": "^1.0.1"
+ }
+ },
+ "postcss": {
+ "version": "7.0.21",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz",
+ "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==",
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.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=="
+ }
+ }
+ },
+ "restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "requires": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
+ },
+ "retry": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+ "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs="
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "optional": true
+ },
+ "rework": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz",
+ "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=",
+ "requires": {
+ "convert-source-map": "^0.3.3",
+ "css": "^2.0.0"
+ },
+ "dependencies": {
+ "convert-source-map": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz",
+ "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA="
+ },
+ "css": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
+ "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "source-map": "^0.6.1",
+ "source-map-resolve": "^0.5.2",
+ "urix": "^0.1.0"
+ }
+ }
+ }
+ },
+ "rework-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz",
+ "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo="
+ },
+ "rgb-regex": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz",
+ "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE="
+ },
+ "rgba-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz",
+ "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM="
+ },
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "rst-selector-parser": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz",
+ "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=",
+ "dev": true,
+ "requires": {
+ "lodash.flattendeep": "^4.4.0",
+ "nearley": "^2.7.10"
+ }
+ },
+ "rsvp": {
+ "version": "4.8.5",
+ "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
+ "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA=="
+ },
+ "run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ=="
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "optional": true,
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "run-queue": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
+ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
+ "requires": {
+ "aproba": "^1.1.1"
+ }
+ },
+ "rxjs": {
+ "version": "6.6.7",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "requires": {
+ "tslib": "^1.9.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ }
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ },
+ "safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "requires": {
+ "ret": "~0.1.10"
+ }
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "sane": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz",
+ "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==",
+ "requires": {
+ "@cnakazawa/watch": "^1.0.3",
+ "anymatch": "^2.0.0",
+ "capture-exit": "^2.0.0",
+ "exec-sh": "^0.3.2",
+ "execa": "^1.0.0",
+ "fb-watchman": "^2.0.0",
+ "micromatch": "^3.1.4",
+ "minimist": "^1.1.1",
+ "walker": "~1.0.5"
+ }
+ },
+ "sanitize.css": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz",
+ "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg=="
+ },
+ "sass": {
+ "version": "1.43.4",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.4.tgz",
+ "integrity": "sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==",
+ "requires": {
+ "chokidar": ">=3.0.0 <4.0.0"
+ }
+ },
+ "sass-loader": {
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.0.tgz",
+ "integrity": "sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw==",
+ "requires": {
+ "klona": "^2.0.4",
+ "loader-utils": "^2.0.0",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.0.0",
+ "semver": "^7.3.2"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+ "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
+ },
+ "saxes": {
+ "version": "3.1.11",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz",
+ "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==",
+ "requires": {
+ "xmlchars": "^2.1.1"
+ }
+ },
+ "scheduler": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
+ "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "requires": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "select-hose": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo="
+ },
+ "selfsigned": {
+ "version": "1.10.11",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz",
+ "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==",
+ "requires": {
+ "node-forge": "^0.10.0"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ },
+ "send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ }
+ }
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
+ }
+ }
+ },
+ "serialize-javascript": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
+ "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+ "requires": {
+ "accepts": "~1.3.4",
+ "batch": "0.6.1",
+ "debug": "2.6.9",
+ "escape-html": "~1.0.3",
+ "http-errors": "~1.6.2",
+ "mime-types": "~2.1.17",
+ "parseurl": "~1.3.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
+ }
+ }
+ },
+ "serve-static": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+ "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+ "requires": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ }
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+ },
+ "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==",
+ "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=",
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
+ },
+ "setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
+ },
+ "sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "shallow-clone": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
+ "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=",
+ "requires": {
+ "is-extendable": "^0.1.1",
+ "kind-of": "^2.0.1",
+ "lazy-cache": "^0.2.3",
+ "mixin-object": "^2.0.1"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
+ "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=",
+ "requires": {
+ "is-buffer": "^1.0.2"
+ }
+ },
+ "lazy-cache": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
+ "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U="
+ }
+ }
+ },
+ "shallow-diff": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/shallow-diff/-/shallow-diff-0.0.5.tgz",
+ "integrity": "sha1-S8t2jWZm3zBZziJEpvtwvaKgIrI=",
+ "requires": {
+ "simple-loop": "0.0.4"
+ }
+ },
+ "shallowequal": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
+ "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ=="
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
+ },
+ "shell-quote": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
+ "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg=="
+ },
+ "shellwords": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
+ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww=="
+ },
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "requires": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ }
+ },
+ "signal-exit": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
+ "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ=="
+ },
+ "simple-loop": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/simple-loop/-/simple-loop-0.0.4.tgz",
+ "integrity": "sha1-W0FQ3gmjFkGyQ5+ozSlzXeI2r5g="
+ },
+ "simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
+ "requires": {
+ "is-arrayish": "^0.3.1"
+ },
+ "dependencies": {
+ "is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
+ }
+ }
+ },
+ "sisteransi": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
+ },
+ "slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A=="
+ },
+ "slice-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
+ "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "astral-regex": "^1.0.0",
+ "is-fullwidth-code-point": "^2.0.0"
+ }
+ },
+ "smart-buffer": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
+ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
+ },
+ "snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "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": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "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=",
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ }
+ }
+ },
+ "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==",
+ "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=",
+ "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==",
+ "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==",
+ "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==",
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ },
+ "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=="
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "requires": {
+ "kind-of": "^3.2.0"
+ }
+ },
+ "sockjs": {
+ "version": "0.3.20",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz",
+ "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==",
+ "requires": {
+ "faye-websocket": "^0.10.0",
+ "uuid": "^3.4.0",
+ "websocket-driver": "0.6.5"
+ }
+ },
+ "sockjs-client": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz",
+ "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==",
+ "requires": {
+ "debug": "^3.2.5",
+ "eventsource": "^1.0.7",
+ "faye-websocket": "~0.11.1",
+ "inherits": "^2.0.3",
+ "json3": "^3.3.2",
+ "url-parse": "^1.4.3"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "faye-websocket": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+ "requires": {
+ "websocket-driver": ">=0.5.1"
+ }
+ }
+ }
+ },
+ "socks": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz",
+ "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==",
+ "requires": {
+ "ip": "^1.1.5",
+ "smart-buffer": "^4.1.0"
+ }
+ },
+ "socks-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
+ "requires": {
+ "agent-base": "^6.0.2",
+ "debug": "4",
+ "socks": "^2.3.3"
+ }
+ },
+ "sort-keys": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
+ "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
+ "requires": {
+ "is-plain-obj": "^1.0.0"
+ }
+ },
+ "source-list-map": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
+ "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==",
+ "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.20",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz",
+ "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==",
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw=="
+ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "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=="
+ },
+ "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==",
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz",
+ "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA=="
+ },
+ "spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "requires": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ }
+ },
+ "spdy-transport": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+ "requires": {
+ "debug": "^4.1.0",
+ "detect-node": "^2.0.4",
+ "hpack.js": "^2.1.6",
+ "obuf": "^1.1.2",
+ "readable-stream": "^3.0.6",
+ "wbuf": "^1.7.3"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "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==",
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+ },
+ "sshpk": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+ "requires": {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
+ }
+ },
+ "ssri": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.1.tgz",
+ "integrity": "sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==",
+ "requires": {
+ "figgy-pudding": "^3.5.1",
+ "minipass": "^3.1.1"
+ }
+ },
+ "stable": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w=="
+ },
+ "stack-utils": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz",
+ "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==",
+ "requires": {
+ "escape-string-regexp": "^2.0.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
+ }
+ }
+ },
+ "state-toggle": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
+ "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ=="
+ },
+ "static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "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=",
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
+ },
+ "stealthy-require": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
+ "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks="
+ },
+ "str2buf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/str2buf/-/str2buf-1.3.0.tgz",
+ "integrity": "sha512-xIBmHIUHYZDP4HyoXGHYNVmxlXLXDrtFHYT0eV6IOdEj3VO9ccaF1Ejl9Oq8iFjITllpT8FhaXb4KsNmw+3EuA=="
+ },
+ "stream": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.2.tgz",
+ "integrity": "sha1-f1Nj8Ff2WSxVlfALyAon9c7B8O8=",
+ "requires": {
+ "emitter-component": "^1.1.1"
+ }
+ },
+ "stream-browserify": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
+ "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
+ "requires": {
+ "inherits": "~2.0.1",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "stream-chat": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/stream-chat/-/stream-chat-4.4.3.tgz",
+ "integrity": "sha512-f6/W7EMvul4LkBxCVvF7mwmQ7TVW4hB+v6dTWvPP7CJMGkSAahf6lbAyDYkKZFwtMXxr5L7cvXtG9NHaNU/3AA==",
+ "requires": {
+ "@babel/runtime": "^7.13.10",
+ "@types/jsonwebtoken": "^8.5.0",
+ "@types/ws": "^7.4.0",
+ "axios": "^0.21.1",
+ "base64-js": "^1.5.1",
+ "form-data": "^4.0.0",
+ "isomorphic-ws": "^4.0.1",
+ "jsonwebtoken": "^8.5.1",
+ "ws": "^7.4.4"
+ },
+ "dependencies": {
+ "axios": {
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
+ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
+ "requires": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
+ "form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ }
+ },
+ "ws": {
+ "version": "7.5.5",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz",
+ "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w=="
+ }
+ }
+ },
+ "stream-chat-react": {
+ "version": "0.6.27",
+ "resolved": "https://registry.npmjs.org/stream-chat-react/-/stream-chat-react-0.6.27.tgz",
+ "integrity": "sha512-1fchSbkwrZFLcoaYoYJRLRUbTIG0a17XfdePA9OrIgBLDnppFHRsgXRTqHNtBjdyKNMVh+W4iZrXTuDoADGDGQ==",
+ "requires": {
+ "@braintree/sanitize-url": "^3.0.0",
+ "@webscopeio/react-textarea-autocomplete": "^4.0.0",
+ "anchorme": "^1.1.2",
+ "deep-equal": "^1.0.1",
+ "emoji-mart": "~2.11.0",
+ "emoji-regex": "^7.0.3",
+ "isomorphic-ws": "^4.0.1",
+ "lodash.uniqby": "^4.7.0",
+ "moment": "^2.23.0",
+ "prettier": "^1.18.2",
+ "pretty-bytes": "^5.1.0",
+ "prop-types": "^15.6.2",
+ "react-file-utils": "0.3.7",
+ "react-images": "^1.0.0",
+ "react-markdown": "^4.0.6",
+ "react-player": "^1.8.0",
+ "react-textarea-autosize": "^7.1.0",
+ "seamless-immutable": "^7.1.4",
+ "shallow-diff": "^0.0.5",
+ "stream-browserify": "^2.0.2",
+ "stream-chat": "1.0.4",
+ "uuid": "^3.3.2",
+ "visibilityjs": "^2.0.2",
+ "ws": "^6.1.3"
+ },
+ "dependencies": {
+ "axios": {
+ "version": "0.18.1",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz",
+ "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==",
+ "requires": {
+ "follow-redirects": "1.5.10",
+ "is-buffer": "^2.0.2"
+ }
+ },
+ "debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "follow-redirects": {
+ "version": "1.5.10",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
+ "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
+ "requires": {
+ "debug": "=3.1.0"
+ }
+ },
+ "is-buffer": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ=="
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node-fetch": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
+ "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
+ },
+ "prettier": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz",
+ "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew=="
+ },
+ "seamless-immutable": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/seamless-immutable/-/seamless-immutable-7.1.4.tgz",
+ "integrity": "sha512-XiUO1QP4ki4E2PHegiGAlu6r82o5A+6tRh7IkGGTVg/h+UoeX4nFBeCGPOhb4CYjvkqsfm/TUtvOMYC1xmV30A=="
+ },
+ "stream-chat": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/stream-chat/-/stream-chat-1.0.4.tgz",
+ "integrity": "sha512-yzjpLjXNLhJjJHraD4942qlEP3qDvSW7vrCt0bHP3sIb8sf2sngwON7PCFE0+WdzEI9vi/idXxFaUWg7UJsamQ==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "@types/seamless-immutable": "^7.1.10",
+ "axios": "^0.18.1",
+ "chai-arrays": "^2.0.0",
+ "cross-fetch": "^3.0.0",
+ "form-data": "^2.3.3",
+ "isomorphic-ws": "^4.0.1",
+ "jsonwebtoken": "^8.3.0",
+ "seamless-immutable": "^7.1.4",
+ "uuid": "^3.3.2",
+ "ws": "^6.1.3"
+ },
+ "dependencies": {
+ "@types/seamless-immutable": {
+ "version": "7.1.16",
+ "resolved": "https://registry.npmjs.org/@types/seamless-immutable/-/seamless-immutable-7.1.16.tgz",
+ "integrity": "sha512-aoi1L9llrDtviLpv+2VoYM9OgAAsoDtHL8uw4mokuNXl0qwRoen/t4aSAZpoTJVQ2DIdhZQ55L0R0duwz19WEw=="
+ },
+ "chai-arrays": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/chai-arrays/-/chai-arrays-2.2.0.tgz",
+ "integrity": "sha512-4awrdGI2EH8owJ9I58PXwG4N56/FiM8bsn4CVSNEgr4GKAM6Kq5JPVApUbhUBjDakbZNuRvV7quRSC38PWq/tg=="
+ },
+ "cross-fetch": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz",
+ "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==",
+ "requires": {
+ "node-fetch": "2.6.1"
+ }
+ }
+ }
+ },
+ "ws": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
+ "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
+ "requires": {
+ "async-limiter": "~1.0.0"
+ }
+ }
+ }
+ },
+ "stream-each": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
+ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "stream-http": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
+ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+ "requires": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.3.6",
+ "to-arraybuffer": "^1.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "stream-shift": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ=="
+ },
+ "strict-uri-encode": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
+ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM="
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "string-length": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",
+ "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=",
+ "requires": {
+ "astral-regex": "^1.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "string.prototype.matchall": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz",
+ "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1",
+ "get-intrinsic": "^1.1.1",
+ "has-symbols": "^1.0.2",
+ "internal-slot": "^1.0.3",
+ "regexp.prototype.flags": "^1.3.1",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "string.prototype.trim": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz",
+ "integrity": "sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "stringify-object": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz",
+ "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==",
+ "requires": {
+ "get-own-enumerable-property-symbols": "^3.0.0",
+ "is-obj": "^1.0.1",
+ "is-regexp": "^1.0.0"
+ },
+ "dependencies": {
+ "is-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+ }
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
+ },
+ "strip-comments": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz",
+ "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==",
+ "requires": {
+ "babel-extract-comments": "^1.0.0",
+ "babel-plugin-transform-object-rest-spread": "^6.26.0"
+ }
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
+ },
+ "strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "requires": {
+ "min-indent": "^1.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="
+ },
+ "style-loader": {
+ "version": "0.23.1",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz",
+ "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==",
+ "requires": {
+ "loader-utils": "^1.1.0",
+ "schema-utils": "^1.0.0"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ }
+ }
+ },
+ "style-to-object": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
+ "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==",
+ "requires": {
+ "inline-style-parser": "0.1.1"
+ }
+ },
+ "styled-components": {
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz",
+ "integrity": "sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/traverse": "^7.4.5",
+ "@emotion/is-prop-valid": "^0.8.8",
+ "@emotion/stylis": "^0.8.4",
+ "@emotion/unitless": "^0.7.4",
+ "babel-plugin-styled-components": ">= 1.12.0",
+ "css-to-react-native": "^3.0.0",
+ "hoist-non-react-statics": "^3.0.0",
+ "shallowequal": "^1.1.0",
+ "supports-color": "^5.5.0"
+ },
+ "dependencies": {
+ "@emotion/is-prop-valid": {
+ "version": "0.8.8",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
+ "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
+ "requires": {
+ "@emotion/memoize": "0.7.4"
+ }
+ },
+ "@emotion/memoize": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
+ "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw=="
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "stylehacks": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz",
+ "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==",
+ "requires": {
+ "browserslist": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-selector-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-selector-parser": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
+ "requires": {
+ "dot-prop": "^5.2.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ }
+ }
+ },
+ "stylis": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz",
+ "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg=="
+ },
+ "superagent": {
+ "version": "3.8.3",
+ "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz",
+ "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==",
+ "requires": {
+ "component-emitter": "^1.2.0",
+ "cookiejar": "^2.1.0",
+ "debug": "^3.1.0",
+ "extend": "^3.0.0",
+ "form-data": "^2.3.1",
+ "formidable": "^1.2.0",
+ "methods": "^1.1.1",
+ "mime": "^1.4.1",
+ "qs": "^6.5.1",
+ "readable-stream": "^2.3.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "superagent-proxy": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/superagent-proxy/-/superagent-proxy-2.1.0.tgz",
+ "integrity": "sha512-DnarpKN6Xn8e3pYlFV4Yvsj9yxLY4q5FIsUe5JvN7vjzP+YCfzXv03dTkZSD2yzrSadsNYHf0IgOUJwKjX457A==",
+ "requires": {
+ "debug": "^3.1.0",
+ "proxy-agent": "^4.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "svg-parser": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz",
+ "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ=="
+ },
+ "svgo": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
+ "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
+ "requires": {
+ "chalk": "^2.4.1",
+ "coa": "^2.0.2",
+ "css-select": "^2.0.0",
+ "css-select-base-adapter": "^0.1.1",
+ "css-tree": "1.0.0-alpha.37",
+ "csso": "^4.0.2",
+ "js-yaml": "^3.13.1",
+ "mkdirp": "~0.5.1",
+ "object.values": "^1.1.0",
+ "sax": "~1.2.4",
+ "stable": "^0.1.8",
+ "unquote": "~1.1.1",
+ "util.promisify": "~1.0.0"
+ }
+ },
+ "symbol-tree": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
+ },
+ "tabbable": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-1.1.2.tgz",
+ "integrity": "sha512-77oqsKEPrxIwgRcXUwipkj9W5ItO97L6eUT1Ar7vh+El16Zm4M6V+YU1cbipHEa6q0Yjw8O3Hoh8oRgatV5s7A=="
+ },
+ "table": {
+ "version": "5.4.6",
+ "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
+ "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
+ "requires": {
+ "ajv": "^6.10.2",
+ "lodash": "^4.17.14",
+ "slice-ansi": "^2.1.0",
+ "string-width": "^3.0.0"
+ }
+ },
+ "tapable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA=="
+ },
+ "terser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "requires": {
+ "commander": "^2.20.0",
+ "source-map": "~0.6.1",
+ "source-map-support": "~0.5.12"
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz",
+ "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==",
+ "requires": {
+ "cacache": "^13.0.1",
+ "find-cache-dir": "^3.3.1",
+ "jest-worker": "^25.4.0",
+ "p-limit": "^2.3.0",
+ "schema-utils": "^2.6.6",
+ "serialize-javascript": "^4.0.0",
+ "source-map": "^0.6.1",
+ "terser": "^4.6.12",
+ "webpack-sources": "^1.4.3"
+ },
+ "dependencies": {
+ "find-cache-dir": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ }
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "jest-worker": {
+ "version": "25.5.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz",
+ "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==",
+ "requires": {
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "requires": {
+ "semver": "^6.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
+ },
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "requires": {
+ "find-up": "^4.0.0"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "test-exclude": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
+ "requires": {
+ "glob": "^7.1.3",
+ "minimatch": "^3.0.4",
+ "read-pkg-up": "^4.0.0",
+ "require-main-filename": "^2.0.0"
+ },
+ "dependencies": {
+ "load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "requires": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
+ "requires": {
+ "find-up": "^3.0.0",
+ "read-pkg": "^3.0.0"
+ }
+ }
+ }
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
+ },
+ "textarea-caret": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/textarea-caret/-/textarea-caret-3.0.2.tgz",
+ "integrity": "sha1-82DEhpmqGr9xhoCkOjGoUGZcLK8="
+ },
+ "throat": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz",
+ "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo="
+ },
+ "through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+ },
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA=="
+ },
+ "timers-browserify": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
+ "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
+ "requires": {
+ "setimmediate": "^1.0.4"
+ }
+ },
+ "timsort": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
+ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q="
+ },
+ "tiny-invariant": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz",
+ "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg=="
+ },
+ "tiny-warning": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
+ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
+ },
+ "tinycolor2": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
+ "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA=="
+ },
+ "tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "requires": {
+ "os-tmpdir": "~1.0.2"
+ }
+ },
+ "tmpl": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
+ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw=="
+ },
+ "to-arraybuffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
+ },
+ "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="
+ },
+ "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=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "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=",
+ "requires": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
+ },
+ "tough-cookie": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+ "requires": {
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
+ }
+ },
+ "tr46": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
+ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "trim": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
+ "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0="
+ },
+ "trim-trailing-lines": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz",
+ "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ=="
+ },
+ "trough": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
+ "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA=="
+ },
+ "ts-pnp": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.6.tgz",
+ "integrity": "sha512-CrG5GqAAzMT7144Cl+UIFP7mz/iIhiy+xQ6GGcnjTezhALT02uPMRw7tgDSESgB5MsfKt55+GPWw4ir1kVtMIQ=="
+ },
+ "tslib": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
+ },
+ "tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "requires": {
+ "tslib": "^1.8.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ }
+ }
+ },
+ "tty-browserify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
+ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
+ },
+ "tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "requires": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
+ },
+ "type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+ },
+ "type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "requires": {
+ "prelude-ls": "~1.1.2"
+ }
+ },
+ "type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "dev": true
+ },
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "typed-styles": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz",
+ "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q=="
+ },
+ "typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+ },
+ "ua-parser-js": {
+ "version": "0.7.31",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz",
+ "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ=="
+ },
+ "unbox-primitive": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
+ "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.1",
+ "has-symbols": "^1.0.2",
+ "which-boxed-primitive": "^1.0.2"
+ }
+ },
+ "unherit": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
+ "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
+ "requires": {
+ "inherits": "^2.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "unicode-canonical-property-names-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ=="
+ },
+ "unicode-match-property-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
+ "requires": {
+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
+ "unicode-property-aliases-ecmascript": "^2.0.0"
+ }
+ },
+ "unicode-match-property-value-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw=="
+ },
+ "unicode-property-aliases-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ=="
+ },
+ "unified": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz",
+ "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==",
+ "requires": {
+ "bail": "^1.0.0",
+ "extend": "^3.0.0",
+ "is-plain-obj": "^1.1.0",
+ "trough": "^1.0.0",
+ "vfile": "^2.0.0",
+ "x-is-string": "^0.1.0"
+ }
+ },
+ "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==",
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ }
+ },
+ "uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8="
+ },
+ "uniqs": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
+ "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI="
+ },
+ "unique-filename": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
+ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
+ "requires": {
+ "unique-slug": "^2.0.0"
+ }
+ },
+ "unique-slug": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
+ "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
+ "requires": {
+ "imurmurhash": "^0.1.4"
+ }
+ },
+ "unist-util-is": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz",
+ "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A=="
+ },
+ "unist-util-remove-position": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz",
+ "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==",
+ "requires": {
+ "unist-util-visit": "^1.1.0"
+ }
+ },
+ "unist-util-stringify-position": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
+ "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ=="
+ },
+ "unist-util-visit": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz",
+ "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==",
+ "requires": {
+ "unist-util-visit-parents": "^2.0.0"
+ },
+ "dependencies": {
+ "unist-util-visit-parents": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz",
+ "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==",
+ "requires": {
+ "unist-util-is": "^3.0.0"
+ }
+ }
+ }
+ },
+ "unist-util-visit-parents": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-1.1.2.tgz",
+ "integrity": "sha512-yvo+MMLjEwdc3RhhPYSximset7rwjMrdt9E41Smmvg25UQIenzrN83cRnF1JMzoMi9zZOQeYXHSDf7p+IQkW3Q=="
+ },
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
+ },
+ "unquote": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+ "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ="
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "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=",
+ "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=",
+ "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="
+ }
+ }
+ },
+ "upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg=="
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
+ },
+ "url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
+ }
+ }
+ },
+ "url-loader": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz",
+ "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==",
+ "requires": {
+ "loader-utils": "^1.2.3",
+ "mime": "^2.4.4",
+ "schema-utils": "^2.5.0"
+ },
+ "dependencies": {
+ "mime": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="
+ }
+ }
+ },
+ "url-parse": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz",
+ "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==",
+ "requires": {
+ "querystringify": "^2.1.1",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
+ },
+ "use-callback-ref": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.2.5.tgz",
+ "integrity": "sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg=="
+ },
+ "use-sidecar": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.0.5.tgz",
+ "integrity": "sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA==",
+ "requires": {
+ "detect-node-es": "^1.1.0",
+ "tslib": "^1.9.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ }
+ }
+ },
+ "util": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
+ "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
+ "requires": {
+ "inherits": "2.0.3"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+ }
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "util.promisify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
+ "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.2",
+ "has-symbols": "^1.0.1",
+ "object.getownpropertydescriptors": "^2.1.0"
+ }
+ },
+ "utila": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+ "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw="
+ },
+ "utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
+ },
+ "uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
+ },
+ "v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA=="
+ },
+ "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==",
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "value-equal": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz",
+ "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw=="
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
+ },
+ "vendors": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz",
+ "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w=="
+ },
+ "verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
+ },
+ "dependencies": {
+ "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="
+ }
+ }
+ },
+ "vfile": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz",
+ "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==",
+ "requires": {
+ "is-buffer": "^1.1.4",
+ "replace-ext": "1.0.0",
+ "unist-util-stringify-position": "^1.0.0",
+ "vfile-message": "^1.0.0"
+ }
+ },
+ "vfile-location": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz",
+ "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA=="
+ },
+ "vfile-message": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz",
+ "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
+ "requires": {
+ "unist-util-stringify-position": "^1.1.1"
+ }
+ },
+ "visibilityjs": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/visibilityjs/-/visibilityjs-2.0.2.tgz",
+ "integrity": "sha512-y5sN5oGvuXXcK6s8WupOymRcqEss7kusojpScRqkT+cTCIFjul+06uSMDPMByN9DIBv/sUUnvV8BplKjqelAfw=="
+ },
+ "vm-browserify": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ=="
+ },
+ "w3c-hr-time": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
+ "requires": {
+ "browser-process-hrtime": "^1.0.0"
+ }
+ },
+ "w3c-xmlserializer": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz",
+ "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==",
+ "requires": {
+ "domexception": "^1.0.1",
+ "webidl-conversions": "^4.0.2",
+ "xml-name-validator": "^3.0.0"
+ }
+ },
+ "walker": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
+ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
+ "requires": {
+ "makeerror": "1.0.12"
+ }
+ },
+ "warning": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
+ "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "watchpack": {
+ "version": "1.7.5",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
+ "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
+ "requires": {
+ "chokidar": "^3.4.1",
+ "graceful-fs": "^4.1.2",
+ "neo-async": "^2.5.0",
+ "watchpack-chokidar2": "^2.0.1"
+ },
+ "dependencies": {
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "optional": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "optional": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "chokidar": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "optional": true,
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "optional": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "optional": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "optional": true
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "optional": true
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "optional": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ }
+ }
+ },
+ "watchpack-chokidar2": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
+ "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
+ "optional": true,
+ "requires": {
+ "chokidar": "^2.1.8"
+ },
+ "dependencies": {
+ "binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "optional": true
+ },
+ "chokidar": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+ "optional": 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"
+ }
+ },
+ "fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "optional": true,
+ "requires": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ }
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "optional": 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=",
+ "optional": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ },
+ "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=",
+ "optional": true,
+ "requires": {
+ "binary-extensions": "^1.0.0"
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "optional": true
+ },
+ "readdirp": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+ "optional": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ }
+ }
+ }
+ },
+ "wbuf": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+ "requires": {
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "web-vitals": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-1.1.2.tgz",
+ "integrity": "sha512-PFMKIY+bRSXlMxVAQ+m2aw9c/ioUYfDgrYot0YUa+/xa0sakubWhSDyxAKwzymvXVdF4CZI71g06W+mqhzu6ig=="
+ },
+ "webcrypto-core": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.3.0.tgz",
+ "integrity": "sha512-/+Hz+uNM6T8FtizWRYMNdGTXxWaljLFzQ5GKU4WqCTZKpaki94YqDA39h/SpWxEZfgkVMZzrqqtPlfy2+BloQw==",
+ "requires": {
+ "@peculiar/asn1-schema": "^2.0.38",
+ "@peculiar/json-schema": "^1.1.12",
+ "asn1js": "^2.1.1",
+ "pvtsutils": "^1.2.0",
+ "tslib": "^2.3.1"
+ }
+ },
+ "webcrypto-shim": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/webcrypto-shim/-/webcrypto-shim-0.1.7.tgz",
+ "integrity": "sha512-JAvAQR5mRNRxZW2jKigWMjCMkjSdmP5cColRP1U/pTg69VgHXEi1orv5vVpJ55Zc5MIaPc1aaurzd9pjv2bveg=="
+ },
+ "webidl-conversions": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
+ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
+ },
+ "webpack": {
+ "version": "4.42.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz",
+ "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==",
+ "requires": {
+ "@webassemblyjs/ast": "1.8.5",
+ "@webassemblyjs/helper-module-context": "1.8.5",
+ "@webassemblyjs/wasm-edit": "1.8.5",
+ "@webassemblyjs/wasm-parser": "1.8.5",
+ "acorn": "^6.2.1",
+ "ajv": "^6.10.2",
+ "ajv-keywords": "^3.4.1",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^4.1.0",
+ "eslint-scope": "^4.0.3",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^2.4.0",
+ "loader-utils": "^1.2.3",
+ "memory-fs": "^0.4.1",
+ "micromatch": "^3.1.10",
+ "mkdirp": "^0.5.1",
+ "neo-async": "^2.6.1",
+ "node-libs-browser": "^2.2.1",
+ "schema-utils": "^1.0.0",
+ "tapable": "^1.1.3",
+ "terser-webpack-plugin": "^1.4.3",
+ "watchpack": "^1.6.0",
+ "webpack-sources": "^1.4.1"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "6.4.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
+ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ=="
+ },
+ "cacache": {
+ "version": "12.0.4",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
+ "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
+ "requires": {
+ "bluebird": "^3.5.5",
+ "chownr": "^1.1.1",
+ "figgy-pudding": "^3.5.1",
+ "glob": "^7.1.4",
+ "graceful-fs": "^4.1.15",
+ "infer-owner": "^1.0.3",
+ "lru-cache": "^5.1.1",
+ "mississippi": "^3.0.0",
+ "mkdirp": "^0.5.1",
+ "move-concurrently": "^1.0.1",
+ "promise-inflight": "^1.0.1",
+ "rimraf": "^2.6.3",
+ "ssri": "^6.0.1",
+ "unique-filename": "^1.1.1",
+ "y18n": "^4.0.0"
+ }
+ },
+ "eslint-scope": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
+ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
+ "requires": {
+ "esrecurse": "^4.1.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ },
+ "ssri": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
+ "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
+ "requires": {
+ "figgy-pudding": "^3.5.1"
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "1.4.5",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz",
+ "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==",
+ "requires": {
+ "cacache": "^12.0.2",
+ "find-cache-dir": "^2.1.0",
+ "is-wsl": "^1.1.0",
+ "schema-utils": "^1.0.0",
+ "serialize-javascript": "^4.0.0",
+ "source-map": "^0.6.1",
+ "terser": "^4.1.2",
+ "webpack-sources": "^1.4.0",
+ "worker-farm": "^1.7.0"
+ }
+ }
+ }
+ },
+ "webpack-dev-middleware": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+ "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
+ "requires": {
+ "memory-fs": "^0.4.1",
+ "mime": "^2.4.4",
+ "mkdirp": "^0.5.1",
+ "range-parser": "^1.2.1",
+ "webpack-log": "^2.0.0"
+ },
+ "dependencies": {
+ "mime": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="
+ }
+ }
+ },
+ "webpack-dev-server": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz",
+ "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==",
+ "requires": {
+ "ansi-html": "0.0.7",
+ "bonjour": "^3.5.0",
+ "chokidar": "^2.1.8",
+ "compression": "^1.7.4",
+ "connect-history-api-fallback": "^1.6.0",
+ "debug": "^4.1.1",
+ "del": "^4.1.1",
+ "express": "^4.17.1",
+ "html-entities": "^1.3.1",
+ "http-proxy-middleware": "0.19.1",
+ "import-local": "^2.0.0",
+ "internal-ip": "^4.3.0",
+ "ip": "^1.1.5",
+ "is-absolute-url": "^3.0.3",
+ "killable": "^1.0.1",
+ "loglevel": "^1.6.8",
+ "opn": "^5.5.0",
+ "p-retry": "^3.0.1",
+ "portfinder": "^1.0.26",
+ "schema-utils": "^1.0.0",
+ "selfsigned": "^1.10.7",
+ "semver": "^6.3.0",
+ "serve-index": "^1.9.1",
+ "sockjs": "0.3.20",
+ "sockjs-client": "1.4.0",
+ "spdy": "^4.0.2",
+ "strip-ansi": "^3.0.1",
+ "supports-color": "^6.1.0",
+ "url": "^0.11.0",
+ "webpack-dev-middleware": "^3.7.2",
+ "webpack-log": "^2.0.0",
+ "ws": "^6.2.1",
+ "yargs": "^13.3.2"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+ },
+ "binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw=="
+ },
+ "chokidar": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+ "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"
+ }
+ },
+ "fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "optional": true,
+ "requires": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ }
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "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=",
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ },
+ "is-absolute-url": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+ "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q=="
+ },
+ "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=",
+ "requires": {
+ "binary-extensions": "^1.0.0"
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ },
+ "readdirp": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "ws": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
+ "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
+ "requires": {
+ "async-limiter": "~1.0.0"
+ }
+ }
+ }
+ },
+ "webpack-log": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
+ "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
+ "requires": {
+ "ansi-colors": "^3.0.0",
+ "uuid": "^3.3.2"
+ }
+ },
+ "webpack-manifest-plugin": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz",
+ "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==",
+ "requires": {
+ "fs-extra": "^7.0.0",
+ "lodash": ">=3.5 <5",
+ "object.entries": "^1.1.0",
+ "tapable": "^1.0.0"
+ },
+ "dependencies": {
+ "fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ }
+ }
+ },
+ "webpack-sources": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
+ "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
+ "requires": {
+ "source-list-map": "^2.0.0",
+ "source-map": "~0.6.1"
+ }
+ },
+ "websocket-driver": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz",
+ "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=",
+ "requires": {
+ "websocket-extensions": ">=0.1.1"
+ }
+ },
+ "websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg=="
+ },
+ "whatwg-encoding": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
+ "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
+ "requires": {
+ "iconv-lite": "0.4.24"
+ }
+ },
+ "whatwg-fetch": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz",
+ "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA=="
+ },
+ "whatwg-mimetype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
+ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g=="
+ },
+ "whatwg-url": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
+ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
+ "requires": {
+ "lodash.sortby": "^4.7.0",
+ "tr46": "^1.0.1",
+ "webidl-conversions": "^4.0.2"
+ }
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ },
+ "wl-msg-reader": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/wl-msg-reader/-/wl-msg-reader-0.2.0.tgz",
+ "integrity": "sha512-2pfSLMzKhHc8iQHfMOxQjaxYg7gvrUl1hLduAgV7ASrwOFI05tIO6YwrREKSNUfDN+2ufyQm0ke/sxwbWsGGNA=="
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
+ },
+ "workbox-background-sync": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz",
+ "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==",
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-broadcast-update": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz",
+ "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==",
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-build": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz",
+ "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==",
+ "requires": {
+ "@babel/runtime": "^7.3.4",
+ "@hapi/joi": "^15.0.0",
+ "common-tags": "^1.8.0",
+ "fs-extra": "^4.0.2",
+ "glob": "^7.1.3",
+ "lodash.template": "^4.4.0",
+ "pretty-bytes": "^5.1.0",
+ "stringify-object": "^3.3.0",
+ "strip-comments": "^1.0.2",
+ "workbox-background-sync": "^4.3.1",
+ "workbox-broadcast-update": "^4.3.1",
+ "workbox-cacheable-response": "^4.3.1",
+ "workbox-core": "^4.3.1",
+ "workbox-expiration": "^4.3.1",
+ "workbox-google-analytics": "^4.3.1",
+ "workbox-navigation-preload": "^4.3.1",
+ "workbox-precaching": "^4.3.1",
+ "workbox-range-requests": "^4.3.1",
+ "workbox-routing": "^4.3.1",
+ "workbox-strategies": "^4.3.1",
+ "workbox-streams": "^4.3.1",
+ "workbox-sw": "^4.3.1",
+ "workbox-window": "^4.3.1"
+ },
+ "dependencies": {
+ "fs-extra": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
+ "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ }
+ }
+ },
+ "workbox-cacheable-response": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz",
+ "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==",
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-core": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz",
+ "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg=="
+ },
+ "workbox-expiration": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz",
+ "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==",
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-google-analytics": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz",
+ "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==",
+ "requires": {
+ "workbox-background-sync": "^4.3.1",
+ "workbox-core": "^4.3.1",
+ "workbox-routing": "^4.3.1",
+ "workbox-strategies": "^4.3.1"
+ }
+ },
+ "workbox-navigation-preload": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz",
+ "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==",
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-precaching": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz",
+ "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==",
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-range-requests": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz",
+ "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==",
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-routing": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz",
+ "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==",
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-strategies": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz",
+ "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==",
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-streams": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz",
+ "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==",
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-sw": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz",
+ "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w=="
+ },
+ "workbox-webpack-plugin": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz",
+ "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==",
+ "requires": {
+ "@babel/runtime": "^7.0.0",
+ "json-stable-stringify": "^1.0.1",
+ "workbox-build": "^4.3.1"
+ }
+ },
+ "workbox-window": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz",
+ "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==",
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "worker-farm": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
+ "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
+ "requires": {
+ "errno": "~0.1.7"
+ }
+ },
+ "worker-loader": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz",
+ "integrity": "sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g==",
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+ "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "worker-rpc": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz",
+ "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==",
+ "requires": {
+ "microevent.ts": "~0.1.1"
+ }
+ },
+ "wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "write": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
+ "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
+ "requires": {
+ "mkdirp": "^0.5.1"
+ }
+ },
+ "write-file-atomic": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz",
+ "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==",
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "ws": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz",
+ "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==",
+ "requires": {
+ "async-limiter": "~1.0.0"
+ }
+ },
+ "x-is-string": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz",
+ "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI="
+ },
+ "xml-name-validator": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
+ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
+ },
+ "xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
+ },
+ "xregexp": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.4.1.tgz",
+ "integrity": "sha512-2u9HwfadaJaY9zHtRRnH6BY6CQVNQKkYm3oLtC9gJXXzfsbACg5X5e4EZZGVAH+YIfa+QA9lsFQTTe3HURF3ag==",
+ "requires": {
+ "@babel/runtime-corejs3": "^7.12.1"
+ }
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
+ },
+ "y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "optional": true
+ }
+ }
+}
diff --git a/front-end/package.json b/front-end/package.json
new file mode 100644
index 0000000..baa07bb
--- /dev/null
+++ b/front-end/package.json
@@ -0,0 +1,68 @@
+{
+ "name": "gotnotes",
+ "version": "0.1.0",
+ "private": true,
+ "type": "module",
+ "dependencies": {
+ "@emotion/react": "^11.7.1",
+ "@emotion/styled": "^11.6.0",
+ "@material-ui/core": "^4.12.3",
+ "@material-ui/icons": "^4.11.2",
+ "@mui/icons-material": "^5.2.0",
+ "@testing-library/jest-dom": "^5.15.1",
+ "@testing-library/react": "^11.2.7",
+ "@testing-library/user-event": "^12.8.3",
+ "@wojtekmaj/enzyme-adapter-react-17": "^0.6.6",
+ "axios": "^0.24.0",
+ "bootstrap": "^5.1.3",
+ "prettier": "^2.4.1",
+ "react": "^17.0.2",
+ "react-doc-viewer": "^0.1.5",
+ "react-dom": "^17.0.2",
+ "react-query": "^3.34.0",
+ "react-router-dom": "^5.3.0",
+ "react-scripts": "^3.4.4",
+ "react-spinners": "^0.11.0",
+ "reactstrap": "^8.10.0",
+ "sass": "^1.43.4",
+ "sass-loader": "^10.2.0",
+ "web-vitals": "^1.1.2"
+ },
+ "scripts": {
+ "start": "react-scripts --openssl-legacy-provider start",
+ "build": "CI=false && react-scripts --openssl-legacy-provider build",
+ "old-test": "NODE_ENV=test mocha 'src/tests/**/*.js' --recursive --require @babel/register --require ignore-styles src/test/*.test.js",
+ "test": "react-scripts test --env=jsdom --watchAll=false",
+ "eject": "react-scripts eject"
+ },
+ "eslintConfig": {
+ "extends": [
+ "react-app",
+ "react-app/jest"
+ ]
+ },
+ "browserslist": {
+ "production": [
+ ">0.2%",
+ "not dead",
+ "not op_mini all"
+ ],
+ "development": [
+ "last 1 chrome version",
+ "last 1 firefox version",
+ "last 1 safari version"
+ ]
+ },
+ "devDependencies": {
+ "@mui/material": "^5.2.0",
+ "chai": "^4.3.4",
+ "chai-enzyme": "^1.0.0-beta.1",
+ "enzyme": "^3.11.0",
+ "jsdom-global": "^3.0.2",
+ "react-test-renderer": "^17.0.2"
+ },
+ "description": "This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).",
+ "main": "index.js",
+ "author": "",
+ "license": "ISC"
+}
diff --git a/front-end/public/favicon.ico b/front-end/public/favicon.ico
new file mode 100644
index 0000000..a11777c
Binary files /dev/null and b/front-end/public/favicon.ico differ
diff --git a/front-end/public/fileLogos/pdf.png b/front-end/public/fileLogos/pdf.png
new file mode 100644
index 0000000..7a5ded2
Binary files /dev/null and b/front-end/public/fileLogos/pdf.png differ
diff --git a/front-end/public/fileLogos/xls.png b/front-end/public/fileLogos/xls.png
new file mode 100644
index 0000000..a23c1cc
Binary files /dev/null and b/front-end/public/fileLogos/xls.png differ
diff --git a/front-end/public/index.html b/front-end/public/index.html
new file mode 100644
index 0000000..a742d31
--- /dev/null
+++ b/front-end/public/index.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GotNotes
+
+
+
+ You need to enable JavaScript to run this app.
+
+
+
+
+
+
+
+
+
+
+
+
+
Signing you back in...
+
+
+
diff --git a/front-end/public/logo490.png b/front-end/public/logo490.png
new file mode 100644
index 0000000..85ef9e6
Binary files /dev/null and b/front-end/public/logo490.png differ
diff --git a/front-end/public/lorem.docx b/front-end/public/lorem.docx
new file mode 100644
index 0000000..2790436
Binary files /dev/null and b/front-end/public/lorem.docx differ
diff --git a/front-end/public/lorem.pdf b/front-end/public/lorem.pdf
new file mode 100644
index 0000000..84c4b84
Binary files /dev/null and b/front-end/public/lorem.pdf differ
diff --git a/front-end/public/manifest.json b/front-end/public/manifest.json
new file mode 100644
index 0000000..43e7f48
--- /dev/null
+++ b/front-end/public/manifest.json
@@ -0,0 +1,15 @@
+{
+ "short_name": "GotNotes",
+ "name": "Best Online Note Sharing and Course Chat Platform",
+ "icons": [
+ {
+ "src": "logo490.png",
+ "type": "image/png",
+ "sizes": "490x490"
+ }
+ ],
+ "start_url": ".",
+ "display": "standalone",
+ "theme_color": "#000000",
+ "background_color": "#ffffff"
+}
diff --git a/front-end/public/no-avatar.png b/front-end/public/no-avatar.png
new file mode 100644
index 0000000..b2e3fea
Binary files /dev/null and b/front-end/public/no-avatar.png differ
diff --git a/front-end/public/robots.txt b/front-end/public/robots.txt
new file mode 100644
index 0000000..e9e57dc
--- /dev/null
+++ b/front-end/public/robots.txt
@@ -0,0 +1,3 @@
+# https://www.robotstxt.org/robotstxt.html
+User-agent: *
+Disallow:
diff --git a/front-end/public/uniLogos/columbia.png b/front-end/public/uniLogos/columbia.png
new file mode 100644
index 0000000..d591b65
Binary files /dev/null and b/front-end/public/uniLogos/columbia.png differ
diff --git a/front-end/public/uniLogos/cuny.png b/front-end/public/uniLogos/cuny.png
new file mode 100644
index 0000000..cc60346
Binary files /dev/null and b/front-end/public/uniLogos/cuny.png differ
diff --git a/front-end/public/uniLogos/nyu.png b/front-end/public/uniLogos/nyu.png
new file mode 100644
index 0000000..360cfad
Binary files /dev/null and b/front-end/public/uniLogos/nyu.png differ
diff --git a/front-end/readme.txt b/front-end/readme.txt
deleted file mode 100644
index ab9916c..0000000
--- a/front-end/readme.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-The front-end of your project will live in this directory by the end of Sprint 1.
-
-If using a setup tool such as create-react-app to begin the front-end, you may want to delete this directory and then have create-react-app recreate it for you.
-
diff --git a/front-end/src/App.js b/front-end/src/App.js
new file mode 100644
index 0000000..64ec4d0
--- /dev/null
+++ b/front-end/src/App.js
@@ -0,0 +1,120 @@
+import React, { useContext } from "react";
+import "./default.scss";
+import { Switch, Route, Redirect } from "react-router-dom";
+
+//layoutSelector
+import { MobileLayoutSelector } from "./layouts/Mobile/MobileLayoutSelector";
+
+//Components
+import BottomNav from "./components/Mobile/Navigations/BottomNav";
+//Pages
+import { Unis } from "./pages/Search/Unis";
+import { Courses } from "./pages/Search/Courses";
+import { Files } from "./pages/Search/Files";
+import { FileDetails } from "./pages/Search/FileDetails";
+
+import { ChatMessages } from "./pages/Chat/ChatMessages";
+
+import { SignUp } from "./pages/Login/SignUp";
+import { Login } from "./pages/Login/Login";
+import { ResetPass } from "./pages/Login/ResetPass";
+import { AddFile } from "./pages/AddFile";
+import { Admin } from "./pages/Admin";
+import { Account } from "./pages/Account";
+
+//HOCs
+import { WithAdminAuth, WithAuth } from "./AuthHOC";
+
+//modals
+import Error from "./components/Mobile/Modal/Error";
+import Loading from "./components/Mobile/Modal/Loading";
+
+import { GlobalContext } from "./context/provider";
+
+//react query
+import { useQuery } from "react-query";
+import { refresh } from "./services/SearchTabServices/FetchCalls";
+import { queryClient } from "./index";
+
+export const App = () => {
+ const {
+ login_user,
+ logout_user,
+ } = useContext(GlobalContext);
+
+ const { isLoading } = useQuery(
+ "refresh_token",
+ refresh,
+ {
+ refetchInterval: 1000 * 60 * 14, //refetch every fourteen minutes
+ refetchOnWindowFocus: false,
+
+ onSuccess: (data) => {
+ login_user(data.token, data.user);
+ console.log("success");
+ queryClient.invalidateQueries(["user", data.token]);
+ },
+ onError: (data) => {
+ console.log(data);
+ logout_user();
+ },
+ }
+ );
+
+ return (
+
+
+ {isLoading ?
:
+
+
+ {/*prettier-ignore*/}
+
+
+ } />
+ } />
+ } />
+
+
+ {/*prettier-ignore*/}
+ }/>
+ (
+
+
+
+ )}
+ />
+ (
+
+
+
+ )}
+ />
+ (
+
+
+
+ )}
+ />
+ (
+
+
+
+ )}
+ />
+ } />
+ } />
+ } />
+
+ }
+
+
+ );
+};
diff --git a/front-end/src/AuthHOC/index.js b/front-end/src/AuthHOC/index.js
new file mode 100644
index 0000000..c617374
--- /dev/null
+++ b/front-end/src/AuthHOC/index.js
@@ -0,0 +1,29 @@
+import React, { useContext } from "react";
+import { useHistory } from "react-router-dom";
+
+//ctx
+import { GlobalContext } from "../context/provider";
+
+//components
+import { Login } from "../pages/Login/Login";
+
+export const WithAuth = (props) => {
+ const {
+ globalState: { currentUser },
+ } = useContext(GlobalContext);
+ if (currentUser) return <>{props.children}>;
+ return ;
+};
+
+export const WithAdminAuth = (props) => {
+ const {
+ globalState: { currentUser },
+ set_error,
+ } = useContext(GlobalContext);
+ const history = useHistory();
+
+ if (currentUser?.isAdmin) return <>{props.children}>;
+ set_error("You need admin privilages for this page");
+ history.push("/");
+ return null;
+};
diff --git a/front-end/src/Hooks/useIsElementVisible.js b/front-end/src/Hooks/useIsElementVisible.js
new file mode 100644
index 0000000..55107be
--- /dev/null
+++ b/front-end/src/Hooks/useIsElementVisible.js
@@ -0,0 +1,24 @@
+import { useEffect, useRef, useState } from "react";
+
+const useIsElementVisible = (offset = 0) => {
+ const [isVisible, setIsVisible] = useState(false);
+ const currentElement = useRef(null);
+
+ const onScroll = () => {
+ if (!currentElement.current) {
+ setIsVisible(false);
+ return;
+ }
+ const top = currentElement.current.getBoundingClientRect().top;
+ setIsVisible(top + offset >= 0 && top - offset <= window.innerHeight);
+ };
+
+ useEffect(() => {
+ document.addEventListener("scroll", onScroll, true);
+ return () => document.removeEventListener("scroll", onScroll, true);
+ });
+
+ return [isVisible, currentElement];
+};
+
+export default useIsElementVisible;
diff --git a/front-end/src/assets/constants/sortParams.js b/front-end/src/assets/constants/sortParams.js
new file mode 100644
index 0000000..2445399
--- /dev/null
+++ b/front-end/src/assets/constants/sortParams.js
@@ -0,0 +1,56 @@
+export const uniSortParams = [
+ {
+ value: "alpha-inc",
+ label: "A-Z",
+ },
+ {
+ value: "alpha-desc",
+ label: "Z-A",
+ },
+ {
+ value: "course-inc",
+ label: "# of Courses increasing",
+ },
+ {
+ value: "couese-desc",
+ label: "# of Courses decreasing",
+ },
+];
+
+export const courseSortParams = [
+ {
+ value: "alpha-inc",
+ label: "A-Z",
+ },
+ {
+ value: "alpha-desc",
+ label: "Z-A",
+ },
+ {
+ value: "student-inc",
+ label: "# of Students increasing",
+ },
+ {
+ value: "student-desc",
+ label: "# of Students decreasing",
+ },
+];
+
+export const fileSortParams = [
+ {
+ value: "alpha-inc",
+ label: "A-Z",
+ },
+ {
+ value: "alpha-desc",
+ label: "Z-A",
+ },
+ {
+ value: "like-inc",
+ label: "# of Likes increasing",
+ },
+ {
+ value: "like-desc",
+ label: "# of Likes decreasing",
+ },
+];
diff --git a/front-end/src/assets/logo-login.png b/front-end/src/assets/logo-login.png
new file mode 100644
index 0000000..7bfac99
Binary files /dev/null and b/front-end/src/assets/logo-login.png differ
diff --git a/front-end/src/assets/logo.svg b/front-end/src/assets/logo.svg
new file mode 100644
index 0000000..9dfc1c0
--- /dev/null
+++ b/front-end/src/assets/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/front-end/src/assets/mocks/mockData.js b/front-end/src/assets/mocks/mockData.js
new file mode 100644
index 0000000..e4638be
--- /dev/null
+++ b/front-end/src/assets/mocks/mockData.js
@@ -0,0 +1,48070 @@
+export const mockUniData = [
+ {
+ itemID: 1,
+ itemName: "NYU",
+ itemLogoPath: "/uniLogos/nyu.png",
+ itemType: "uni",
+ courseCount: 1,
+ classes: [
+ {
+ itemID: 2,
+ itemName: "CSCI-UA 102",
+ itemType: "class",
+ enrolledStudents: 100,
+ },
+ ],
+ },
+ {
+ itemID: 3,
+ itemName: "Columbia",
+ itemLogoPath: "/uniLogos/columbia.png",
+ itemType: "uni",
+ courseCount: 2,
+ classes: [
+ {
+ itemID: 4,
+ },
+ {
+ itemID: 7,
+ },
+ ],
+ },
+ {
+ itemID: 9,
+ itemName: "CUNY",
+ itemLogoPath: "/uniLogos/cuny.png",
+ itemType: "uni",
+ courseCount: 5,
+ classes: [
+ {
+ itemID: 4,
+ },
+ {
+ itemID: 7,
+ },
+ ],
+ },
+ {
+ itemID: 9,
+ itemName: "CUNY",
+ itemLogoPath: "/uniLogos/cuny.png",
+ itemType: "uni",
+ courseCount: 5,
+ classes: [
+ {
+ itemID: 4,
+ },
+ {
+ itemID: 7,
+ },
+ ],
+ },
+ {
+ itemID: 1,
+ itemName: "NYU",
+ itemLogoPath: "/uniLogos/nyu.png",
+ itemType: "uni",
+ courseCount: 1,
+ classes: [
+ {
+ itemID: 2,
+ itemName: "CSCI-UA 102",
+ itemType: "class",
+ enrolledStudents: 100,
+ },
+ ],
+ },
+ {
+ itemID: 3,
+ itemName: "Columbia",
+ itemLogoPath: "/uniLogos/columbia.png",
+ itemType: "uni",
+ courseCount: 2,
+ classes: [
+ {
+ itemID: 4,
+ },
+ {
+ itemID: 7,
+ },
+ ],
+ },
+ {
+ itemID: 9,
+ itemName: "CUNY",
+ itemLogoPath: "/uniLogos/cuny.png",
+ itemType: "uni",
+ courseCount: 5,
+ classes: [
+ {
+ itemID: 4,
+ },
+ {
+ itemID: 7,
+ },
+ ],
+ },
+ {
+ itemID: 9,
+ itemName: "CUNY",
+ itemLogoPath: "/uniLogos/cuny.png",
+ itemType: "uni",
+ courseCount: 5,
+ classes: [
+ {
+ itemID: 4,
+ },
+ {
+ itemID: 7,
+ },
+ ],
+ },
+ {
+ itemID: 1,
+ itemName: "NYU",
+ itemLogoPath: "/uniLogos/nyu.png",
+ itemType: "uni",
+ courseCount: 1,
+ classes: [
+ {
+ itemID: 2,
+ itemName: "CSCI-UA 102",
+ itemType: "class",
+ enrolledStudents: 100,
+ },
+ ],
+ },
+ {
+ itemID: 3,
+ itemName: "Columbia",
+ itemLogoPath: "/uniLogos/columbia.png",
+ itemType: "uni",
+ courseCount: 2,
+ classes: [
+ {
+ itemID: 4,
+ },
+ {
+ itemID: 7,
+ },
+ ],
+ },
+ {
+ itemID: 9,
+ itemName: "CUNY",
+ itemLogoPath: "/uniLogos/cuny.png",
+ itemType: "uni",
+ courseCount: 5,
+ classes: [
+ {
+ itemID: 4,
+ },
+ {
+ itemID: 7,
+ },
+ ],
+ },
+ {
+ itemID: 9,
+ itemName: "CUNY",
+ itemLogoPath: "/uniLogos/cuny.png",
+ itemType: "uni",
+ courseCount: 5,
+ classes: [
+ {
+ itemID: 4,
+ },
+ {
+ itemID: 7,
+ },
+ ],
+ },
+];
+
+export const mockClassData = [
+ {
+ itemID: 4,
+ itemName: "CLSS 206",
+ itemType: "class",
+ enrolledStudents: 50,
+ files: [
+ {
+ itemID: 5,
+ },
+ ],
+ },
+ {
+ itemID: 2,
+ itemName: "CSCI-UA 102",
+ itemType: "class",
+ enrolledStudents: 100,
+ files: [
+ {
+ itemID: 6,
+ },
+ ],
+ },
+ {
+ itemID: 4,
+ itemName: "CLSS 206",
+ itemType: "class",
+ enrolledStudents: 50,
+ files: [
+ {
+ itemID: 5,
+ },
+ ],
+ },
+ {
+ itemID: 2,
+ itemName: "CSCI-UA 102",
+ itemType: "class",
+ enrolledStudents: 100,
+ files: [
+ {
+ itemID: 6,
+ },
+ ],
+ },
+ {
+ itemID: 4,
+ itemName: "CLSS 206",
+ itemType: "class",
+ enrolledStudents: 50,
+ files: [
+ {
+ itemID: 5,
+ },
+ ],
+ },
+ {
+ itemID: 2,
+ itemName: "CSCI-UA 102",
+ itemType: "class",
+ enrolledStudents: 100,
+ files: [
+ {
+ itemID: 6,
+ },
+ ],
+ },
+ {
+ itemID: 4,
+ itemName: "CLSS 206",
+ itemType: "class",
+ enrolledStudents: 50,
+ files: [
+ {
+ itemID: 5,
+ },
+ ],
+ },
+ {
+ itemID: 2,
+ itemName: "CSCI-UA 102",
+ itemType: "class",
+ enrolledStudents: 100,
+ files: [
+ {
+ itemID: 6,
+ },
+ ],
+ },
+ {
+ itemID: 4,
+ itemName: "CLSS 206",
+ itemType: "class",
+ enrolledStudents: 50,
+ files: [
+ {
+ itemID: 5,
+ },
+ ],
+ },
+ {
+ itemID: 2,
+ itemName: "CSCI-UA 102",
+ itemType: "class",
+ enrolledStudents: 100,
+ files: [
+ {
+ itemID: 6,
+ },
+ ],
+ },
+];
+
+export const mockarooFileData = [
+ {
+ fileID: 1,
+ fileName: "SedNisl.txt",
+ fileType: "text/plain",
+ fileShareDate: "11/13/2020",
+ fileLikes: 25,
+ fileDislikes: 97,
+ fileDownloads: 32,
+ fileSharedBy: [
+ {
+ username: "cjaquemar0",
+ userAvatarUrl: "http://dummyimage.com/165x100.png/dddddd/000000",
+ userID: 442,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Open-architected intermediate algorithm",
+ date: "6/28/2021",
+ likes: 12,
+ user: [
+ {
+ username: "gricharz0",
+ userAvatarUrl: "http://dummyimage.com/112x100.png/dddddd/000000",
+ userID: 840,
+ },
+ ],
+ replies: [
+ {
+ comment: "Digitized optimizing access",
+ date: "5/17/2021",
+ likes: 40,
+ user: [
+ {
+ username: "aorgill0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/5fa2dd/ffffff",
+ userID: 472,
+ },
+ ],
+ },
+ {
+ comment: "Organic attitude-oriented framework",
+ date: "2/2/2021",
+ likes: 17,
+ user: [
+ {
+ username: "ecopin0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/dddddd/000000",
+ userID: 536,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented value-added structure",
+ date: "9/27/2021",
+ likes: 37,
+ user: [
+ {
+ username: "mcolmer0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/dddddd/000000",
+ userID: 671,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive bi-directional archive",
+ date: "10/17/2021",
+ likes: 11,
+ user: [
+ {
+ username: "sjanczewski0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/5fa2dd/ffffff",
+ userID: 716,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone user-facing superstructure",
+ date: "12/28/2020",
+ likes: 18,
+ user: [
+ {
+ username: "lcroce0",
+ userAvatarUrl: "http://dummyimage.com/158x100.png/dddddd/000000",
+ userID: 12,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Centralized global ability",
+ date: "11/24/2020",
+ likes: 47,
+ user: [
+ {
+ username: "hdanet0",
+ userAvatarUrl: "http://dummyimage.com/112x100.png/ff4444/ffffff",
+ userID: 30,
+ },
+ ],
+ replies: [
+ {
+ comment: "Function-based hybrid help-desk",
+ date: "6/17/2021",
+ likes: 21,
+ user: [
+ {
+ username: "mchilds0",
+ userAvatarUrl:
+ "http://dummyimage.com/140x100.png/dddddd/000000",
+ userID: 349,
+ },
+ ],
+ },
+ {
+ comment: "Versatile zero administration definition",
+ date: "6/12/2021",
+ likes: 31,
+ user: [
+ {
+ username: "vpanchen0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/ff4444/ffffff",
+ userID: 302,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Versatile radical knowledge base",
+ date: "3/10/2021",
+ likes: 50,
+ user: [
+ {
+ username: "rlankham0",
+ userAvatarUrl: "http://dummyimage.com/216x100.png/ff4444/ffffff",
+ userID: 542,
+ },
+ ],
+ replies: [
+ {
+ comment: "Horizontal tangible leverage",
+ date: "7/24/2021",
+ likes: 43,
+ user: [
+ {
+ username: "kpease0",
+ userAvatarUrl:
+ "http://dummyimage.com/169x100.png/dddddd/000000",
+ userID: 379,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enhanced bi-directional core",
+ date: "12/7/2020",
+ likes: 13,
+ user: [
+ {
+ username: "gwhiley0",
+ userAvatarUrl: "http://dummyimage.com/248x100.png/5fa2dd/ffffff",
+ userID: 998,
+ },
+ ],
+ replies: [
+ {
+ comment: "Advanced value-added projection",
+ date: "2/10/2021",
+ likes: 9,
+ user: [
+ {
+ username: "jbelch0",
+ userAvatarUrl:
+ "http://dummyimage.com/188x100.png/5fa2dd/ffffff",
+ userID: 161,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Right-sized analyzing database",
+ date: "10/7/2021",
+ likes: 6,
+ user: [
+ {
+ username: "odupree0",
+ userAvatarUrl: "http://dummyimage.com/103x100.png/cc0000/ffffff",
+ userID: 245,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organic multimedia solution",
+ date: "8/31/2021",
+ likes: 3,
+ user: [
+ {
+ username: "lseville0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/dddddd/000000",
+ userID: 11,
+ },
+ ],
+ },
+ {
+ comment: "Proactive impactful software",
+ date: "6/2/2021",
+ likes: 17,
+ user: [
+ {
+ username: "sgritland0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/5fa2dd/ffffff",
+ userID: 499,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed reciprocal help-desk",
+ date: "11/6/2020",
+ likes: 15,
+ user: [
+ {
+ username: "kpinckstone0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/cc0000/ffffff",
+ userID: 750,
+ },
+ ],
+ },
+ {
+ comment: "Secured zero tolerance productivity",
+ date: "7/14/2021",
+ likes: 12,
+ user: [
+ {
+ username: "fshevels0",
+ userAvatarUrl:
+ "http://dummyimage.com/237x100.png/cc0000/ffffff",
+ userID: 437,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 2,
+ fileName: "AliquetAt.mp3",
+ fileType: "audio/x-mpeg-3",
+ fileShareDate: "9/30/2021",
+ fileLikes: 5,
+ fileDislikes: 74,
+ fileDownloads: 89,
+ fileSharedBy: [
+ {
+ username: "fgreeve0",
+ userAvatarUrl: "http://dummyimage.com/170x100.png/cc0000/ffffff",
+ userID: 28,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "User-centric asymmetric challenge",
+ date: "12/14/2020",
+ likes: 9,
+ user: [
+ {
+ username: "pgilvary0",
+ userAvatarUrl: "http://dummyimage.com/222x100.png/ff4444/ffffff",
+ userID: 490,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Monitored logistical flexibility",
+ date: "8/29/2021",
+ likes: 29,
+ user: [
+ {
+ username: "ngilardone0",
+ userAvatarUrl: "http://dummyimage.com/222x100.png/dddddd/000000",
+ userID: 229,
+ },
+ ],
+ replies: [
+ {
+ comment: "Centralized radical solution",
+ date: "6/12/2021",
+ likes: 35,
+ user: [
+ {
+ username: "jpaye0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/dddddd/000000",
+ userID: 429,
+ },
+ ],
+ },
+ {
+ comment: "User-centric 6th generation throughput",
+ date: "9/18/2021",
+ likes: 36,
+ user: [
+ {
+ username: "ltarney0",
+ userAvatarUrl:
+ "http://dummyimage.com/204x100.png/dddddd/000000",
+ userID: 175,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable fault-tolerant utilisation",
+ date: "4/24/2021",
+ likes: 26,
+ user: [
+ {
+ username: "imonnoyer0",
+ userAvatarUrl: "http://dummyimage.com/157x100.png/ff4444/ffffff",
+ userID: 79,
+ },
+ ],
+ replies: [
+ {
+ comment: "Distributed human-resource project",
+ date: "3/23/2021",
+ likes: 14,
+ user: [
+ {
+ username: "hlabrenz0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/cc0000/ffffff",
+ userID: 440,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organic 6th generation hierarchy",
+ date: "9/24/2021",
+ likes: 5,
+ user: [
+ {
+ username: "mcraisford0",
+ userAvatarUrl: "http://dummyimage.com/201x100.png/5fa2dd/ffffff",
+ userID: 666,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Phased 24/7 firmware",
+ date: "1/2/2021",
+ likes: 12,
+ user: [
+ {
+ username: "ecohani0",
+ userAvatarUrl: "http://dummyimage.com/156x100.png/dddddd/000000",
+ userID: 708,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Ameliorated optimizing functionalities",
+ date: "8/9/2021",
+ likes: 48,
+ user: [
+ {
+ username: "zkinnen0",
+ userAvatarUrl: "http://dummyimage.com/134x100.png/dddddd/000000",
+ userID: 978,
+ },
+ ],
+ replies: [
+ {
+ comment: "Centralized national workforce",
+ date: "5/11/2021",
+ likes: 15,
+ user: [
+ {
+ username: "btappin0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/ff4444/ffffff",
+ userID: 847,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Total empowering throughput",
+ date: "2/23/2021",
+ likes: 26,
+ user: [
+ {
+ username: "tacosta0",
+ userAvatarUrl: "http://dummyimage.com/138x100.png/5fa2dd/ffffff",
+ userID: 733,
+ },
+ ],
+ replies: [
+ {
+ comment: "Up-sized optimizing contingency",
+ date: "12/25/2020",
+ likes: 39,
+ user: [
+ {
+ username: "vsemmens0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/ff4444/ffffff",
+ userID: 550,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-friendly static local area network",
+ date: "5/18/2021",
+ likes: 23,
+ user: [
+ {
+ username: "fpouck0",
+ userAvatarUrl: "http://dummyimage.com/229x100.png/ff4444/ffffff",
+ userID: 344,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reduced value-added utilisation",
+ date: "5/8/2021",
+ likes: 33,
+ user: [
+ {
+ username: "chuxton0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/5fa2dd/ffffff",
+ userID: 884,
+ },
+ ],
+ },
+ {
+ comment: "Open-source explicit installation",
+ date: "6/3/2021",
+ likes: 36,
+ user: [
+ {
+ username: "gfronek0",
+ userAvatarUrl:
+ "http://dummyimage.com/185x100.png/cc0000/ffffff",
+ userID: 648,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized intermediate Graphical User Interface",
+ date: "8/4/2021",
+ likes: 46,
+ user: [
+ {
+ username: "bplumer0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/ff4444/ffffff",
+ userID: 530,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized mobile success",
+ date: "10/24/2021",
+ likes: 31,
+ user: [
+ {
+ username: "cupsale0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/5fa2dd/ffffff",
+ userID: 589,
+ },
+ ],
+ },
+ {
+ comment: "Persistent mobile groupware",
+ date: "11/5/2020",
+ likes: 32,
+ user: [
+ {
+ username: "pmackneis0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/ff4444/ffffff",
+ userID: 52,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling executive groupware",
+ date: "6/13/2021",
+ likes: 50,
+ user: [
+ {
+ username: "dsmaile0",
+ userAvatarUrl: "http://dummyimage.com/108x100.png/5fa2dd/ffffff",
+ userID: 945,
+ },
+ ],
+ replies: [
+ {
+ comment: "Optimized zero tolerance support",
+ date: "7/1/2021",
+ likes: 8,
+ user: [
+ {
+ username: "gciccarello0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/ff4444/ffffff",
+ userID: 380,
+ },
+ ],
+ },
+ {
+ comment: "Cross-group regional circuit",
+ date: "7/14/2021",
+ likes: 26,
+ user: [
+ {
+ username: "hbrockbank0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/cc0000/ffffff",
+ userID: 395,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synchronised heuristic open system",
+ date: "5/14/2021",
+ likes: 5,
+ user: [
+ {
+ username: "mswatradge0",
+ userAvatarUrl: "http://dummyimage.com/166x100.png/cc0000/ffffff",
+ userID: 803,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-contextualized radical infrastructure",
+ date: "2/18/2021",
+ likes: 7,
+ user: [
+ {
+ username: "thydechambers0",
+ userAvatarUrl:
+ "http://dummyimage.com/158x100.png/dddddd/000000",
+ userID: 846,
+ },
+ ],
+ },
+ {
+ comment: "Fundamental client-server matrices",
+ date: "4/11/2021",
+ likes: 33,
+ user: [
+ {
+ username: "aclail0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/dddddd/000000",
+ userID: 534,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cloned context-sensitive encryption",
+ date: "10/26/2021",
+ likes: 19,
+ user: [
+ {
+ username: "pmugford0",
+ userAvatarUrl: "http://dummyimage.com/172x100.png/cc0000/ffffff",
+ userID: 708,
+ },
+ ],
+ replies: [
+ {
+ comment: "Mandatory discrete moderator",
+ date: "1/9/2021",
+ likes: 17,
+ user: [
+ {
+ username: "rmctrusty0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/5fa2dd/ffffff",
+ userID: 475,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered 24 hour extranet",
+ date: "1/29/2021",
+ likes: 43,
+ user: [
+ {
+ username: "ukeyme0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/ff4444/ffffff",
+ userID: 949,
+ },
+ ],
+ },
+ {
+ comment: "Realigned encompassing focus group",
+ date: "12/29/2020",
+ likes: 34,
+ user: [
+ {
+ username: "isleight0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/ff4444/ffffff",
+ userID: 319,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed well-modulated strategy",
+ date: "5/6/2021",
+ likes: 23,
+ user: [
+ {
+ username: "enavarijo0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/5fa2dd/ffffff",
+ userID: 738,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Diverse dynamic implementation",
+ date: "5/11/2021",
+ likes: 16,
+ user: [
+ {
+ username: "mmagnay0",
+ userAvatarUrl: "http://dummyimage.com/116x100.png/dddddd/000000",
+ userID: 511,
+ },
+ ],
+ replies: [
+ {
+ comment: "Automated value-added alliance",
+ date: "7/31/2021",
+ likes: 38,
+ user: [
+ {
+ username: "cskellon0",
+ userAvatarUrl:
+ "http://dummyimage.com/152x100.png/cc0000/ffffff",
+ userID: 430,
+ },
+ ],
+ },
+ {
+ comment: "Visionary discrete policy",
+ date: "8/15/2021",
+ likes: 11,
+ user: [
+ {
+ username: "wsearston0",
+ userAvatarUrl:
+ "http://dummyimage.com/218x100.png/cc0000/ffffff",
+ userID: 682,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive 24/7 model",
+ date: "9/26/2021",
+ likes: 35,
+ user: [
+ {
+ username: "pcollier0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/5fa2dd/ffffff",
+ userID: 885,
+ },
+ ],
+ },
+ {
+ comment: "Balanced 5th generation toolset",
+ date: "6/15/2021",
+ likes: 4,
+ user: [
+ {
+ username: "msommerly0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/5fa2dd/ffffff",
+ userID: 407,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Centralized exuding intranet",
+ date: "7/19/2021",
+ likes: 35,
+ user: [
+ {
+ username: "kcheke0",
+ userAvatarUrl: "http://dummyimage.com/171x100.png/cc0000/ffffff",
+ userID: 236,
+ },
+ ],
+ replies: [
+ {
+ comment: "Implemented mobile throughput",
+ date: "3/31/2021",
+ likes: 20,
+ user: [
+ {
+ username: "izecchetti0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/5fa2dd/ffffff",
+ userID: 37,
+ },
+ ],
+ },
+ {
+ comment: "Function-based mission-critical Graphical User Interface",
+ date: "7/18/2021",
+ likes: 23,
+ user: [
+ {
+ username: "ejochens0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/5fa2dd/ffffff",
+ userID: 455,
+ },
+ ],
+ },
+ {
+ comment: "Exclusive fault-tolerant policy",
+ date: "12/12/2020",
+ likes: 24,
+ user: [
+ {
+ username: "wnary0",
+ userAvatarUrl:
+ "http://dummyimage.com/161x100.png/ff4444/ffffff",
+ userID: 19,
+ },
+ ],
+ },
+ {
+ comment: "Face to face 5th generation productivity",
+ date: "8/5/2021",
+ likes: 38,
+ user: [
+ {
+ username: "smacaloren0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/dddddd/000000",
+ userID: 740,
+ },
+ ],
+ },
+ {
+ comment: "Secured zero administration collaboration",
+ date: "9/20/2021",
+ likes: 43,
+ user: [
+ {
+ username: "skomorowski0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/cc0000/ffffff",
+ userID: 375,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-friendly dedicated access",
+ date: "8/27/2021",
+ likes: 37,
+ user: [
+ {
+ username: "srowbrey0",
+ userAvatarUrl: "http://dummyimage.com/201x100.png/ff4444/ffffff",
+ userID: 846,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enterprise-wide 24 hour local area network",
+ date: "10/21/2021",
+ likes: 23,
+ user: [
+ {
+ username: "tlattey0",
+ userAvatarUrl:
+ "http://dummyimage.com/182x100.png/dddddd/000000",
+ userID: 434,
+ },
+ ],
+ },
+ {
+ comment: "Total disintermediate neural-net",
+ date: "1/20/2021",
+ likes: 21,
+ user: [
+ {
+ username: "afessier0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/dddddd/000000",
+ userID: 831,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reduced methodical matrices",
+ date: "3/18/2021",
+ likes: 42,
+ user: [
+ {
+ username: "amaybey0",
+ userAvatarUrl: "http://dummyimage.com/117x100.png/cc0000/ffffff",
+ userID: 14,
+ },
+ ],
+ replies: [
+ {
+ comment: "Open-architected disintermediate project",
+ date: "1/11/2021",
+ likes: 3,
+ user: [
+ {
+ username: "sbluett0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/5fa2dd/ffffff",
+ userID: 794,
+ },
+ ],
+ },
+ {
+ comment: "Customizable homogeneous emulation",
+ date: "12/30/2020",
+ likes: 35,
+ user: [
+ {
+ username: "anyssens0",
+ userAvatarUrl:
+ "http://dummyimage.com/121x100.png/5fa2dd/ffffff",
+ userID: 981,
+ },
+ ],
+ },
+ {
+ comment: "User-centric coherent standardization",
+ date: "9/19/2021",
+ likes: 7,
+ user: [
+ {
+ username: "ksegot0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/cc0000/ffffff",
+ userID: 480,
+ },
+ ],
+ },
+ {
+ comment: "Intuitive analyzing artificial intelligence",
+ date: "6/13/2021",
+ likes: 25,
+ user: [
+ {
+ username: "kreisin0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/5fa2dd/ffffff",
+ userID: 162,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Operative zero tolerance migration",
+ date: "10/25/2021",
+ likes: 49,
+ user: [
+ {
+ username: "jludlow0",
+ userAvatarUrl: "http://dummyimage.com/197x100.png/dddddd/000000",
+ userID: 396,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-lateral methodical Graphic Interface",
+ date: "4/15/2021",
+ likes: 41,
+ user: [
+ {
+ username: "tjaksic0",
+ userAvatarUrl:
+ "http://dummyimage.com/235x100.png/cc0000/ffffff",
+ userID: 554,
+ },
+ ],
+ },
+ {
+ comment: "Profound didactic software",
+ date: "1/6/2021",
+ likes: 21,
+ user: [
+ {
+ username: "srefford0",
+ userAvatarUrl:
+ "http://dummyimage.com/198x100.png/5fa2dd/ffffff",
+ userID: 851,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic homogeneous interface",
+ date: "12/15/2020",
+ likes: 46,
+ user: [
+ {
+ username: "bgorman0",
+ userAvatarUrl: "http://dummyimage.com/100x100.png/5fa2dd/ffffff",
+ userID: 685,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Implemented tertiary algorithm",
+ date: "9/2/2021",
+ likes: 1,
+ user: [
+ {
+ username: "dscothorne0",
+ userAvatarUrl: "http://dummyimage.com/244x100.png/ff4444/ffffff",
+ userID: 923,
+ },
+ ],
+ replies: [
+ {
+ comment: "Realigned heuristic structure",
+ date: "10/8/2021",
+ likes: 43,
+ user: [
+ {
+ username: "rfayer0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/ff4444/ffffff",
+ userID: 36,
+ },
+ ],
+ },
+ {
+ comment: "Universal cohesive challenge",
+ date: "1/7/2021",
+ likes: 25,
+ user: [
+ {
+ username: "kashenhurst0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/ff4444/ffffff",
+ userID: 93,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered uniform implementation",
+ date: "5/22/2021",
+ likes: 1,
+ user: [
+ {
+ username: "jsheldrake0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/5fa2dd/ffffff",
+ userID: 409,
+ },
+ ],
+ },
+ {
+ comment: "Polarised exuding software",
+ date: "2/26/2021",
+ likes: 16,
+ user: [
+ {
+ username: "ekisbee0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/ff4444/ffffff",
+ userID: 886,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Optional secondary success",
+ date: "6/14/2021",
+ likes: 9,
+ user: [
+ {
+ username: "tregorz0",
+ userAvatarUrl: "http://dummyimage.com/127x100.png/5fa2dd/ffffff",
+ userID: 516,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Vision-oriented context-sensitive adapter",
+ date: "6/13/2021",
+ likes: 13,
+ user: [
+ {
+ username: "dfrentz0",
+ userAvatarUrl: "http://dummyimage.com/172x100.png/ff4444/ffffff",
+ userID: 403,
+ },
+ ],
+ replies: [
+ {
+ comment: "User-friendly optimizing open system",
+ date: "4/19/2021",
+ likes: 29,
+ user: [
+ {
+ username: "jcobbe0",
+ userAvatarUrl:
+ "http://dummyimage.com/121x100.png/ff4444/ffffff",
+ userID: 416,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 3,
+ fileName: "NullaTellus.mp3",
+ fileType: "audio/x-mpeg-3",
+ fileShareDate: "3/27/2021",
+ fileLikes: 26,
+ fileDislikes: 78,
+ fileDownloads: 88,
+ fileSharedBy: [
+ {
+ username: "kphelips0",
+ userAvatarUrl: "http://dummyimage.com/229x100.png/dddddd/000000",
+ userID: 686,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Self-enabling next generation secured line",
+ date: "6/29/2021",
+ likes: 47,
+ user: [
+ {
+ username: "tgarrat0",
+ userAvatarUrl: "http://dummyimage.com/234x100.png/5fa2dd/ffffff",
+ userID: 707,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Operative client-server workforce",
+ date: "7/8/2021",
+ likes: 48,
+ user: [
+ {
+ username: "malvarez0",
+ userAvatarUrl: "http://dummyimage.com/201x100.png/ff4444/ffffff",
+ userID: 376,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synchronised web-enabled definition",
+ date: "5/14/2021",
+ likes: 36,
+ user: [
+ {
+ username: "lcaddy0",
+ userAvatarUrl:
+ "http://dummyimage.com/145x100.png/5fa2dd/ffffff",
+ userID: 665,
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots impactful system engine",
+ date: "7/23/2021",
+ likes: 7,
+ user: [
+ {
+ username: "kcarp0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/5fa2dd/ffffff",
+ userID: 18,
+ },
+ ],
+ },
+ {
+ comment: "Configurable global initiative",
+ date: "9/17/2021",
+ likes: 44,
+ user: [
+ {
+ username: "heddleston0",
+ userAvatarUrl:
+ "http://dummyimage.com/236x100.png/ff4444/ffffff",
+ userID: 916,
+ },
+ ],
+ },
+ {
+ comment: "Optimized well-modulated customer loyalty",
+ date: "4/11/2021",
+ likes: 43,
+ user: [
+ {
+ username: "gnolli0",
+ userAvatarUrl:
+ "http://dummyimage.com/131x100.png/cc0000/ffffff",
+ userID: 617,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots background analyzer",
+ date: "12/18/2020",
+ likes: 42,
+ user: [
+ {
+ username: "pbuckner0",
+ userAvatarUrl: "http://dummyimage.com/162x100.png/cc0000/ffffff",
+ userID: 577,
+ },
+ ],
+ replies: [
+ {
+ comment: "Operative responsive analyzer",
+ date: "1/1/2021",
+ likes: 43,
+ user: [
+ {
+ username: "walderson0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/5fa2dd/ffffff",
+ userID: 232,
+ },
+ ],
+ },
+ {
+ comment: "Centralized analyzing collaboration",
+ date: "8/7/2021",
+ likes: 30,
+ user: [
+ {
+ username: "kboribal0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/ff4444/ffffff",
+ userID: 888,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized optimal application",
+ date: "12/19/2020",
+ likes: 41,
+ user: [
+ {
+ username: "ofrenchum0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/5fa2dd/ffffff",
+ userID: 3,
+ },
+ ],
+ },
+ {
+ comment: "Progressive neutral solution",
+ date: "3/21/2021",
+ likes: 26,
+ user: [
+ {
+ username: "mdumbrill0",
+ userAvatarUrl:
+ "http://dummyimage.com/125x100.png/5fa2dd/ffffff",
+ userID: 669,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Progressive bandwidth-monitored knowledge base",
+ date: "9/4/2021",
+ likes: 28,
+ user: [
+ {
+ username: "jromaynes0",
+ userAvatarUrl: "http://dummyimage.com/242x100.png/dddddd/000000",
+ userID: 513,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organized homogeneous knowledge user",
+ date: "7/22/2021",
+ likes: 3,
+ user: [
+ {
+ username: "clyness0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/dddddd/000000",
+ userID: 265,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered maximized matrices",
+ date: "11/7/2020",
+ likes: 9,
+ user: [
+ {
+ username: "hhartzog0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/ff4444/ffffff",
+ userID: 469,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Robust systemic structure",
+ date: "9/20/2021",
+ likes: 14,
+ user: [
+ {
+ username: "lcastelin0",
+ userAvatarUrl: "http://dummyimage.com/200x100.png/cc0000/ffffff",
+ userID: 45,
+ },
+ ],
+ replies: [
+ {
+ comment: "Implemented stable application",
+ date: "6/11/2021",
+ likes: 3,
+ user: [
+ {
+ username: "kmurcutt0",
+ userAvatarUrl:
+ "http://dummyimage.com/212x100.png/cc0000/ffffff",
+ userID: 81,
+ },
+ ],
+ },
+ {
+ comment: "Integrated modular orchestration",
+ date: "12/10/2020",
+ likes: 9,
+ user: [
+ {
+ username: "trabat0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/ff4444/ffffff",
+ userID: 485,
+ },
+ ],
+ },
+ {
+ comment: "Optimized web-enabled software",
+ date: "6/6/2021",
+ likes: 23,
+ user: [
+ {
+ username: "eellery0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/5fa2dd/ffffff",
+ userID: 137,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone user-facing service-desk",
+ date: "5/20/2021",
+ likes: 18,
+ user: [
+ {
+ username: "aplevey0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/5fa2dd/ffffff",
+ userID: 699,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented leading edge contingency",
+ date: "4/8/2021",
+ likes: 44,
+ user: [
+ {
+ username: "ajeacocke0",
+ userAvatarUrl: "http://dummyimage.com/148x100.png/5fa2dd/ffffff",
+ userID: 415,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persistent radical neural-net",
+ date: "7/1/2021",
+ likes: 1,
+ user: [
+ {
+ username: "dlewsy0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/ff4444/ffffff",
+ userID: 215,
+ },
+ ],
+ },
+ {
+ comment: "Operative non-volatile emulation",
+ date: "5/11/2021",
+ likes: 7,
+ user: [
+ {
+ username: "rmillion0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/5fa2dd/ffffff",
+ userID: 795,
+ },
+ ],
+ },
+ {
+ comment: "Advanced tangible leverage",
+ date: "5/13/2021",
+ likes: 6,
+ user: [
+ {
+ username: "lwinnard0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/cc0000/ffffff",
+ userID: 994,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered grid-enabled implementation",
+ date: "11/22/2020",
+ likes: 1,
+ user: [
+ {
+ username: "eblasoni0",
+ userAvatarUrl: "http://dummyimage.com/109x100.png/5fa2dd/ffffff",
+ userID: 556,
+ },
+ ],
+ replies: [
+ {
+ comment: "Polarised zero defect product",
+ date: "11/25/2020",
+ likes: 46,
+ user: [
+ {
+ username: "ssmithend0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/5fa2dd/ffffff",
+ userID: 431,
+ },
+ ],
+ },
+ {
+ comment: "Optional tangible project",
+ date: "9/30/2021",
+ likes: 7,
+ user: [
+ {
+ username: "hnewbigging0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/cc0000/ffffff",
+ userID: 320,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Secured value-added product",
+ date: "6/26/2021",
+ likes: 13,
+ user: [
+ {
+ username: "mfoulkes0",
+ userAvatarUrl: "http://dummyimage.com/109x100.png/dddddd/000000",
+ userID: 250,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Team-oriented incremental open system",
+ date: "9/2/2021",
+ likes: 15,
+ user: [
+ {
+ username: "vkoba0",
+ userAvatarUrl: "http://dummyimage.com/126x100.png/cc0000/ffffff",
+ userID: 125,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Universal even-keeled architecture",
+ date: "2/21/2021",
+ likes: 14,
+ user: [
+ {
+ username: "mgeorghiou0",
+ userAvatarUrl: "http://dummyimage.com/218x100.png/5fa2dd/ffffff",
+ userID: 631,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergistic zero administration moratorium",
+ date: "5/30/2021",
+ likes: 43,
+ user: [
+ {
+ username: "jwilson0",
+ userAvatarUrl:
+ "http://dummyimage.com/119x100.png/ff4444/ffffff",
+ userID: 244,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered heuristic solution",
+ date: "7/26/2021",
+ likes: 19,
+ user: [
+ {
+ username: "dsuston0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/5fa2dd/ffffff",
+ userID: 378,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized global superstructure",
+ date: "9/4/2021",
+ likes: 48,
+ user: [
+ {
+ username: "acamel0",
+ userAvatarUrl:
+ "http://dummyimage.com/247x100.png/dddddd/000000",
+ userID: 12,
+ },
+ ],
+ },
+ {
+ comment: "Customizable object-oriented functionalities",
+ date: "12/8/2020",
+ likes: 29,
+ user: [
+ {
+ username: "rjamary0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/cc0000/ffffff",
+ userID: 511,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-friendly holistic alliance",
+ date: "2/2/2021",
+ likes: 9,
+ user: [
+ {
+ username: "iraspison0",
+ userAvatarUrl: "http://dummyimage.com/202x100.png/5fa2dd/ffffff",
+ userID: 799,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Quality-focused modular encryption",
+ date: "2/24/2021",
+ likes: 42,
+ user: [
+ {
+ username: "lsevern0",
+ userAvatarUrl: "http://dummyimage.com/110x100.png/dddddd/000000",
+ userID: 835,
+ },
+ ],
+ replies: [
+ {
+ comment: "Front-line upward-trending forecast",
+ date: "1/31/2021",
+ likes: 5,
+ user: [
+ {
+ username: "tdyke0",
+ userAvatarUrl:
+ "http://dummyimage.com/150x100.png/dddddd/000000",
+ userID: 480,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Right-sized well-modulated data-warehouse",
+ date: "1/30/2021",
+ likes: 6,
+ user: [
+ {
+ username: "jhubbis0",
+ userAvatarUrl: "http://dummyimage.com/149x100.png/dddddd/000000",
+ userID: 377,
+ },
+ ],
+ replies: [
+ {
+ comment: "Progressive radical system engine",
+ date: "6/15/2021",
+ likes: 27,
+ user: [
+ {
+ username: "svandenbosch0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/5fa2dd/ffffff",
+ userID: 464,
+ },
+ ],
+ },
+ {
+ comment: "Organic object-oriented circuit",
+ date: "9/11/2021",
+ likes: 1,
+ user: [
+ {
+ username: "cholsey0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/5fa2dd/ffffff",
+ userID: 938,
+ },
+ ],
+ },
+ {
+ comment: "Object-based systemic throughput",
+ date: "5/31/2021",
+ likes: 4,
+ user: [
+ {
+ username: "tmantripp0",
+ userAvatarUrl:
+ "http://dummyimage.com/178x100.png/cc0000/ffffff",
+ userID: 256,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Progressive non-volatile portal",
+ date: "10/30/2021",
+ likes: 40,
+ user: [
+ {
+ username: "clamminam0",
+ userAvatarUrl: "http://dummyimage.com/172x100.png/ff4444/ffffff",
+ userID: 756,
+ },
+ ],
+ replies: [
+ {
+ comment: "Right-sized web-enabled paradigm",
+ date: "5/13/2021",
+ likes: 28,
+ user: [
+ {
+ username: "adeadman0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/cc0000/ffffff",
+ userID: 622,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organized eco-centric focus group",
+ date: "5/24/2021",
+ likes: 17,
+ user: [
+ {
+ username: "jbousquet0",
+ userAvatarUrl: "http://dummyimage.com/151x100.png/ff4444/ffffff",
+ userID: 182,
+ },
+ ],
+ replies: [
+ {
+ comment: "Inverse explicit moratorium",
+ date: "12/2/2020",
+ likes: 22,
+ user: [
+ {
+ username: "rjado0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/cc0000/ffffff",
+ userID: 154,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive clear-thinking collaboration",
+ date: "8/12/2021",
+ likes: 17,
+ user: [
+ {
+ username: "fmorot0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/cc0000/ffffff",
+ userID: 136,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered 24/7 migration",
+ date: "3/9/2021",
+ likes: 33,
+ user: [
+ {
+ username: "hmews0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/ff4444/ffffff",
+ userID: 652,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based human-resource policy",
+ date: "4/6/2021",
+ likes: 10,
+ user: [
+ {
+ username: "bhabens0",
+ userAvatarUrl: "http://dummyimage.com/151x100.png/ff4444/ffffff",
+ userID: 332,
+ },
+ ],
+ replies: [
+ {
+ comment: "Public-key client-driven architecture",
+ date: "7/2/2021",
+ likes: 29,
+ user: [
+ {
+ username: "jdrinkale0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/dddddd/000000",
+ userID: 681,
+ },
+ ],
+ },
+ {
+ comment: "Proactive 6th generation extranet",
+ date: "6/13/2021",
+ likes: 27,
+ user: [
+ {
+ username: "ncana0",
+ userAvatarUrl:
+ "http://dummyimage.com/221x100.png/5fa2dd/ffffff",
+ userID: 598,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 4,
+ fileName: "DonecSemper.tiff",
+ fileType: "image/x-tiff",
+ fileShareDate: "10/17/2021",
+ fileLikes: 72,
+ fileDislikes: 61,
+ fileDownloads: 93,
+ fileSharedBy: [
+ {
+ username: "floach0",
+ userAvatarUrl: "http://dummyimage.com/237x100.png/dddddd/000000",
+ userID: 224,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Implemented holistic success",
+ date: "3/20/2021",
+ likes: 47,
+ user: [
+ {
+ username: "lport0",
+ userAvatarUrl: "http://dummyimage.com/224x100.png/5fa2dd/ffffff",
+ userID: 939,
+ },
+ ],
+ replies: [
+ {
+ comment: "Front-line grid-enabled task-force",
+ date: "12/15/2020",
+ likes: 9,
+ user: [
+ {
+ username: "mdowderswell0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/dddddd/000000",
+ userID: 832,
+ },
+ ],
+ },
+ {
+ comment: "Reduced bi-directional policy",
+ date: "12/6/2020",
+ likes: 36,
+ user: [
+ {
+ username: "cfardy0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/ff4444/ffffff",
+ userID: 206,
+ },
+ ],
+ },
+ {
+ comment: "Phased fault-tolerant knowledge base",
+ date: "5/25/2021",
+ likes: 7,
+ user: [
+ {
+ username: "dockleshaw0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/dddddd/000000",
+ userID: 594,
+ },
+ ],
+ },
+ {
+ comment: "Focused static model",
+ date: "4/19/2021",
+ likes: 32,
+ user: [
+ {
+ username: "bhains0",
+ userAvatarUrl:
+ "http://dummyimage.com/218x100.png/cc0000/ffffff",
+ userID: 705,
+ },
+ ],
+ },
+ {
+ comment: "Universal needs-based migration",
+ date: "10/29/2021",
+ likes: 10,
+ user: [
+ {
+ username: "lsumbler0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/dddddd/000000",
+ userID: 647,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reactive dedicated model",
+ date: "8/10/2021",
+ likes: 12,
+ user: [
+ {
+ username: "jphillipps0",
+ userAvatarUrl: "http://dummyimage.com/165x100.png/ff4444/ffffff",
+ userID: 820,
+ },
+ ],
+ replies: [
+ {
+ comment: "Innovative static parallelism",
+ date: "5/27/2021",
+ likes: 2,
+ user: [
+ {
+ username: "bkerfut0",
+ userAvatarUrl:
+ "http://dummyimage.com/107x100.png/cc0000/ffffff",
+ userID: 949,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 5,
+ fileName: "Ullamcorper.mp3",
+ fileType: "video/x-mpeg",
+ fileShareDate: "10/9/2021",
+ fileLikes: 96,
+ fileDislikes: 94,
+ fileDownloads: 79,
+ fileSharedBy: [
+ {
+ username: "lruddiforth0",
+ userAvatarUrl: "http://dummyimage.com/128x100.png/ff4444/ffffff",
+ userID: 5,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Customizable system-worthy projection",
+ date: "8/29/2021",
+ likes: 2,
+ user: [
+ {
+ username: "eraynton0",
+ userAvatarUrl: "http://dummyimage.com/230x100.png/cc0000/ffffff",
+ userID: 534,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Managed neutral task-force",
+ date: "10/13/2021",
+ likes: 23,
+ user: [
+ {
+ username: "sstormonth0",
+ userAvatarUrl: "http://dummyimage.com/137x100.png/dddddd/000000",
+ userID: 103,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fundamental stable architecture",
+ date: "1/16/2021",
+ likes: 30,
+ user: [
+ {
+ username: "hsackes0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/5fa2dd/ffffff",
+ userID: 28,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-tiered well-modulated policy",
+ date: "9/13/2021",
+ likes: 4,
+ user: [
+ {
+ username: "aedgeley0",
+ userAvatarUrl: "http://dummyimage.com/217x100.png/5fa2dd/ffffff",
+ userID: 920,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enhanced impactful alliance",
+ date: "4/24/2021",
+ likes: 42,
+ user: [
+ {
+ username: "gchaim0",
+ userAvatarUrl:
+ "http://dummyimage.com/103x100.png/ff4444/ffffff",
+ userID: 290,
+ },
+ ],
+ },
+ {
+ comment: "Implemented 24/7 infrastructure",
+ date: "1/24/2021",
+ likes: 4,
+ user: [
+ {
+ username: "anewcomb0",
+ userAvatarUrl:
+ "http://dummyimage.com/201x100.png/5fa2dd/ffffff",
+ userID: 852,
+ },
+ ],
+ },
+ {
+ comment: "Public-key intangible software",
+ date: "12/19/2020",
+ likes: 5,
+ user: [
+ {
+ username: "kfeldbaum0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/5fa2dd/ffffff",
+ userID: 672,
+ },
+ ],
+ },
+ {
+ comment: "Cross-group heuristic middleware",
+ date: "8/28/2021",
+ likes: 36,
+ user: [
+ {
+ username: "hgostridge0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/dddddd/000000",
+ userID: 922,
+ },
+ ],
+ },
+ {
+ comment: "Visionary modular system engine",
+ date: "3/1/2021",
+ likes: 32,
+ user: [
+ {
+ username: "wshattock0",
+ userAvatarUrl:
+ "http://dummyimage.com/138x100.png/5fa2dd/ffffff",
+ userID: 287,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Integrated motivating help-desk",
+ date: "6/3/2021",
+ likes: 47,
+ user: [
+ {
+ username: "eriddington0",
+ userAvatarUrl: "http://dummyimage.com/151x100.png/cc0000/ffffff",
+ userID: 388,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Diverse empowering secured line",
+ date: "1/23/2021",
+ likes: 39,
+ user: [
+ {
+ username: "mjackman0",
+ userAvatarUrl: "http://dummyimage.com/218x100.png/5fa2dd/ffffff",
+ userID: 818,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Monitored bi-directional process improvement",
+ date: "5/14/2021",
+ likes: 4,
+ user: [
+ {
+ username: "lsprowson0",
+ userAvatarUrl: "http://dummyimage.com/143x100.png/cc0000/ffffff",
+ userID: 17,
+ },
+ ],
+ replies: [
+ {
+ comment: "Proactive client-driven Graphical User Interface",
+ date: "11/11/2020",
+ likes: 13,
+ user: [
+ {
+ username: "spetracco0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/5fa2dd/ffffff",
+ userID: 773,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive value-added pricing structure",
+ date: "8/17/2021",
+ likes: 8,
+ user: [
+ {
+ username: "moldall0",
+ userAvatarUrl:
+ "http://dummyimage.com/103x100.png/dddddd/000000",
+ userID: 831,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Public-key exuding database",
+ date: "7/24/2021",
+ likes: 39,
+ user: [
+ {
+ username: "eharcase0",
+ userAvatarUrl: "http://dummyimage.com/136x100.png/ff4444/ffffff",
+ userID: 688,
+ },
+ ],
+ replies: [
+ {
+ comment: "Digitized discrete instruction set",
+ date: "9/7/2021",
+ likes: 3,
+ user: [
+ {
+ username: "ktudor0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/ff4444/ffffff",
+ userID: 359,
+ },
+ ],
+ },
+ {
+ comment: "Integrated impactful matrices",
+ date: "10/3/2021",
+ likes: 10,
+ user: [
+ {
+ username: "astocker0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/5fa2dd/ffffff",
+ userID: 697,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Visionary neutral data-warehouse",
+ date: "6/28/2021",
+ likes: 19,
+ user: [
+ {
+ username: "mmahon0",
+ userAvatarUrl: "http://dummyimage.com/100x100.png/dddddd/000000",
+ userID: 672,
+ },
+ ],
+ replies: [
+ {
+ comment: "Seamless human-resource firmware",
+ date: "12/4/2020",
+ likes: 14,
+ user: [
+ {
+ username: "mgorhardt0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/cc0000/ffffff",
+ userID: 469,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused grid-enabled monitoring",
+ date: "9/5/2021",
+ likes: 25,
+ user: [
+ {
+ username: "plamberth0",
+ userAvatarUrl:
+ "http://dummyimage.com/240x100.png/dddddd/000000",
+ userID: 870,
+ },
+ ],
+ },
+ {
+ comment: "Operative clear-thinking ability",
+ date: "5/27/2021",
+ likes: 32,
+ user: [
+ {
+ username: "gfarran0",
+ userAvatarUrl:
+ "http://dummyimage.com/156x100.png/dddddd/000000",
+ userID: 727,
+ },
+ ],
+ },
+ {
+ comment: "Universal secondary adapter",
+ date: "7/18/2021",
+ likes: 48,
+ user: [
+ {
+ username: "rklambt0",
+ userAvatarUrl:
+ "http://dummyimage.com/150x100.png/dddddd/000000",
+ userID: 685,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized contextually-based process improvement",
+ date: "1/27/2021",
+ likes: 11,
+ user: [
+ {
+ username: "bhusset0",
+ userAvatarUrl:
+ "http://dummyimage.com/163x100.png/ff4444/ffffff",
+ userID: 194,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Streamlined attitude-oriented benchmark",
+ date: "12/1/2020",
+ likes: 13,
+ user: [
+ {
+ username: "cphizackerly0",
+ userAvatarUrl: "http://dummyimage.com/150x100.png/dddddd/000000",
+ userID: 480,
+ },
+ ],
+ replies: [
+ {
+ comment: "Mandatory bottom-line access",
+ date: "2/25/2021",
+ likes: 10,
+ user: [
+ {
+ username: "sbinley0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/ff4444/ffffff",
+ userID: 401,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Centralized context-sensitive array",
+ date: "9/24/2021",
+ likes: 36,
+ user: [
+ {
+ username: "ckidds0",
+ userAvatarUrl: "http://dummyimage.com/191x100.png/5fa2dd/ffffff",
+ userID: 350,
+ },
+ ],
+ replies: [
+ {
+ comment: "Stand-alone regional support",
+ date: "1/20/2021",
+ likes: 22,
+ user: [
+ {
+ username: "sperico0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/dddddd/000000",
+ userID: 736,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 6,
+ fileName: "DuiProinLeo.xls",
+ fileType: "application/vnd.ms-excel",
+ fileShareDate: "1/25/2021",
+ fileLikes: 88,
+ fileDislikes: 17,
+ fileDownloads: 41,
+ fileSharedBy: [
+ {
+ username: "lchristophers0",
+ userAvatarUrl: "http://dummyimage.com/169x100.png/dddddd/000000",
+ userID: 803,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Object-based solution-oriented model",
+ date: "10/12/2021",
+ likes: 1,
+ user: [
+ {
+ username: "wkilborn0",
+ userAvatarUrl: "http://dummyimage.com/118x100.png/5fa2dd/ffffff",
+ userID: 838,
+ },
+ ],
+ replies: [
+ {
+ comment: "Right-sized discrete monitoring",
+ date: "12/2/2020",
+ likes: 27,
+ user: [
+ {
+ username: "ocritoph0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/5fa2dd/ffffff",
+ userID: 30,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Up-sized bandwidth-monitored application",
+ date: "6/16/2021",
+ likes: 7,
+ user: [
+ {
+ username: "kpassman0",
+ userAvatarUrl: "http://dummyimage.com/137x100.png/dddddd/000000",
+ userID: 121,
+ },
+ ],
+ replies: [
+ {
+ comment: "Monitored 24 hour capability",
+ date: "9/11/2021",
+ likes: 1,
+ user: [
+ {
+ username: "flightbown0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/ff4444/ffffff",
+ userID: 13,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized incremental local area network",
+ date: "11/23/2020",
+ likes: 30,
+ user: [
+ {
+ username: "granner0",
+ userAvatarUrl:
+ "http://dummyimage.com/116x100.png/dddddd/000000",
+ userID: 707,
+ },
+ ],
+ },
+ {
+ comment: "Persevering incremental hierarchy",
+ date: "6/5/2021",
+ likes: 30,
+ user: [
+ {
+ username: "oglading0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/cc0000/ffffff",
+ userID: 363,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Secured fault-tolerant benchmark",
+ date: "6/13/2021",
+ likes: 40,
+ user: [
+ {
+ username: "clethardy0",
+ userAvatarUrl: "http://dummyimage.com/247x100.png/cc0000/ffffff",
+ userID: 672,
+ },
+ ],
+ replies: [
+ {
+ comment: "Innovative neutral emulation",
+ date: "7/24/2021",
+ likes: 44,
+ user: [
+ {
+ username: "iferrier0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/dddddd/000000",
+ userID: 734,
+ },
+ ],
+ },
+ {
+ comment: "Expanded global paradigm",
+ date: "8/4/2021",
+ likes: 8,
+ user: [
+ {
+ username: "imattiuzzi0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/cc0000/ffffff",
+ userID: 975,
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform systemic collaboration",
+ date: "4/26/2021",
+ likes: 18,
+ user: [
+ {
+ username: "smarflitt0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/5fa2dd/ffffff",
+ userID: 404,
+ },
+ ],
+ },
+ {
+ comment: "Open-source multi-tasking help-desk",
+ date: "10/8/2021",
+ likes: 13,
+ user: [
+ {
+ username: "cloveitt0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/dddddd/000000",
+ userID: 808,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 7,
+ fileName: "Id.jpeg",
+ fileType: "image/jpeg",
+ fileShareDate: "1/21/2021",
+ fileLikes: 16,
+ fileDislikes: 63,
+ fileDownloads: 78,
+ fileSharedBy: [
+ {
+ username: "bdigance0",
+ userAvatarUrl: "http://dummyimage.com/183x100.png/dddddd/000000",
+ userID: 747,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Universal hybrid encryption",
+ date: "1/12/2021",
+ likes: 6,
+ user: [
+ {
+ username: "jbuick0",
+ userAvatarUrl: "http://dummyimage.com/226x100.png/cc0000/ffffff",
+ userID: 558,
+ },
+ ],
+ replies: [
+ {
+ comment: "User-centric context-sensitive service-desk",
+ date: "2/11/2021",
+ likes: 24,
+ user: [
+ {
+ username: "sniemetz0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/ff4444/ffffff",
+ userID: 562,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized directional infrastructure",
+ date: "8/30/2021",
+ likes: 13,
+ user: [
+ {
+ username: "jdedomenicis0",
+ userAvatarUrl: "http://dummyimage.com/238x100.png/5fa2dd/ffffff",
+ userID: 277,
+ },
+ ],
+ replies: [
+ {
+ comment: "Open-source tangible attitude",
+ date: "12/20/2020",
+ likes: 19,
+ user: [
+ {
+ username: "kburnage0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/cc0000/ffffff",
+ userID: 598,
+ },
+ ],
+ },
+ {
+ comment: "Optional leading edge initiative",
+ date: "8/13/2021",
+ likes: 14,
+ user: [
+ {
+ username: "gliepmann0",
+ userAvatarUrl:
+ "http://dummyimage.com/107x100.png/ff4444/ffffff",
+ userID: 392,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive explicit architecture",
+ date: "1/10/2021",
+ likes: 38,
+ user: [
+ {
+ username: "mdoyly0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/dddddd/000000",
+ userID: 163,
+ },
+ ],
+ },
+ {
+ comment: "Virtual national matrices",
+ date: "3/16/2021",
+ likes: 38,
+ user: [
+ {
+ username: "ahummerston0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/dddddd/000000",
+ userID: 807,
+ },
+ ],
+ },
+ {
+ comment: "Customizable next generation pricing structure",
+ date: "3/12/2021",
+ likes: 47,
+ user: [
+ {
+ username: "abidmead0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/dddddd/000000",
+ userID: 395,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Operative tertiary frame",
+ date: "2/20/2021",
+ likes: 28,
+ user: [
+ {
+ username: "kjozsa0",
+ userAvatarUrl: "http://dummyimage.com/187x100.png/ff4444/ffffff",
+ userID: 183,
+ },
+ ],
+ replies: [
+ {
+ comment: "Realigned demand-driven budgetary management",
+ date: "6/13/2021",
+ likes: 41,
+ user: [
+ {
+ username: "trizzelli0",
+ userAvatarUrl:
+ "http://dummyimage.com/243x100.png/cc0000/ffffff",
+ userID: 553,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Horizontal homogeneous budgetary management",
+ date: "6/1/2021",
+ likes: 33,
+ user: [
+ {
+ username: "raccum0",
+ userAvatarUrl: "http://dummyimage.com/139x100.png/dddddd/000000",
+ userID: 257,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergistic bifurcated attitude",
+ date: "1/18/2021",
+ likes: 15,
+ user: [
+ {
+ username: "tpevsner0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/dddddd/000000",
+ userID: 972,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered even-keeled protocol",
+ date: "3/19/2021",
+ likes: 13,
+ user: [
+ {
+ username: "psooper0",
+ userAvatarUrl:
+ "http://dummyimage.com/140x100.png/dddddd/000000",
+ userID: 629,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized zero administration capability",
+ date: "5/4/2021",
+ likes: 1,
+ user: [
+ {
+ username: "ibover0",
+ userAvatarUrl:
+ "http://dummyimage.com/178x100.png/dddddd/000000",
+ userID: 741,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform context-sensitive toolset",
+ date: "6/18/2021",
+ likes: 12,
+ user: [
+ {
+ username: "sjeske0",
+ userAvatarUrl: "http://dummyimage.com/250x100.png/cc0000/ffffff",
+ userID: 171,
+ },
+ ],
+ replies: [
+ {
+ comment: "Customizable disintermediate complexity",
+ date: "5/13/2021",
+ likes: 50,
+ user: [
+ {
+ username: "gbelverstone0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/ff4444/ffffff",
+ userID: 146,
+ },
+ ],
+ },
+ {
+ comment: "Operative cohesive implementation",
+ date: "6/2/2021",
+ likes: 40,
+ user: [
+ {
+ username: "ecolles0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/dddddd/000000",
+ userID: 51,
+ },
+ ],
+ },
+ {
+ comment: "Automated zero administration implementation",
+ date: "8/17/2021",
+ likes: 29,
+ user: [
+ {
+ username: "jglass0",
+ userAvatarUrl:
+ "http://dummyimage.com/129x100.png/ff4444/ffffff",
+ userID: 808,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Diverse upward-trending database",
+ date: "8/27/2021",
+ likes: 28,
+ user: [
+ {
+ username: "radshad0",
+ userAvatarUrl: "http://dummyimage.com/111x100.png/5fa2dd/ffffff",
+ userID: 492,
+ },
+ ],
+ replies: [
+ {
+ comment: "User-friendly context-sensitive framework",
+ date: "4/25/2021",
+ likes: 8,
+ user: [
+ {
+ username: "dorriss0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/5fa2dd/ffffff",
+ userID: 353,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-friendly bandwidth-monitored local area network",
+ date: "3/16/2021",
+ likes: 48,
+ user: [
+ {
+ username: "tioannou0",
+ userAvatarUrl: "http://dummyimage.com/195x100.png/5fa2dd/ffffff",
+ userID: 345,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enhanced contextually-based access",
+ date: "12/22/2020",
+ likes: 15,
+ user: [
+ {
+ username: "rchoat0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/5fa2dd/ffffff",
+ userID: 423,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized web-enabled Graphic Interface",
+ date: "9/14/2021",
+ likes: 27,
+ user: [
+ {
+ username: "jmiettinen0",
+ userAvatarUrl:
+ "http://dummyimage.com/113x100.png/ff4444/ffffff",
+ userID: 656,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Open-source disintermediate infrastructure",
+ date: "6/11/2021",
+ likes: 35,
+ user: [
+ {
+ username: "rneasham0",
+ userAvatarUrl: "http://dummyimage.com/164x100.png/5fa2dd/ffffff",
+ userID: 705,
+ },
+ ],
+ replies: [
+ {
+ comment: "Configurable leading edge portal",
+ date: "1/31/2021",
+ likes: 46,
+ user: [
+ {
+ username: "egutman0",
+ userAvatarUrl:
+ "http://dummyimage.com/103x100.png/ff4444/ffffff",
+ userID: 228,
+ },
+ ],
+ },
+ {
+ comment: "Automated zero tolerance productivity",
+ date: "10/30/2021",
+ likes: 37,
+ user: [
+ {
+ username: "dfothergill0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/dddddd/000000",
+ userID: 670,
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated bottom-line synergy",
+ date: "11/6/2020",
+ likes: 10,
+ user: [
+ {
+ username: "tcarefull0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/ff4444/ffffff",
+ userID: 53,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed disintermediate time-frame",
+ date: "1/1/2021",
+ likes: 37,
+ user: [
+ {
+ username: "rhurdedge0",
+ userAvatarUrl:
+ "http://dummyimage.com/206x100.png/ff4444/ffffff",
+ userID: 795,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergistic needs-based frame",
+ date: "8/27/2021",
+ likes: 44,
+ user: [
+ {
+ username: "eenrico0",
+ userAvatarUrl: "http://dummyimage.com/227x100.png/5fa2dd/ffffff",
+ userID: 797,
+ },
+ ],
+ replies: [
+ {
+ comment: "Configurable intangible extranet",
+ date: "3/1/2021",
+ likes: 49,
+ user: [
+ {
+ username: "bspowart0",
+ userAvatarUrl:
+ "http://dummyimage.com/222x100.png/5fa2dd/ffffff",
+ userID: 73,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Switchable dynamic moderator",
+ date: "1/2/2021",
+ likes: 41,
+ user: [
+ {
+ username: "omeriton0",
+ userAvatarUrl: "http://dummyimage.com/234x100.png/5fa2dd/ffffff",
+ userID: 212,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cross-group dedicated challenge",
+ date: "10/14/2021",
+ likes: 33,
+ user: [
+ {
+ username: "mlamport0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/5fa2dd/ffffff",
+ userID: 746,
+ },
+ ],
+ },
+ {
+ comment: "Public-key systemic instruction set",
+ date: "5/4/2021",
+ likes: 45,
+ user: [
+ {
+ username: "opeile0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/cc0000/ffffff",
+ userID: 636,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based value-added superstructure",
+ date: "10/26/2021",
+ likes: 43,
+ user: [
+ {
+ username: "pmeneely0",
+ userAvatarUrl: "http://dummyimage.com/235x100.png/5fa2dd/ffffff",
+ userID: 12,
+ },
+ ],
+ replies: [
+ {
+ comment: "Vision-oriented incremental intranet",
+ date: "6/29/2021",
+ likes: 8,
+ user: [
+ {
+ username: "wmoscrop0",
+ userAvatarUrl:
+ "http://dummyimage.com/159x100.png/dddddd/000000",
+ userID: 897,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Expanded foreground Graphical User Interface",
+ date: "5/7/2021",
+ likes: 16,
+ user: [
+ {
+ username: "ndallman0",
+ userAvatarUrl: "http://dummyimage.com/148x100.png/5fa2dd/ffffff",
+ userID: 482,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Automated transitional core",
+ date: "12/1/2020",
+ likes: 10,
+ user: [
+ {
+ username: "tbrimson0",
+ userAvatarUrl: "http://dummyimage.com/208x100.png/dddddd/000000",
+ userID: 288,
+ },
+ ],
+ replies: [
+ {
+ comment: "Team-oriented neutral circuit",
+ date: "9/11/2021",
+ likes: 47,
+ user: [
+ {
+ username: "spurcell0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/dddddd/000000",
+ userID: 406,
+ },
+ ],
+ },
+ {
+ comment: "Optimized fault-tolerant ability",
+ date: "2/11/2021",
+ likes: 33,
+ user: [
+ {
+ username: "jsemper0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/dddddd/000000",
+ userID: 653,
+ },
+ ],
+ },
+ {
+ comment: "Optimized intangible portal",
+ date: "5/30/2021",
+ likes: 49,
+ user: [
+ {
+ username: "gpattemore0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/ff4444/ffffff",
+ userID: 356,
+ },
+ ],
+ },
+ {
+ comment: "Focused fresh-thinking contingency",
+ date: "8/9/2021",
+ likes: 45,
+ user: [
+ {
+ username: "uyeates0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/ff4444/ffffff",
+ userID: 919,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive value-added pricing structure",
+ date: "2/27/2021",
+ likes: 17,
+ user: [
+ {
+ username: "eoleszcuk0",
+ userAvatarUrl: "http://dummyimage.com/114x100.png/cc0000/ffffff",
+ userID: 372,
+ },
+ ],
+ replies: [
+ {
+ comment: "Decentralized local database",
+ date: "2/27/2021",
+ likes: 37,
+ user: [
+ {
+ username: "wbott0",
+ userAvatarUrl:
+ "http://dummyimage.com/170x100.png/5fa2dd/ffffff",
+ userID: 574,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Front-line systematic Graphic Interface",
+ date: "8/27/2021",
+ likes: 3,
+ user: [
+ {
+ username: "tchaters0",
+ userAvatarUrl: "http://dummyimage.com/209x100.png/5fa2dd/ffffff",
+ userID: 202,
+ },
+ ],
+ replies: [
+ {
+ comment: "Down-sized demand-driven architecture",
+ date: "9/15/2021",
+ likes: 50,
+ user: [
+ {
+ username: "bmoreside0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/5fa2dd/ffffff",
+ userID: 411,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented dedicated solution",
+ date: "7/31/2021",
+ likes: 8,
+ user: [
+ {
+ username: "qmcguigan0",
+ userAvatarUrl: "http://dummyimage.com/243x100.png/ff4444/ffffff",
+ userID: 73,
+ },
+ ],
+ replies: [
+ {
+ comment: "Customizable multi-tasking ability",
+ date: "6/28/2021",
+ likes: 13,
+ user: [
+ {
+ username: "jmonteith0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/ff4444/ffffff",
+ userID: 781,
+ },
+ ],
+ },
+ {
+ comment: "Customizable multi-state time-frame",
+ date: "5/28/2021",
+ likes: 40,
+ user: [
+ {
+ username: "cpaolone0",
+ userAvatarUrl:
+ "http://dummyimage.com/205x100.png/dddddd/000000",
+ userID: 51,
+ },
+ ],
+ },
+ {
+ comment: "Monitored needs-based conglomeration",
+ date: "7/20/2021",
+ likes: 32,
+ user: [
+ {
+ username: "glabrom0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/ff4444/ffffff",
+ userID: 880,
+ },
+ ],
+ },
+ {
+ comment: "Function-based 24/7 conglomeration",
+ date: "5/14/2021",
+ likes: 48,
+ user: [
+ {
+ username: "lpetracco0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/ff4444/ffffff",
+ userID: 366,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Universal needs-based throughput",
+ date: "11/23/2020",
+ likes: 48,
+ user: [
+ {
+ username: "adocharty0",
+ userAvatarUrl: "http://dummyimage.com/144x100.png/dddddd/000000",
+ userID: 434,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Re-engineered 24/7 data-warehouse",
+ date: "4/4/2021",
+ likes: 24,
+ user: [
+ {
+ username: "jsweetnam0",
+ userAvatarUrl: "http://dummyimage.com/106x100.png/5fa2dd/ffffff",
+ userID: 85,
+ },
+ ],
+ replies: [
+ {
+ comment: "Polarised human-resource groupware",
+ date: "1/15/2021",
+ likes: 47,
+ user: [
+ {
+ username: "ahansford0",
+ userAvatarUrl:
+ "http://dummyimage.com/222x100.png/5fa2dd/ffffff",
+ userID: 176,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Innovative mission-critical info-mediaries",
+ date: "2/10/2021",
+ likes: 27,
+ user: [
+ {
+ username: "kmattioni0",
+ userAvatarUrl: "http://dummyimage.com/172x100.png/ff4444/ffffff",
+ userID: 325,
+ },
+ ],
+ replies: [
+ {
+ comment: "Diverse incremental interface",
+ date: "7/30/2021",
+ likes: 36,
+ user: [
+ {
+ username: "cshyram0",
+ userAvatarUrl:
+ "http://dummyimage.com/206x100.png/5fa2dd/ffffff",
+ userID: 935,
+ },
+ ],
+ },
+ {
+ comment: "Fundamental client-driven structure",
+ date: "4/9/2021",
+ likes: 1,
+ user: [
+ {
+ username: "bliversley0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/cc0000/ffffff",
+ userID: 740,
+ },
+ ],
+ },
+ {
+ comment: "Cross-group static core",
+ date: "5/14/2021",
+ likes: 25,
+ user: [
+ {
+ username: "radolfsen0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/ff4444/ffffff",
+ userID: 441,
+ },
+ ],
+ },
+ {
+ comment: "Implemented contextually-based local area network",
+ date: "5/20/2021",
+ likes: 18,
+ user: [
+ {
+ username: "emcrorie0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/ff4444/ffffff",
+ userID: 311,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 8,
+ fileName: "VelEnimSit.pdf",
+ fileType: "application/pdf",
+ fileShareDate: "11/26/2020",
+ fileLikes: 58,
+ fileDislikes: 58,
+ fileDownloads: 52,
+ fileSharedBy: [
+ {
+ username: "ddovey0",
+ userAvatarUrl: "http://dummyimage.com/209x100.png/5fa2dd/ffffff",
+ userID: 649,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Compatible explicit instruction set",
+ date: "4/13/2021",
+ likes: 21,
+ user: [
+ {
+ username: "kbramham0",
+ userAvatarUrl: "http://dummyimage.com/154x100.png/dddddd/000000",
+ userID: 737,
+ },
+ ],
+ replies: [
+ {
+ comment: "Compatible explicit middleware",
+ date: "11/13/2020",
+ likes: 45,
+ user: [
+ {
+ username: "esteinham0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/cc0000/ffffff",
+ userID: 569,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined static adapter",
+ date: "4/28/2021",
+ likes: 42,
+ user: [
+ {
+ username: "tmantram0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/5fa2dd/ffffff",
+ userID: 455,
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused 5th generation encoding",
+ date: "4/22/2021",
+ likes: 35,
+ user: [
+ {
+ username: "gmccrackem0",
+ userAvatarUrl:
+ "http://dummyimage.com/218x100.png/dddddd/000000",
+ userID: 949,
+ },
+ ],
+ },
+ {
+ comment: "Total actuating hardware",
+ date: "4/26/2021",
+ likes: 37,
+ user: [
+ {
+ username: "cbonnesen0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/ff4444/ffffff",
+ userID: 860,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide well-modulated customer loyalty",
+ date: "8/1/2021",
+ likes: 37,
+ user: [
+ {
+ username: "akenwright0",
+ userAvatarUrl: "http://dummyimage.com/169x100.png/cc0000/ffffff",
+ userID: 255,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Exclusive 24 hour project",
+ date: "8/18/2021",
+ likes: 11,
+ user: [
+ {
+ username: "rivery0",
+ userAvatarUrl: "http://dummyimage.com/174x100.png/ff4444/ffffff",
+ userID: 618,
+ },
+ ],
+ replies: [
+ {
+ comment: "Universal full-range knowledge base",
+ date: "3/11/2021",
+ likes: 16,
+ user: [
+ {
+ username: "rdebenedetti0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/ff4444/ffffff",
+ userID: 891,
+ },
+ ],
+ },
+ {
+ comment: "Persevering transitional access",
+ date: "10/9/2021",
+ likes: 9,
+ user: [
+ {
+ username: "ahallan0",
+ userAvatarUrl:
+ "http://dummyimage.com/192x100.png/ff4444/ffffff",
+ userID: 712,
+ },
+ ],
+ },
+ {
+ comment: "Focused hybrid projection",
+ date: "3/16/2021",
+ likes: 18,
+ user: [
+ {
+ username: "amainwaring0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/5fa2dd/ffffff",
+ userID: 259,
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated object-oriented info-mediaries",
+ date: "5/1/2021",
+ likes: 10,
+ user: [
+ {
+ username: "rmitkin0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/ff4444/ffffff",
+ userID: 499,
+ },
+ ],
+ },
+ {
+ comment: "Universal motivating installation",
+ date: "6/10/2021",
+ likes: 37,
+ user: [
+ {
+ username: "cstiegars0",
+ userAvatarUrl:
+ "http://dummyimage.com/158x100.png/dddddd/000000",
+ userID: 143,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-tiered dynamic database",
+ date: "8/15/2021",
+ likes: 24,
+ user: [
+ {
+ username: "clast0",
+ userAvatarUrl: "http://dummyimage.com/242x100.png/ff4444/ffffff",
+ userID: 421,
+ },
+ ],
+ replies: [
+ {
+ comment: "Realigned composite access",
+ date: "3/14/2021",
+ likes: 34,
+ user: [
+ {
+ username: "mmacclinton0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/dddddd/000000",
+ userID: 319,
+ },
+ ],
+ },
+ {
+ comment: "Sharable content-based model",
+ date: "12/21/2020",
+ likes: 28,
+ user: [
+ {
+ username: "jwarburton0",
+ userAvatarUrl:
+ "http://dummyimage.com/158x100.png/5fa2dd/ffffff",
+ userID: 556,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented 24 hour contingency",
+ date: "2/26/2021",
+ likes: 26,
+ user: [
+ {
+ username: "vbeddard0",
+ userAvatarUrl: "http://dummyimage.com/210x100.png/5fa2dd/ffffff",
+ userID: 1000,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Diverse responsive info-mediaries",
+ date: "5/24/2021",
+ likes: 25,
+ user: [
+ {
+ username: "kstollmeier0",
+ userAvatarUrl: "http://dummyimage.com/174x100.png/5fa2dd/ffffff",
+ userID: 534,
+ },
+ ],
+ replies: [
+ {
+ comment: "Exclusive neutral framework",
+ date: "1/3/2021",
+ likes: 37,
+ user: [
+ {
+ username: "lmaddra0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/ff4444/ffffff",
+ userID: 808,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Business-focused asynchronous collaboration",
+ date: "1/30/2021",
+ likes: 35,
+ user: [
+ {
+ username: "ctrahearn0",
+ userAvatarUrl: "http://dummyimage.com/163x100.png/5fa2dd/ffffff",
+ userID: 720,
+ },
+ ],
+ replies: [
+ {
+ comment: "Vision-oriented national challenge",
+ date: "6/7/2021",
+ likes: 9,
+ user: [
+ {
+ username: "mbrazener0",
+ userAvatarUrl:
+ "http://dummyimage.com/125x100.png/5fa2dd/ffffff",
+ userID: 655,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergistic cohesive emulation",
+ date: "12/24/2020",
+ likes: 49,
+ user: [
+ {
+ username: "ctanman0",
+ userAvatarUrl: "http://dummyimage.com/190x100.png/cc0000/ffffff",
+ userID: 814,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-channelled radical product",
+ date: "8/2/2021",
+ likes: 7,
+ user: [
+ {
+ username: "ajohl0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/ff4444/ffffff",
+ userID: 495,
+ },
+ ],
+ },
+ {
+ comment: "Advanced scalable emulation",
+ date: "2/26/2021",
+ likes: 12,
+ user: [
+ {
+ username: "ceaton0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/ff4444/ffffff",
+ userID: 886,
+ },
+ ],
+ },
+ {
+ comment: "Customizable uniform ability",
+ date: "12/13/2020",
+ likes: 14,
+ user: [
+ {
+ username: "aodulchonta0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/dddddd/000000",
+ userID: 401,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered holistic strategy",
+ date: "11/25/2020",
+ likes: 1,
+ user: [
+ {
+ username: "gbrittlebank0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/cc0000/ffffff",
+ userID: 596,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Managed dynamic process improvement",
+ date: "11/24/2020",
+ likes: 12,
+ user: [
+ {
+ username: "tpott0",
+ userAvatarUrl: "http://dummyimage.com/198x100.png/dddddd/000000",
+ userID: 121,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergistic bottom-line definition",
+ date: "9/23/2021",
+ likes: 29,
+ user: [
+ {
+ username: "tgligoraci0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/dddddd/000000",
+ userID: 468,
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated homogeneous service-desk",
+ date: "7/15/2021",
+ likes: 34,
+ user: [
+ {
+ username: "aaronsohn0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/dddddd/000000",
+ userID: 68,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled bottom-line toolset",
+ date: "7/30/2021",
+ likes: 2,
+ user: [
+ {
+ username: "ckittman0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/5fa2dd/ffffff",
+ userID: 156,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered zero administration emulation",
+ date: "11/12/2020",
+ likes: 12,
+ user: [
+ {
+ username: "itreadgear0",
+ userAvatarUrl: "http://dummyimage.com/170x100.png/cc0000/ffffff",
+ userID: 656,
+ },
+ ],
+ replies: [
+ {
+ comment: "Profit-focused 3rd generation approach",
+ date: "5/15/2021",
+ likes: 17,
+ user: [
+ {
+ username: "kchastanet0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/dddddd/000000",
+ userID: 943,
+ },
+ ],
+ },
+ {
+ comment: "Automated scalable function",
+ date: "12/15/2020",
+ likes: 42,
+ user: [
+ {
+ username: "kabbay0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/cc0000/ffffff",
+ userID: 831,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered explicit focus group",
+ date: "7/16/2021",
+ likes: 9,
+ user: [
+ {
+ username: "jgalilee0",
+ userAvatarUrl:
+ "http://dummyimage.com/228x100.png/cc0000/ffffff",
+ userID: 258,
+ },
+ ],
+ },
+ {
+ comment: "Optimized background migration",
+ date: "5/27/2021",
+ likes: 43,
+ user: [
+ {
+ username: "mgeator0",
+ userAvatarUrl:
+ "http://dummyimage.com/222x100.png/5fa2dd/ffffff",
+ userID: 439,
+ },
+ ],
+ },
+ {
+ comment: "Integrated intangible artificial intelligence",
+ date: "3/9/2021",
+ likes: 46,
+ user: [
+ {
+ username: "dmellmer0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/dddddd/000000",
+ userID: 695,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform heuristic emulation",
+ date: "10/17/2021",
+ likes: 7,
+ user: [
+ {
+ username: "cbaumer0",
+ userAvatarUrl: "http://dummyimage.com/102x100.png/5fa2dd/ffffff",
+ userID: 412,
+ },
+ ],
+ replies: [
+ {
+ comment: "Pre-emptive next generation functionalities",
+ date: "3/2/2021",
+ likes: 34,
+ user: [
+ {
+ username: "molunny0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/dddddd/000000",
+ userID: 145,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 9,
+ fileName: "NuncDonec.xls",
+ fileType: "application/x-excel",
+ fileShareDate: "5/12/2021",
+ fileLikes: 67,
+ fileDislikes: 59,
+ fileDownloads: 39,
+ fileSharedBy: [
+ {
+ username: "rrosenzveig0",
+ userAvatarUrl: "http://dummyimage.com/240x100.png/5fa2dd/ffffff",
+ userID: 176,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Re-contextualized impactful matrices",
+ date: "1/14/2021",
+ likes: 41,
+ user: [
+ {
+ username: "msmieton0",
+ userAvatarUrl: "http://dummyimage.com/197x100.png/5fa2dd/ffffff",
+ userID: 662,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Progressive reciprocal matrices",
+ date: "6/20/2021",
+ likes: 6,
+ user: [
+ {
+ username: "lfisbey0",
+ userAvatarUrl: "http://dummyimage.com/151x100.png/ff4444/ffffff",
+ userID: 230,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Mandatory solution-oriented website",
+ date: "5/26/2021",
+ likes: 48,
+ user: [
+ {
+ username: "mwendover0",
+ userAvatarUrl: "http://dummyimage.com/194x100.png/dddddd/000000",
+ userID: 923,
+ },
+ ],
+ replies: [
+ {
+ comment: "Optimized well-modulated flexibility",
+ date: "5/19/2021",
+ likes: 20,
+ user: [
+ {
+ username: "handrusyak0",
+ userAvatarUrl:
+ "http://dummyimage.com/169x100.png/dddddd/000000",
+ userID: 258,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized optimal throughput",
+ date: "12/3/2020",
+ likes: 30,
+ user: [
+ {
+ username: "dblezard0",
+ userAvatarUrl:
+ "http://dummyimage.com/218x100.png/ff4444/ffffff",
+ userID: 280,
+ },
+ ],
+ },
+ {
+ comment: "Implemented client-driven circuit",
+ date: "3/23/2021",
+ likes: 24,
+ user: [
+ {
+ username: "jplaistowe0",
+ userAvatarUrl:
+ "http://dummyimage.com/188x100.png/dddddd/000000",
+ userID: 508,
+ },
+ ],
+ },
+ {
+ comment: "User-friendly mission-critical methodology",
+ date: "10/3/2021",
+ likes: 40,
+ user: [
+ {
+ username: "adurrett0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/cc0000/ffffff",
+ userID: 663,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reactive reciprocal hardware",
+ date: "10/23/2021",
+ likes: 31,
+ user: [
+ {
+ username: "pgullyes0",
+ userAvatarUrl: "http://dummyimage.com/168x100.png/cc0000/ffffff",
+ userID: 344,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-layered uniform migration",
+ date: "4/2/2021",
+ likes: 17,
+ user: [
+ {
+ username: "omccuish0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/dddddd/000000",
+ userID: 95,
+ },
+ ],
+ },
+ {
+ comment: "Expanded cohesive instruction set",
+ date: "7/31/2021",
+ likes: 50,
+ user: [
+ {
+ username: "fclaffey0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/5fa2dd/ffffff",
+ userID: 116,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized regional strategy",
+ date: "3/16/2021",
+ likes: 14,
+ user: [
+ {
+ username: "soakeby0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/cc0000/ffffff",
+ userID: 113,
+ },
+ ],
+ },
+ {
+ comment: "Phased 4th generation circuit",
+ date: "9/6/2021",
+ likes: 44,
+ user: [
+ {
+ username: "ezack0",
+ userAvatarUrl:
+ "http://dummyimage.com/203x100.png/ff4444/ffffff",
+ userID: 885,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Total background monitoring",
+ date: "6/22/2021",
+ likes: 31,
+ user: [
+ {
+ username: "llauga0",
+ userAvatarUrl: "http://dummyimage.com/225x100.png/cc0000/ffffff",
+ userID: 23,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-engineered heuristic knowledge user",
+ date: "11/2/2020",
+ likes: 45,
+ user: [
+ {
+ username: "kburney0",
+ userAvatarUrl:
+ "http://dummyimage.com/119x100.png/ff4444/ffffff",
+ userID: 779,
+ },
+ ],
+ },
+ {
+ comment: "Visionary needs-based product",
+ date: "1/24/2021",
+ likes: 12,
+ user: [
+ {
+ username: "mgirardy0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/ff4444/ffffff",
+ userID: 890,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 10,
+ fileName: "EratQuisque.xls",
+ fileType: "application/vnd.ms-excel",
+ fileShareDate: "8/20/2021",
+ fileLikes: 93,
+ fileDislikes: 31,
+ fileDownloads: 9,
+ fileSharedBy: [
+ {
+ username: "jjentle0",
+ userAvatarUrl: "http://dummyimage.com/124x100.png/5fa2dd/ffffff",
+ userID: 472,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Integrated disintermediate intranet",
+ date: "7/5/2021",
+ likes: 36,
+ user: [
+ {
+ username: "alewty0",
+ userAvatarUrl: "http://dummyimage.com/233x100.png/ff4444/ffffff",
+ userID: 997,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergized high-level software",
+ date: "10/19/2021",
+ likes: 30,
+ user: [
+ {
+ username: "bbrotherhead0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/cc0000/ffffff",
+ userID: 549,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic methodical matrix",
+ date: "2/4/2021",
+ likes: 30,
+ user: [
+ {
+ username: "gpetters0",
+ userAvatarUrl:
+ "http://dummyimage.com/125x100.png/dddddd/000000",
+ userID: 997,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Down-sized heuristic pricing structure",
+ date: "5/20/2021",
+ likes: 10,
+ user: [
+ {
+ username: "llythgoe0",
+ userAvatarUrl: "http://dummyimage.com/185x100.png/dddddd/000000",
+ userID: 915,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reduced tangible neural-net",
+ date: "6/15/2021",
+ likes: 28,
+ user: [
+ {
+ username: "bbencher0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/dddddd/000000",
+ userID: 411,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive modular circuit",
+ date: "7/21/2021",
+ likes: 10,
+ user: [
+ {
+ username: "gloiseau0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/5fa2dd/ffffff",
+ userID: 111,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable solution-oriented task-force",
+ date: "10/27/2021",
+ likes: 44,
+ user: [
+ {
+ username: "wcanete0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/cc0000/ffffff",
+ userID: 964,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined value-added application",
+ date: "6/27/2021",
+ likes: 37,
+ user: [
+ {
+ username: "tdederich0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/5fa2dd/ffffff",
+ userID: 794,
+ },
+ ],
+ },
+ {
+ comment: "Business-focused context-sensitive monitoring",
+ date: "3/18/2021",
+ likes: 34,
+ user: [
+ {
+ username: "rstudart0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/dddddd/000000",
+ userID: 319,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive upward-trending framework",
+ date: "4/19/2021",
+ likes: 50,
+ user: [
+ {
+ username: "cguillain0",
+ userAvatarUrl: "http://dummyimage.com/160x100.png/dddddd/000000",
+ userID: 488,
+ },
+ ],
+ replies: [
+ {
+ comment: "Polarised discrete support",
+ date: "1/28/2021",
+ likes: 18,
+ user: [
+ {
+ username: "kterrelly0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/dddddd/000000",
+ userID: 488,
+ },
+ ],
+ },
+ {
+ comment: "Open-source eco-centric portal",
+ date: "5/27/2021",
+ likes: 25,
+ user: [
+ {
+ username: "apuddin0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/ff4444/ffffff",
+ userID: 186,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Profound homogeneous hub",
+ date: "8/15/2021",
+ likes: 34,
+ user: [
+ {
+ username: "tgrey0",
+ userAvatarUrl: "http://dummyimage.com/235x100.png/cc0000/ffffff",
+ userID: 768,
+ },
+ ],
+ replies: [
+ {
+ comment: "Profound multi-state installation",
+ date: "5/29/2021",
+ likes: 20,
+ user: [
+ {
+ username: "gstokes0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/ff4444/ffffff",
+ userID: 759,
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform didactic database",
+ date: "3/6/2021",
+ likes: 42,
+ user: [
+ {
+ username: "efarman0",
+ userAvatarUrl:
+ "http://dummyimage.com/172x100.png/5fa2dd/ffffff",
+ userID: 181,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive contextually-based encoding",
+ date: "5/11/2021",
+ likes: 31,
+ user: [
+ {
+ username: "mfairlie0",
+ userAvatarUrl:
+ "http://dummyimage.com/159x100.png/cc0000/ffffff",
+ userID: 807,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Robust clear-thinking function",
+ date: "12/20/2020",
+ likes: 34,
+ user: [
+ {
+ username: "dsailer0",
+ userAvatarUrl: "http://dummyimage.com/168x100.png/ff4444/ffffff",
+ userID: 192,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergized well-modulated matrix",
+ date: "2/20/2021",
+ likes: 28,
+ user: [
+ {
+ username: "dsivior0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/5fa2dd/ffffff",
+ userID: 353,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Optional multi-tasking methodology",
+ date: "12/6/2020",
+ likes: 43,
+ user: [
+ {
+ username: "ckareman0",
+ userAvatarUrl: "http://dummyimage.com/108x100.png/5fa2dd/ffffff",
+ userID: 546,
+ },
+ ],
+ replies: [
+ {
+ comment: "Automated regional parallelism",
+ date: "8/13/2021",
+ likes: 39,
+ user: [
+ {
+ username: "ehoogendorp0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/5fa2dd/ffffff",
+ userID: 723,
+ },
+ ],
+ },
+ {
+ comment: "Object-based bottom-line workforce",
+ date: "6/11/2021",
+ likes: 37,
+ user: [
+ {
+ username: "mchesterman0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/dddddd/000000",
+ userID: 436,
+ },
+ ],
+ },
+ {
+ comment: "Organic optimizing definition",
+ date: "2/9/2021",
+ likes: 20,
+ user: [
+ {
+ username: "dstothard0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/cc0000/ffffff",
+ userID: 988,
+ },
+ ],
+ },
+ {
+ comment: "Switchable disintermediate synergy",
+ date: "3/18/2021",
+ likes: 10,
+ user: [
+ {
+ username: "apimerick0",
+ userAvatarUrl:
+ "http://dummyimage.com/203x100.png/5fa2dd/ffffff",
+ userID: 13,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Profound 24/7 capacity",
+ date: "1/13/2021",
+ likes: 44,
+ user: [
+ {
+ username: "rmacgorley0",
+ userAvatarUrl: "http://dummyimage.com/154x100.png/dddddd/000000",
+ userID: 588,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Phased non-volatile definition",
+ date: "7/11/2021",
+ likes: 47,
+ user: [
+ {
+ username: "iburgum0",
+ userAvatarUrl: "http://dummyimage.com/189x100.png/5fa2dd/ffffff",
+ userID: 368,
+ },
+ ],
+ replies: [
+ {
+ comment: "Monitored bifurcated core",
+ date: "3/1/2021",
+ likes: 38,
+ user: [
+ {
+ username: "rglyn0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/ff4444/ffffff",
+ userID: 897,
+ },
+ ],
+ },
+ {
+ comment: "Focused impactful archive",
+ date: "4/7/2021",
+ likes: 28,
+ user: [
+ {
+ username: "ahaffner0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/dddddd/000000",
+ userID: 879,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive zero administration hierarchy",
+ date: "5/3/2021",
+ likes: 8,
+ user: [
+ {
+ username: "ghought0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/5fa2dd/ffffff",
+ userID: 468,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Extended clear-thinking migration",
+ date: "11/13/2020",
+ likes: 32,
+ user: [
+ {
+ username: "vdominichelli0",
+ userAvatarUrl: "http://dummyimage.com/160x100.png/ff4444/ffffff",
+ userID: 41,
+ },
+ ],
+ replies: [
+ {
+ comment: "Focused bi-directional utilisation",
+ date: "3/4/2021",
+ likes: 41,
+ user: [
+ {
+ username: "couver0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/ff4444/ffffff",
+ userID: 981,
+ },
+ ],
+ },
+ {
+ comment: "Horizontal 4th generation standardization",
+ date: "9/11/2021",
+ likes: 11,
+ user: [
+ {
+ username: "gkeats0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/cc0000/ffffff",
+ userID: 397,
+ },
+ ],
+ },
+ {
+ comment: "Public-key methodical info-mediaries",
+ date: "5/6/2021",
+ likes: 5,
+ user: [
+ {
+ username: "aabercromby0",
+ userAvatarUrl:
+ "http://dummyimage.com/214x100.png/5fa2dd/ffffff",
+ userID: 234,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Networked tangible moratorium",
+ date: "4/18/2021",
+ likes: 17,
+ user: [
+ {
+ username: "oalleway0",
+ userAvatarUrl: "http://dummyimage.com/231x100.png/5fa2dd/ffffff",
+ userID: 356,
+ },
+ ],
+ replies: [
+ {
+ comment: "Up-sized uniform functionalities",
+ date: "12/10/2020",
+ likes: 3,
+ user: [
+ {
+ username: "wlinsley0",
+ userAvatarUrl:
+ "http://dummyimage.com/140x100.png/5fa2dd/ffffff",
+ userID: 356,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone bottom-line groupware",
+ date: "10/13/2021",
+ likes: 23,
+ user: [
+ {
+ username: "zwybron0",
+ userAvatarUrl:
+ "http://dummyimage.com/192x100.png/cc0000/ffffff",
+ userID: 628,
+ },
+ ],
+ },
+ {
+ comment: "Monitored mission-critical superstructure",
+ date: "9/26/2021",
+ likes: 20,
+ user: [
+ {
+ username: "hkirsop0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/dddddd/000000",
+ userID: 2,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-centric real-time superstructure",
+ date: "3/27/2021",
+ likes: 46,
+ user: [
+ {
+ username: "jreschke0",
+ userAvatarUrl: "http://dummyimage.com/172x100.png/cc0000/ffffff",
+ userID: 813,
+ },
+ ],
+ replies: [
+ {
+ comment: "Monitored transitional flexibility",
+ date: "10/6/2021",
+ likes: 40,
+ user: [
+ {
+ username: "aausello0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/dddddd/000000",
+ userID: 784,
+ },
+ ],
+ },
+ {
+ comment: "Secured contextually-based artificial intelligence",
+ date: "1/6/2021",
+ likes: 12,
+ user: [
+ {
+ username: "jantuoni0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/cc0000/ffffff",
+ userID: 981,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized object-oriented algorithm",
+ date: "2/13/2021",
+ likes: 48,
+ user: [
+ {
+ username: "ncare0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/ff4444/ffffff",
+ userID: 247,
+ },
+ ],
+ },
+ {
+ comment: "Synergized user-facing portal",
+ date: "6/17/2021",
+ likes: 50,
+ user: [
+ {
+ username: "cbrittan0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/5fa2dd/ffffff",
+ userID: 474,
+ },
+ ],
+ },
+ {
+ comment: "Business-focused foreground monitoring",
+ date: "10/21/2021",
+ likes: 4,
+ user: [
+ {
+ username: "glorence0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/dddddd/000000",
+ userID: 835,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots heuristic definition",
+ date: "4/28/2021",
+ likes: 37,
+ user: [
+ {
+ username: "rbartholomieu0",
+ userAvatarUrl: "http://dummyimage.com/191x100.png/ff4444/ffffff",
+ userID: 645,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fully-configurable exuding moratorium",
+ date: "8/7/2021",
+ likes: 8,
+ user: [
+ {
+ username: "jgilbeart0",
+ userAvatarUrl:
+ "http://dummyimage.com/192x100.png/ff4444/ffffff",
+ userID: 38,
+ },
+ ],
+ },
+ {
+ comment: "Intuitive bandwidth-monitored policy",
+ date: "8/20/2021",
+ likes: 11,
+ user: [
+ {
+ username: "jpepye0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/cc0000/ffffff",
+ userID: 993,
+ },
+ ],
+ },
+ {
+ comment: "Devolved leading edge toolset",
+ date: "7/30/2021",
+ likes: 31,
+ user: [
+ {
+ username: "lgwyther0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/5fa2dd/ffffff",
+ userID: 227,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Intuitive neutral strategy",
+ date: "8/29/2021",
+ likes: 48,
+ user: [
+ {
+ username: "pbalmadier0",
+ userAvatarUrl: "http://dummyimage.com/160x100.png/dddddd/000000",
+ userID: 299,
+ },
+ ],
+ replies: [
+ {
+ comment: "Managed asymmetric concept",
+ date: "2/7/2021",
+ likes: 27,
+ user: [
+ {
+ username: "smcquirk0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/5fa2dd/ffffff",
+ userID: 29,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Advanced 5th generation framework",
+ date: "9/8/2021",
+ likes: 11,
+ user: [
+ {
+ username: "wovendon0",
+ userAvatarUrl: "http://dummyimage.com/183x100.png/5fa2dd/ffffff",
+ userID: 445,
+ },
+ ],
+ replies: [
+ {
+ comment: "Right-sized 24 hour process improvement",
+ date: "5/30/2021",
+ likes: 17,
+ user: [
+ {
+ username: "aeccleston0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/ff4444/ffffff",
+ userID: 928,
+ },
+ ],
+ },
+ {
+ comment: "Progressive uniform alliance",
+ date: "1/5/2021",
+ likes: 26,
+ user: [
+ {
+ username: "hwillbond0",
+ userAvatarUrl:
+ "http://dummyimage.com/214x100.png/dddddd/000000",
+ userID: 609,
+ },
+ ],
+ },
+ {
+ comment: "Upgradable optimizing core",
+ date: "7/9/2021",
+ likes: 40,
+ user: [
+ {
+ username: "mcasini0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/ff4444/ffffff",
+ userID: 770,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Phased system-worthy pricing structure",
+ date: "7/16/2021",
+ likes: 46,
+ user: [
+ {
+ username: "vsill0",
+ userAvatarUrl: "http://dummyimage.com/213x100.png/5fa2dd/ffffff",
+ userID: 146,
+ },
+ ],
+ replies: [
+ {
+ comment: "Digitized human-resource installation",
+ date: "8/29/2021",
+ likes: 23,
+ user: [
+ {
+ username: "rgossington0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/dddddd/000000",
+ userID: 932,
+ },
+ ],
+ },
+ {
+ comment: "Customizable homogeneous moratorium",
+ date: "1/2/2021",
+ likes: 3,
+ user: [
+ {
+ username: "bhidderley0",
+ userAvatarUrl:
+ "http://dummyimage.com/212x100.png/dddddd/000000",
+ userID: 192,
+ },
+ ],
+ },
+ {
+ comment: "Public-key transitional emulation",
+ date: "1/20/2021",
+ likes: 45,
+ user: [
+ {
+ username: "iharrow0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/cc0000/ffffff",
+ userID: 502,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Configurable empowering firmware",
+ date: "8/31/2021",
+ likes: 15,
+ user: [
+ {
+ username: "aorrick0",
+ userAvatarUrl: "http://dummyimage.com/215x100.png/dddddd/000000",
+ userID: 825,
+ },
+ ],
+ replies: [
+ {
+ comment: "Innovative optimal architecture",
+ date: "8/10/2021",
+ likes: 18,
+ user: [
+ {
+ username: "aspong0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/dddddd/000000",
+ userID: 167,
+ },
+ ],
+ },
+ {
+ comment: "Versatile intermediate access",
+ date: "12/9/2020",
+ likes: 50,
+ user: [
+ {
+ username: "bchason0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/dddddd/000000",
+ userID: 887,
+ },
+ ],
+ },
+ {
+ comment: "Switchable heuristic middleware",
+ date: "9/14/2021",
+ likes: 6,
+ user: [
+ {
+ username: "dstainburn0",
+ userAvatarUrl:
+ "http://dummyimage.com/156x100.png/ff4444/ffffff",
+ userID: 794,
+ },
+ ],
+ },
+ {
+ comment: "Persevering regional solution",
+ date: "10/16/2021",
+ likes: 49,
+ user: [
+ {
+ username: "fceeley0",
+ userAvatarUrl:
+ "http://dummyimage.com/103x100.png/5fa2dd/ffffff",
+ userID: 574,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Distributed content-based info-mediaries",
+ date: "10/17/2021",
+ likes: 44,
+ user: [
+ {
+ username: "eosheeryne0",
+ userAvatarUrl: "http://dummyimage.com/237x100.png/ff4444/ffffff",
+ userID: 186,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-channelled didactic process improvement",
+ date: "2/13/2021",
+ likes: 36,
+ user: [
+ {
+ username: "dmapples0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/cc0000/ffffff",
+ userID: 981,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone 4th generation functionalities",
+ date: "3/23/2021",
+ likes: 40,
+ user: [
+ {
+ username: "tmilhench0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/ff4444/ffffff",
+ userID: 544,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Virtual multimedia help-desk",
+ date: "9/23/2021",
+ likes: 19,
+ user: [
+ {
+ username: "esproul0",
+ userAvatarUrl: "http://dummyimage.com/190x100.png/ff4444/ffffff",
+ userID: 789,
+ },
+ ],
+ replies: [
+ {
+ comment: "Automated foreground product",
+ date: "10/27/2021",
+ likes: 9,
+ user: [
+ {
+ username: "opowlett0",
+ userAvatarUrl:
+ "http://dummyimage.com/185x100.png/5fa2dd/ffffff",
+ userID: 465,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced coherent algorithm",
+ date: "11/14/2020",
+ likes: 24,
+ user: [
+ {
+ username: "lwaliszek0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/dddddd/000000",
+ userID: 19,
+ },
+ ],
+ },
+ {
+ comment: "Robust coherent database",
+ date: "4/6/2021",
+ likes: 5,
+ user: [
+ {
+ username: "rfarlane0",
+ userAvatarUrl:
+ "http://dummyimage.com/168x100.png/ff4444/ffffff",
+ userID: 242,
+ },
+ ],
+ },
+ {
+ comment: "Open-architected 5th generation migration",
+ date: "9/16/2021",
+ likes: 11,
+ user: [
+ {
+ username: "pbowen0",
+ userAvatarUrl:
+ "http://dummyimage.com/115x100.png/5fa2dd/ffffff",
+ userID: 124,
+ },
+ ],
+ },
+ {
+ comment: "Total real-time Graphical User Interface",
+ date: "1/22/2021",
+ likes: 18,
+ user: [
+ {
+ username: "afuggle0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/ff4444/ffffff",
+ userID: 612,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 11,
+ fileName: "Fringilla.tiff",
+ fileType: "image/x-tiff",
+ fileShareDate: "11/8/2020",
+ fileLikes: 35,
+ fileDislikes: 24,
+ fileDownloads: 84,
+ fileSharedBy: [
+ {
+ username: "troyston0",
+ userAvatarUrl: "http://dummyimage.com/125x100.png/cc0000/ffffff",
+ userID: 200,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Proactive next generation installation",
+ date: "8/21/2021",
+ likes: 40,
+ user: [
+ {
+ username: "cmarcam0",
+ userAvatarUrl: "http://dummyimage.com/234x100.png/dddddd/000000",
+ userID: 305,
+ },
+ ],
+ replies: [
+ {
+ comment: "Proactive foreground process improvement",
+ date: "7/30/2021",
+ likes: 31,
+ user: [
+ {
+ username: "akabisch0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/ff4444/ffffff",
+ userID: 826,
+ },
+ ],
+ },
+ {
+ comment: "Programmable modular encryption",
+ date: "7/9/2021",
+ likes: 47,
+ user: [
+ {
+ username: "btrill0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/ff4444/ffffff",
+ userID: 379,
+ },
+ ],
+ },
+ {
+ comment: "Compatible leading edge leverage",
+ date: "11/7/2020",
+ likes: 14,
+ user: [
+ {
+ username: "gdurek0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/cc0000/ffffff",
+ userID: 12,
+ },
+ ],
+ },
+ {
+ comment: "Optional mission-critical parallelism",
+ date: "6/14/2021",
+ likes: 42,
+ user: [
+ {
+ username: "dtreuge0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/dddddd/000000",
+ userID: 209,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots content-based focus group",
+ date: "10/26/2021",
+ likes: 27,
+ user: [
+ {
+ username: "amedland0",
+ userAvatarUrl: "http://dummyimage.com/217x100.png/cc0000/ffffff",
+ userID: 428,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Decentralized disintermediate frame",
+ date: "1/21/2021",
+ likes: 30,
+ user: [
+ {
+ username: "ebutner0",
+ userAvatarUrl: "http://dummyimage.com/169x100.png/dddddd/000000",
+ userID: 950,
+ },
+ ],
+ replies: [
+ {
+ comment: "Realigned system-worthy hardware",
+ date: "10/24/2021",
+ likes: 40,
+ user: [
+ {
+ username: "tcardnell0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/dddddd/000000",
+ userID: 682,
+ },
+ ],
+ },
+ {
+ comment: "Polarised fault-tolerant throughput",
+ date: "12/17/2020",
+ likes: 12,
+ user: [
+ {
+ username: "lmclean0",
+ userAvatarUrl:
+ "http://dummyimage.com/182x100.png/5fa2dd/ffffff",
+ userID: 324,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Automated actuating moderator",
+ date: "8/16/2021",
+ likes: 4,
+ user: [
+ {
+ username: "biremonger0",
+ userAvatarUrl: "http://dummyimage.com/202x100.png/cc0000/ffffff",
+ userID: 428,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Synergized foreground neural-net",
+ date: "10/27/2021",
+ likes: 47,
+ user: [
+ {
+ username: "agravey0",
+ userAvatarUrl: "http://dummyimage.com/141x100.png/ff4444/ffffff",
+ userID: 51,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persevering bottom-line challenge",
+ date: "8/26/2021",
+ likes: 25,
+ user: [
+ {
+ username: "gclaibourn0",
+ userAvatarUrl:
+ "http://dummyimage.com/168x100.png/cc0000/ffffff",
+ userID: 116,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized fault-tolerant initiative",
+ date: "7/30/2021",
+ likes: 20,
+ user: [
+ {
+ username: "psabati0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/ff4444/ffffff",
+ userID: 70,
+ },
+ ],
+ },
+ {
+ comment: "Persistent hybrid website",
+ date: "1/22/2021",
+ likes: 28,
+ user: [
+ {
+ username: "ghonack0",
+ userAvatarUrl:
+ "http://dummyimage.com/206x100.png/5fa2dd/ffffff",
+ userID: 530,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled executive parallelism",
+ date: "5/16/2021",
+ likes: 43,
+ user: [
+ {
+ username: "yvandenhof0",
+ userAvatarUrl:
+ "http://dummyimage.com/168x100.png/ff4444/ffffff",
+ userID: 325,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Upgradable system-worthy superstructure",
+ date: "4/4/2021",
+ likes: 46,
+ user: [
+ {
+ username: "cwhenman0",
+ userAvatarUrl: "http://dummyimage.com/195x100.png/ff4444/ffffff",
+ userID: 320,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cross-group full-range ability",
+ date: "9/22/2021",
+ likes: 7,
+ user: [
+ {
+ username: "felwill0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/ff4444/ffffff",
+ userID: 816,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Open-architected attitude-oriented project",
+ date: "9/24/2021",
+ likes: 38,
+ user: [
+ {
+ username: "eperren0",
+ userAvatarUrl: "http://dummyimage.com/217x100.png/cc0000/ffffff",
+ userID: 808,
+ },
+ ],
+ replies: [
+ {
+ comment: "Function-based 24/7 orchestration",
+ date: "1/9/2021",
+ likes: 2,
+ user: [
+ {
+ username: "jfried0",
+ userAvatarUrl:
+ "http://dummyimage.com/191x100.png/dddddd/000000",
+ userID: 446,
+ },
+ ],
+ },
+ {
+ comment: "Automated secondary approach",
+ date: "7/3/2021",
+ likes: 13,
+ user: [
+ {
+ username: "aeul0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/ff4444/ffffff",
+ userID: 62,
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented bandwidth-monitored migration",
+ date: "9/16/2021",
+ likes: 2,
+ user: [
+ {
+ username: "kveart0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/dddddd/000000",
+ userID: 382,
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform human-resource process improvement",
+ date: "3/1/2021",
+ likes: 11,
+ user: [
+ {
+ username: "kmacmeanma0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/dddddd/000000",
+ userID: 445,
+ },
+ ],
+ },
+ {
+ comment: "Networked composite extranet",
+ date: "10/3/2021",
+ likes: 19,
+ user: [
+ {
+ username: "mgarret0",
+ userAvatarUrl:
+ "http://dummyimage.com/222x100.png/ff4444/ffffff",
+ userID: 96,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cross-group optimizing function",
+ date: "10/27/2021",
+ likes: 39,
+ user: [
+ {
+ username: "dwille0",
+ userAvatarUrl: "http://dummyimage.com/127x100.png/ff4444/ffffff",
+ userID: 250,
+ },
+ ],
+ replies: [
+ {
+ comment: "Optimized national Graphical User Interface",
+ date: "7/22/2021",
+ likes: 12,
+ user: [
+ {
+ username: "cgrievson0",
+ userAvatarUrl:
+ "http://dummyimage.com/235x100.png/dddddd/000000",
+ userID: 657,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised impactful project",
+ date: "3/19/2021",
+ likes: 31,
+ user: [
+ {
+ username: "epaxforde0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/5fa2dd/ffffff",
+ userID: 644,
+ },
+ ],
+ },
+ {
+ comment: "Polarised zero tolerance utilisation",
+ date: "11/24/2020",
+ likes: 45,
+ user: [
+ {
+ username: "dgillian0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/dddddd/000000",
+ userID: 509,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered user-facing hierarchy",
+ date: "10/13/2021",
+ likes: 30,
+ user: [
+ {
+ username: "hpatise0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/5fa2dd/ffffff",
+ userID: 989,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based leading edge migration",
+ date: "11/16/2020",
+ likes: 6,
+ user: [
+ {
+ username: "phabbema0",
+ userAvatarUrl: "http://dummyimage.com/247x100.png/ff4444/ffffff",
+ userID: 669,
+ },
+ ],
+ replies: [
+ {
+ comment: "Object-based intangible moratorium",
+ date: "11/2/2020",
+ likes: 5,
+ user: [
+ {
+ username: "jdawidowitz0",
+ userAvatarUrl:
+ "http://dummyimage.com/158x100.png/5fa2dd/ffffff",
+ userID: 72,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Automated real-time database",
+ date: "4/15/2021",
+ likes: 3,
+ user: [
+ {
+ username: "kfarthin0",
+ userAvatarUrl: "http://dummyimage.com/249x100.png/5fa2dd/ffffff",
+ userID: 156,
+ },
+ ],
+ replies: [
+ {
+ comment: "Secured bottom-line interface",
+ date: "1/23/2021",
+ likes: 46,
+ user: [
+ {
+ username: "aalbone0",
+ userAvatarUrl:
+ "http://dummyimage.com/204x100.png/ff4444/ffffff",
+ userID: 922,
+ },
+ ],
+ },
+ {
+ comment: "User-centric content-based secured line",
+ date: "8/31/2021",
+ likes: 8,
+ user: [
+ {
+ username: "jzwicker0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/dddddd/000000",
+ userID: 838,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Innovative scalable standardization",
+ date: "9/9/2021",
+ likes: 16,
+ user: [
+ {
+ username: "scoleshill0",
+ userAvatarUrl: "http://dummyimage.com/129x100.png/5fa2dd/ffffff",
+ userID: 201,
+ },
+ ],
+ replies: [
+ {
+ comment: "Advanced multi-state secured line",
+ date: "6/29/2021",
+ likes: 28,
+ user: [
+ {
+ username: "rdooley0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/5fa2dd/ffffff",
+ userID: 870,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cloned foreground solution",
+ date: "8/19/2021",
+ likes: 32,
+ user: [
+ {
+ username: "agoscar0",
+ userAvatarUrl: "http://dummyimage.com/183x100.png/5fa2dd/ffffff",
+ userID: 98,
+ },
+ ],
+ replies: [
+ {
+ comment: "Open-architected dedicated leverage",
+ date: "8/19/2021",
+ likes: 42,
+ user: [
+ {
+ username: "sbye0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/5fa2dd/ffffff",
+ userID: 493,
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots web-enabled software",
+ date: "6/11/2021",
+ likes: 20,
+ user: [
+ {
+ username: "mseabridge0",
+ userAvatarUrl:
+ "http://dummyimage.com/178x100.png/5fa2dd/ffffff",
+ userID: 92,
+ },
+ ],
+ },
+ {
+ comment: "Customer-focused cohesive process improvement",
+ date: "7/2/2021",
+ likes: 1,
+ user: [
+ {
+ username: "vsuter0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/5fa2dd/ffffff",
+ userID: 207,
+ },
+ ],
+ },
+ {
+ comment: "Customizable dynamic algorithm",
+ date: "5/8/2021",
+ likes: 20,
+ user: [
+ {
+ username: "mjentin0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/ff4444/ffffff",
+ userID: 352,
+ },
+ ],
+ },
+ {
+ comment: "Realigned web-enabled middleware",
+ date: "12/6/2020",
+ likes: 16,
+ user: [
+ {
+ username: "csommerlin0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/dddddd/000000",
+ userID: 162,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused needs-based data-warehouse",
+ date: "9/7/2021",
+ likes: 45,
+ user: [
+ {
+ username: "gkasper0",
+ userAvatarUrl: "http://dummyimage.com/110x100.png/5fa2dd/ffffff",
+ userID: 439,
+ },
+ ],
+ replies: [
+ {
+ comment: "Devolved multi-state conglomeration",
+ date: "11/17/2020",
+ likes: 13,
+ user: [
+ {
+ username: "lmartlew0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/cc0000/ffffff",
+ userID: 849,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 12,
+ fileName: "Convallis.pdf",
+ fileType: "application/pdf",
+ fileShareDate: "11/18/2020",
+ fileLikes: 10,
+ fileDislikes: 53,
+ fileDownloads: 88,
+ fileSharedBy: [
+ {
+ username: "rromme0",
+ userAvatarUrl: "http://dummyimage.com/126x100.png/dddddd/000000",
+ userID: 977,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Fundamental directional synergy",
+ date: "1/20/2021",
+ likes: 16,
+ user: [
+ {
+ username: "cmalkin0",
+ userAvatarUrl: "http://dummyimage.com/224x100.png/ff4444/ffffff",
+ userID: 777,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ameliorated real-time contingency",
+ date: "12/17/2020",
+ likes: 22,
+ user: [
+ {
+ username: "tivanusyev0",
+ userAvatarUrl:
+ "http://dummyimage.com/182x100.png/5fa2dd/ffffff",
+ userID: 685,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered demand-driven focus group",
+ date: "5/24/2021",
+ likes: 29,
+ user: [
+ {
+ username: "eellwand0",
+ userAvatarUrl: "http://dummyimage.com/217x100.png/cc0000/ffffff",
+ userID: 644,
+ },
+ ],
+ replies: [
+ {
+ comment: "Quality-focused user-facing functionalities",
+ date: "12/4/2020",
+ likes: 19,
+ user: [
+ {
+ username: "atuite0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/dddddd/000000",
+ userID: 263,
+ },
+ ],
+ },
+ {
+ comment: "Fundamental didactic approach",
+ date: "12/8/2020",
+ likes: 29,
+ user: [
+ {
+ username: "mdelaharpe0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/ff4444/ffffff",
+ userID: 563,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Versatile local paradigm",
+ date: "11/17/2020",
+ likes: 48,
+ user: [
+ {
+ username: "chutt0",
+ userAvatarUrl: "http://dummyimage.com/247x100.png/ff4444/ffffff",
+ userID: 327,
+ },
+ ],
+ replies: [
+ {
+ comment: "Decentralized neutral customer loyalty",
+ date: "5/18/2021",
+ likes: 6,
+ user: [
+ {
+ username: "rsherland0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/cc0000/ffffff",
+ userID: 982,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused motivating hub",
+ date: "10/10/2021",
+ likes: 2,
+ user: [
+ {
+ username: "rarnholz0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/dddddd/000000",
+ userID: 918,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cloned tangible policy",
+ date: "2/25/2021",
+ likes: 46,
+ user: [
+ {
+ username: "lalexandrou0",
+ userAvatarUrl: "http://dummyimage.com/229x100.png/ff4444/ffffff",
+ userID: 674,
+ },
+ ],
+ replies: [
+ {
+ comment: "Total grid-enabled local area network",
+ date: "3/19/2021",
+ likes: 12,
+ user: [
+ {
+ username: "fbullus0",
+ userAvatarUrl:
+ "http://dummyimage.com/156x100.png/dddddd/000000",
+ userID: 194,
+ },
+ ],
+ },
+ {
+ comment: "Inverse actuating definition",
+ date: "3/29/2021",
+ likes: 2,
+ user: [
+ {
+ username: "dkief0",
+ userAvatarUrl:
+ "http://dummyimage.com/150x100.png/dddddd/000000",
+ userID: 592,
+ },
+ ],
+ },
+ {
+ comment: "Versatile holistic help-desk",
+ date: "3/14/2021",
+ likes: 45,
+ user: [
+ {
+ username: "kmccarthy0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/ff4444/ffffff",
+ userID: 540,
+ },
+ ],
+ },
+ {
+ comment: "Fundamental bifurcated capability",
+ date: "8/25/2021",
+ likes: 2,
+ user: [
+ {
+ username: "bcatcherside0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/cc0000/ffffff",
+ userID: 491,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Automated attitude-oriented hierarchy",
+ date: "8/10/2021",
+ likes: 48,
+ user: [
+ {
+ username: "tsandells0",
+ userAvatarUrl: "http://dummyimage.com/189x100.png/cc0000/ffffff",
+ userID: 979,
+ },
+ ],
+ replies: [
+ {
+ comment: "Advanced next generation secured line",
+ date: "5/21/2021",
+ likes: 48,
+ user: [
+ {
+ username: "hgreen0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/ff4444/ffffff",
+ userID: 432,
+ },
+ ],
+ },
+ {
+ comment: "Focused zero administration synergy",
+ date: "4/8/2021",
+ likes: 11,
+ user: [
+ {
+ username: "kducker0",
+ userAvatarUrl:
+ "http://dummyimage.com/222x100.png/cc0000/ffffff",
+ userID: 922,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered high-level benchmark",
+ date: "7/1/2021",
+ likes: 36,
+ user: [
+ {
+ username: "awoollaston0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/dddddd/000000",
+ userID: 562,
+ },
+ ],
+ },
+ {
+ comment: "Function-based 5th generation open architecture",
+ date: "7/5/2021",
+ likes: 11,
+ user: [
+ {
+ username: "tjemison0",
+ userAvatarUrl:
+ "http://dummyimage.com/103x100.png/cc0000/ffffff",
+ userID: 662,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Assimilated high-level customer loyalty",
+ date: "8/18/2021",
+ likes: 22,
+ user: [
+ {
+ username: "dmuscroft0",
+ userAvatarUrl: "http://dummyimage.com/239x100.png/dddddd/000000",
+ userID: 319,
+ },
+ ],
+ replies: [
+ {
+ comment: "Visionary holistic portal",
+ date: "8/15/2021",
+ likes: 19,
+ user: [
+ {
+ username: "lyard0",
+ userAvatarUrl:
+ "http://dummyimage.com/247x100.png/ff4444/ffffff",
+ userID: 207,
+ },
+ ],
+ },
+ {
+ comment: "Innovative transitional attitude",
+ date: "12/27/2020",
+ likes: 46,
+ user: [
+ {
+ username: "bshervil0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/ff4444/ffffff",
+ userID: 179,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cloned 24/7 orchestration",
+ date: "11/7/2020",
+ likes: 8,
+ user: [
+ {
+ username: "kparfett0",
+ userAvatarUrl: "http://dummyimage.com/134x100.png/5fa2dd/ffffff",
+ userID: 364,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reduced homogeneous contingency",
+ date: "4/11/2021",
+ likes: 39,
+ user: [
+ {
+ username: "eparkes0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/dddddd/000000",
+ userID: 883,
+ },
+ ],
+ },
+ {
+ comment: "Cloned bandwidth-monitored capacity",
+ date: "9/24/2021",
+ likes: 50,
+ user: [
+ {
+ username: "aovanesian0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/ff4444/ffffff",
+ userID: 542,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented composite standardization",
+ date: "11/15/2020",
+ likes: 50,
+ user: [
+ {
+ username: "gdrexel0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/ff4444/ffffff",
+ userID: 485,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Business-focused empowering projection",
+ date: "2/21/2021",
+ likes: 23,
+ user: [
+ {
+ username: "rmeece0",
+ userAvatarUrl: "http://dummyimage.com/170x100.png/cc0000/ffffff",
+ userID: 974,
+ },
+ ],
+ replies: [
+ {
+ comment: "Devolved bottom-line strategy",
+ date: "5/19/2021",
+ likes: 13,
+ user: [
+ {
+ username: "ntregaskis0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/ff4444/ffffff",
+ userID: 323,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised full-range database",
+ date: "12/12/2020",
+ likes: 13,
+ user: [
+ {
+ username: "dgarrand0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/ff4444/ffffff",
+ userID: 15,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Right-sized optimal customer loyalty",
+ date: "9/25/2021",
+ likes: 49,
+ user: [
+ {
+ username: "cebbings0",
+ userAvatarUrl: "http://dummyimage.com/247x100.png/cc0000/ffffff",
+ userID: 397,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ergonomic zero defect intranet",
+ date: "3/23/2021",
+ likes: 4,
+ user: [
+ {
+ username: "rfeltoe0",
+ userAvatarUrl:
+ "http://dummyimage.com/172x100.png/5fa2dd/ffffff",
+ userID: 534,
+ },
+ ],
+ },
+ {
+ comment: "Customizable didactic alliance",
+ date: "3/4/2021",
+ likes: 35,
+ user: [
+ {
+ username: "rlancashire0",
+ userAvatarUrl:
+ "http://dummyimage.com/194x100.png/5fa2dd/ffffff",
+ userID: 474,
+ },
+ ],
+ },
+ {
+ comment: "Programmable bottom-line paradigm",
+ date: "6/16/2021",
+ likes: 8,
+ user: [
+ {
+ username: "kfairfoul0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/dddddd/000000",
+ userID: 51,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined cohesive open system",
+ date: "3/25/2021",
+ likes: 6,
+ user: [
+ {
+ username: "canglin0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/5fa2dd/ffffff",
+ userID: 669,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Mandatory national focus group",
+ date: "5/22/2021",
+ likes: 47,
+ user: [
+ {
+ username: "cbelasco0",
+ userAvatarUrl: "http://dummyimage.com/102x100.png/dddddd/000000",
+ userID: 529,
+ },
+ ],
+ replies: [
+ {
+ comment: "Triple-buffered bottom-line task-force",
+ date: "8/7/2021",
+ likes: 47,
+ user: [
+ {
+ username: "mrevie0",
+ userAvatarUrl:
+ "http://dummyimage.com/131x100.png/ff4444/ffffff",
+ userID: 872,
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide multi-tasking benchmark",
+ date: "3/20/2021",
+ likes: 37,
+ user: [
+ {
+ username: "cbrame0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/cc0000/ffffff",
+ userID: 248,
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide zero defect help-desk",
+ date: "2/1/2021",
+ likes: 33,
+ user: [
+ {
+ username: "lentwistle0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/5fa2dd/ffffff",
+ userID: 110,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised multi-tasking website",
+ date: "10/19/2021",
+ likes: 33,
+ user: [
+ {
+ username: "ericci0",
+ userAvatarUrl:
+ "http://dummyimage.com/107x100.png/dddddd/000000",
+ userID: 138,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone content-based process improvement",
+ date: "10/8/2021",
+ likes: 35,
+ user: [
+ {
+ username: "cwoodrough0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/cc0000/ffffff",
+ userID: 951,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Networked systematic info-mediaries",
+ date: "10/2/2021",
+ likes: 41,
+ user: [
+ {
+ username: "kplampin0",
+ userAvatarUrl: "http://dummyimage.com/235x100.png/5fa2dd/ffffff",
+ userID: 125,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cross-platform cohesive circuit",
+ date: "7/23/2021",
+ likes: 46,
+ user: [
+ {
+ username: "gbatrick0",
+ userAvatarUrl:
+ "http://dummyimage.com/150x100.png/cc0000/ffffff",
+ userID: 333,
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral exuding frame",
+ date: "1/17/2021",
+ likes: 3,
+ user: [
+ {
+ username: "mhymans0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/cc0000/ffffff",
+ userID: 908,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered web-enabled knowledge user",
+ date: "5/5/2021",
+ likes: 25,
+ user: [
+ {
+ username: "coleszcuk0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/dddddd/000000",
+ userID: 848,
+ },
+ ],
+ },
+ {
+ comment: "Digitized multi-state process improvement",
+ date: "1/28/2021",
+ likes: 20,
+ user: [
+ {
+ username: "rmeade0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/dddddd/000000",
+ userID: 505,
+ },
+ ],
+ },
+ {
+ comment: "Persevering object-oriented installation",
+ date: "7/26/2021",
+ likes: 40,
+ user: [
+ {
+ username: "hchaffyn0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/5fa2dd/ffffff",
+ userID: 789,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Front-line bandwidth-monitored parallelism",
+ date: "1/28/2021",
+ likes: 34,
+ user: [
+ {
+ username: "mbramley0",
+ userAvatarUrl: "http://dummyimage.com/126x100.png/5fa2dd/ffffff",
+ userID: 105,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Exclusive logistical analyzer",
+ date: "11/12/2020",
+ likes: 17,
+ user: [
+ {
+ username: "cmanoelli0",
+ userAvatarUrl: "http://dummyimage.com/185x100.png/5fa2dd/ffffff",
+ userID: 574,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergistic modular moderator",
+ date: "3/11/2021",
+ likes: 31,
+ user: [
+ {
+ username: "pmalkin0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/dddddd/000000",
+ userID: 215,
+ },
+ ],
+ },
+ {
+ comment: "Devolved leading edge encryption",
+ date: "1/27/2021",
+ likes: 4,
+ user: [
+ {
+ username: "osciacovelli0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/dddddd/000000",
+ userID: 596,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Upgradable fresh-thinking contingency",
+ date: "9/24/2021",
+ likes: 8,
+ user: [
+ {
+ username: "blanglais0",
+ userAvatarUrl: "http://dummyimage.com/199x100.png/dddddd/000000",
+ userID: 424,
+ },
+ ],
+ replies: [
+ {
+ comment: "Pre-emptive exuding local area network",
+ date: "7/28/2021",
+ likes: 22,
+ user: [
+ {
+ username: "crollings0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/ff4444/ffffff",
+ userID: 323,
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling zero administration definition",
+ date: "11/27/2020",
+ likes: 7,
+ user: [
+ {
+ username: "bcaitlin0",
+ userAvatarUrl:
+ "http://dummyimage.com/190x100.png/dddddd/000000",
+ userID: 370,
+ },
+ ],
+ },
+ {
+ comment: "Versatile fresh-thinking strategy",
+ date: "4/1/2021",
+ likes: 50,
+ user: [
+ {
+ username: "jglasser0",
+ userAvatarUrl:
+ "http://dummyimage.com/116x100.png/ff4444/ffffff",
+ userID: 520,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined mission-critical encoding",
+ date: "3/25/2021",
+ likes: 39,
+ user: [
+ {
+ username: "wbarrasse0",
+ userAvatarUrl:
+ "http://dummyimage.com/222x100.png/cc0000/ffffff",
+ userID: 535,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Sharable maximized middleware",
+ date: "11/6/2020",
+ likes: 46,
+ user: [
+ {
+ username: "iflieg0",
+ userAvatarUrl: "http://dummyimage.com/206x100.png/dddddd/000000",
+ userID: 99,
+ },
+ ],
+ replies: [
+ {
+ comment: "Up-sized composite model",
+ date: "6/27/2021",
+ likes: 46,
+ user: [
+ {
+ username: "mgurery0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/ff4444/ffffff",
+ userID: 917,
+ },
+ ],
+ },
+ {
+ comment: "Programmable regional service-desk",
+ date: "11/24/2020",
+ likes: 18,
+ user: [
+ {
+ username: "floveless0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/dddddd/000000",
+ userID: 937,
+ },
+ ],
+ },
+ {
+ comment: "Exclusive bifurcated secured line",
+ date: "7/17/2021",
+ likes: 1,
+ user: [
+ {
+ username: "gwanjek0",
+ userAvatarUrl:
+ "http://dummyimage.com/170x100.png/cc0000/ffffff",
+ userID: 658,
+ },
+ ],
+ },
+ {
+ comment: "Reduced bottom-line hierarchy",
+ date: "7/4/2021",
+ likes: 17,
+ user: [
+ {
+ username: "kpascall0",
+ userAvatarUrl:
+ "http://dummyimage.com/109x100.png/cc0000/ffffff",
+ userID: 615,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented local ability",
+ date: "8/9/2021",
+ likes: 27,
+ user: [
+ {
+ username: "zhodjetts0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/5fa2dd/ffffff",
+ userID: 160,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive needs-based protocol",
+ date: "12/12/2020",
+ likes: 20,
+ user: [
+ {
+ username: "jfishleigh0",
+ userAvatarUrl: "http://dummyimage.com/113x100.png/ff4444/ffffff",
+ userID: 815,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Upgradable fault-tolerant paradigm",
+ date: "4/2/2021",
+ likes: 43,
+ user: [
+ {
+ username: "rlawranson0",
+ userAvatarUrl: "http://dummyimage.com/105x100.png/dddddd/000000",
+ userID: 150,
+ },
+ ],
+ replies: [
+ {
+ comment: "Inverse logistical ability",
+ date: "12/28/2020",
+ likes: 41,
+ user: [
+ {
+ username: "dcounsell0",
+ userAvatarUrl:
+ "http://dummyimage.com/243x100.png/5fa2dd/ffffff",
+ userID: 526,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Total didactic success",
+ date: "3/5/2021",
+ likes: 18,
+ user: [
+ {
+ username: "tstagg0",
+ userAvatarUrl: "http://dummyimage.com/224x100.png/ff4444/ffffff",
+ userID: 265,
+ },
+ ],
+ replies: [
+ {
+ comment: "Grass-roots 24 hour synergy",
+ date: "6/14/2021",
+ likes: 39,
+ user: [
+ {
+ username: "ovalde0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/cc0000/ffffff",
+ userID: 966,
+ },
+ ],
+ },
+ {
+ comment: "Business-focused analyzing middleware",
+ date: "8/16/2021",
+ likes: 37,
+ user: [
+ {
+ username: "etwaits0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/5fa2dd/ffffff",
+ userID: 852,
+ },
+ ],
+ },
+ {
+ comment: "Exclusive responsive portal",
+ date: "10/13/2021",
+ likes: 19,
+ user: [
+ {
+ username: "sfearneley0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/dddddd/000000",
+ userID: 138,
+ },
+ ],
+ },
+ {
+ comment: "Compatible demand-driven analyzer",
+ date: "4/1/2021",
+ likes: 25,
+ user: [
+ {
+ username: "zsainsburybrown0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/dddddd/000000",
+ userID: 909,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Down-sized high-level service-desk",
+ date: "10/7/2021",
+ likes: 3,
+ user: [
+ {
+ username: "ldumbreck0",
+ userAvatarUrl: "http://dummyimage.com/166x100.png/5fa2dd/ffffff",
+ userID: 593,
+ },
+ ],
+ replies: [
+ {
+ comment: "Proactive impactful middleware",
+ date: "6/5/2021",
+ likes: 46,
+ user: [
+ {
+ username: "gswinnard0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/ff4444/ffffff",
+ userID: 66,
+ },
+ ],
+ },
+ {
+ comment: "Intuitive systemic installation",
+ date: "11/18/2020",
+ likes: 31,
+ user: [
+ {
+ username: "docannovane0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/dddddd/000000",
+ userID: 542,
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic human-resource model",
+ date: "3/3/2021",
+ likes: 22,
+ user: [
+ {
+ username: "dmerveille0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/5fa2dd/ffffff",
+ userID: 220,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive foreground array",
+ date: "8/24/2021",
+ likes: 43,
+ user: [
+ {
+ username: "cshadrach0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/cc0000/ffffff",
+ userID: 819,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Focused real-time secured line",
+ date: "4/17/2021",
+ likes: 49,
+ user: [
+ {
+ username: "mwillowby0",
+ userAvatarUrl: "http://dummyimage.com/230x100.png/dddddd/000000",
+ userID: 981,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enhanced optimal frame",
+ date: "6/19/2021",
+ likes: 45,
+ user: [
+ {
+ username: "elettuce0",
+ userAvatarUrl:
+ "http://dummyimage.com/116x100.png/5fa2dd/ffffff",
+ userID: 832,
+ },
+ ],
+ },
+ {
+ comment: "User-centric hybrid knowledge user",
+ date: "9/14/2021",
+ likes: 22,
+ user: [
+ {
+ username: "jgoodinson0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/cc0000/ffffff",
+ userID: 39,
+ },
+ ],
+ },
+ {
+ comment: "Robust background infrastructure",
+ date: "9/8/2021",
+ likes: 49,
+ user: [
+ {
+ username: "nkenn0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/5fa2dd/ffffff",
+ userID: 560,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 13,
+ fileName: "EtUltricesPosuere.tiff",
+ fileType: "image/x-tiff",
+ fileShareDate: "2/23/2021",
+ fileLikes: 49,
+ fileDislikes: 47,
+ fileDownloads: 87,
+ fileSharedBy: [
+ {
+ username: "sbowich0",
+ userAvatarUrl: "http://dummyimage.com/104x100.png/5fa2dd/ffffff",
+ userID: 86,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Networked context-sensitive circuit",
+ date: "10/1/2021",
+ likes: 33,
+ user: [
+ {
+ username: "acramb0",
+ userAvatarUrl: "http://dummyimage.com/170x100.png/ff4444/ffffff",
+ userID: 799,
+ },
+ ],
+ replies: [
+ {
+ comment: "Business-focused upward-trending moratorium",
+ date: "2/8/2021",
+ likes: 12,
+ user: [
+ {
+ username: "hmacgilpatrick0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/cc0000/ffffff",
+ userID: 172,
+ },
+ ],
+ },
+ {
+ comment: "Compatible secondary instruction set",
+ date: "1/22/2021",
+ likes: 10,
+ user: [
+ {
+ username: "lbails0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/ff4444/ffffff",
+ userID: 140,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Distributed client-server parallelism",
+ date: "10/12/2021",
+ likes: 19,
+ user: [
+ {
+ username: "dgiacobini0",
+ userAvatarUrl: "http://dummyimage.com/171x100.png/5fa2dd/ffffff",
+ userID: 314,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fundamental actuating superstructure",
+ date: "8/20/2021",
+ likes: 38,
+ user: [
+ {
+ username: "oisgate0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/cc0000/ffffff",
+ userID: 401,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Visionary needs-based benchmark",
+ date: "1/3/2021",
+ likes: 42,
+ user: [
+ {
+ username: "jtruett0",
+ userAvatarUrl: "http://dummyimage.com/212x100.png/dddddd/000000",
+ userID: 158,
+ },
+ ],
+ replies: [
+ {
+ comment: "Integrated high-level focus group",
+ date: "8/16/2021",
+ likes: 17,
+ user: [
+ {
+ username: "nschall0",
+ userAvatarUrl:
+ "http://dummyimage.com/149x100.png/ff4444/ffffff",
+ userID: 792,
+ },
+ ],
+ },
+ {
+ comment: "Synergized mission-critical knowledge base",
+ date: "4/16/2021",
+ likes: 46,
+ user: [
+ {
+ username: "kmicah0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/cc0000/ffffff",
+ userID: 927,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered mission-critical moderator",
+ date: "8/16/2021",
+ likes: 37,
+ user: [
+ {
+ username: "atruwert0",
+ userAvatarUrl:
+ "http://dummyimage.com/190x100.png/ff4444/ffffff",
+ userID: 310,
+ },
+ ],
+ },
+ {
+ comment: "Open-architected even-keeled help-desk",
+ date: "3/18/2021",
+ likes: 38,
+ user: [
+ {
+ username: "nguerreiro0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/dddddd/000000",
+ userID: 140,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Profound object-oriented archive",
+ date: "12/29/2020",
+ likes: 40,
+ user: [
+ {
+ username: "ajojic0",
+ userAvatarUrl: "http://dummyimage.com/146x100.png/5fa2dd/ffffff",
+ userID: 966,
+ },
+ ],
+ replies: [
+ {
+ comment: "Compatible motivating groupware",
+ date: "2/8/2021",
+ likes: 24,
+ user: [
+ {
+ username: "gklein0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/5fa2dd/ffffff",
+ userID: 547,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory user-facing analyzer",
+ date: "8/25/2021",
+ likes: 44,
+ user: [
+ {
+ username: "oarnaudi0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/5fa2dd/ffffff",
+ userID: 472,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered disintermediate parallelism",
+ date: "10/16/2021",
+ likes: 21,
+ user: [
+ {
+ username: "mbadsey0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/cc0000/ffffff",
+ userID: 740,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cloned dedicated project",
+ date: "11/13/2020",
+ likes: 21,
+ user: [
+ {
+ username: "mbernardoux0",
+ userAvatarUrl: "http://dummyimage.com/166x100.png/dddddd/000000",
+ userID: 45,
+ },
+ ],
+ replies: [
+ {
+ comment: "Sharable stable Graphic Interface",
+ date: "9/9/2021",
+ likes: 48,
+ user: [
+ {
+ username: "smaffetti0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/ff4444/ffffff",
+ userID: 520,
+ },
+ ],
+ },
+ {
+ comment: "Realigned context-sensitive frame",
+ date: "10/23/2021",
+ likes: 29,
+ user: [
+ {
+ username: "mheadley0",
+ userAvatarUrl:
+ "http://dummyimage.com/155x100.png/cc0000/ffffff",
+ userID: 685,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Configurable cohesive data-warehouse",
+ date: "5/5/2021",
+ likes: 7,
+ user: [
+ {
+ username: "csivess0",
+ userAvatarUrl: "http://dummyimage.com/163x100.png/dddddd/000000",
+ userID: 654,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cloned regional projection",
+ date: "4/25/2021",
+ likes: 4,
+ user: [
+ {
+ username: "tlethbrig0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/ff4444/ffffff",
+ userID: 925,
+ },
+ ],
+ },
+ {
+ comment: "Inverse didactic secured line",
+ date: "2/16/2021",
+ likes: 32,
+ user: [
+ {
+ username: "pcappineer0",
+ userAvatarUrl:
+ "http://dummyimage.com/228x100.png/dddddd/000000",
+ userID: 510,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Innovative fault-tolerant emulation",
+ date: "1/16/2021",
+ likes: 45,
+ user: [
+ {
+ username: "jpettit0",
+ userAvatarUrl: "http://dummyimage.com/218x100.png/ff4444/ffffff",
+ userID: 506,
+ },
+ ],
+ replies: [
+ {
+ comment: "Right-sized 3rd generation intranet",
+ date: "1/18/2021",
+ likes: 28,
+ user: [
+ {
+ username: "emcshea0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/cc0000/ffffff",
+ userID: 24,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled bi-directional matrices",
+ date: "8/31/2021",
+ likes: 23,
+ user: [
+ {
+ username: "akeeri0",
+ userAvatarUrl:
+ "http://dummyimage.com/136x100.png/ff4444/ffffff",
+ userID: 214,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Persevering bandwidth-monitored capacity",
+ date: "7/31/2021",
+ likes: 42,
+ user: [
+ {
+ username: "hambler0",
+ userAvatarUrl: "http://dummyimage.com/112x100.png/dddddd/000000",
+ userID: 584,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ameliorated demand-driven contingency",
+ date: "7/25/2021",
+ likes: 7,
+ user: [
+ {
+ username: "hhearmon0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/cc0000/ffffff",
+ userID: 562,
+ },
+ ],
+ },
+ {
+ comment: "Automated system-worthy workforce",
+ date: "8/2/2021",
+ likes: 29,
+ user: [
+ {
+ username: "lirnis0",
+ userAvatarUrl:
+ "http://dummyimage.com/219x100.png/ff4444/ffffff",
+ userID: 806,
+ },
+ ],
+ },
+ {
+ comment: "Function-based uniform pricing structure",
+ date: "1/19/2021",
+ likes: 39,
+ user: [
+ {
+ username: "esurfleet0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/ff4444/ffffff",
+ userID: 395,
+ },
+ ],
+ },
+ {
+ comment: "Extended next generation orchestration",
+ date: "2/27/2021",
+ likes: 28,
+ user: [
+ {
+ username: "jrens0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/5fa2dd/ffffff",
+ userID: 86,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organized background monitoring",
+ date: "9/29/2021",
+ likes: 36,
+ user: [
+ {
+ username: "tknightsbridge0",
+ userAvatarUrl: "http://dummyimage.com/160x100.png/5fa2dd/ffffff",
+ userID: 268,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-engineered empowering workforce",
+ date: "12/15/2020",
+ likes: 32,
+ user: [
+ {
+ username: "bbestiman0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/cc0000/ffffff",
+ userID: 576,
+ },
+ ],
+ },
+ {
+ comment: "Intuitive grid-enabled support",
+ date: "2/6/2021",
+ likes: 5,
+ user: [
+ {
+ username: "lgoning0",
+ userAvatarUrl:
+ "http://dummyimage.com/187x100.png/dddddd/000000",
+ userID: 369,
+ },
+ ],
+ },
+ {
+ comment: "Digitized 3rd generation definition",
+ date: "2/22/2021",
+ likes: 28,
+ user: [
+ {
+ username: "irubinsaft0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/5fa2dd/ffffff",
+ userID: 309,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced encompassing instruction set",
+ date: "1/20/2021",
+ likes: 32,
+ user: [
+ {
+ username: "borriss0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/5fa2dd/ffffff",
+ userID: 765,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Expanded mobile implementation",
+ date: "11/28/2020",
+ likes: 36,
+ user: [
+ {
+ username: "cszepe0",
+ userAvatarUrl: "http://dummyimage.com/147x100.png/ff4444/ffffff",
+ userID: 646,
+ },
+ ],
+ replies: [
+ {
+ comment: "Focused bandwidth-monitored moderator",
+ date: "12/20/2020",
+ likes: 32,
+ user: [
+ {
+ username: "ebenne0",
+ userAvatarUrl:
+ "http://dummyimage.com/125x100.png/dddddd/000000",
+ userID: 681,
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral scalable flexibility",
+ date: "10/4/2021",
+ likes: 47,
+ user: [
+ {
+ username: "jarnaldy0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/5fa2dd/ffffff",
+ userID: 74,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered content-based collaboration",
+ date: "11/13/2020",
+ likes: 20,
+ user: [
+ {
+ username: "lboldecke0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/ff4444/ffffff",
+ userID: 664,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented bifurcated superstructure",
+ date: "12/1/2020",
+ likes: 8,
+ user: [
+ {
+ username: "umcpeeters0",
+ userAvatarUrl: "http://dummyimage.com/103x100.png/ff4444/ffffff",
+ userID: 916,
+ },
+ ],
+ replies: [
+ {
+ comment: "Robust upward-trending project",
+ date: "3/13/2021",
+ likes: 20,
+ user: [
+ {
+ username: "amedway0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/dddddd/000000",
+ userID: 630,
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling empowering framework",
+ date: "8/1/2021",
+ likes: 40,
+ user: [
+ {
+ username: "lconfort0",
+ userAvatarUrl:
+ "http://dummyimage.com/243x100.png/dddddd/000000",
+ userID: 745,
+ },
+ ],
+ },
+ {
+ comment: "Balanced discrete utilisation",
+ date: "5/26/2021",
+ likes: 25,
+ user: [
+ {
+ username: "srotte0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/dddddd/000000",
+ userID: 233,
+ },
+ ],
+ },
+ {
+ comment: "Horizontal background migration",
+ date: "8/29/2021",
+ likes: 11,
+ user: [
+ {
+ username: "amaryin0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/ff4444/ffffff",
+ userID: 40,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Right-sized scalable help-desk",
+ date: "12/11/2020",
+ likes: 18,
+ user: [
+ {
+ username: "gandersen0",
+ userAvatarUrl: "http://dummyimage.com/141x100.png/dddddd/000000",
+ userID: 537,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Multi-lateral 4th generation Graphical User Interface",
+ date: "2/8/2021",
+ likes: 4,
+ user: [
+ {
+ username: "dmatthias0",
+ userAvatarUrl: "http://dummyimage.com/232x100.png/ff4444/ffffff",
+ userID: 707,
+ },
+ ],
+ replies: [
+ {
+ comment: "Horizontal 4th generation service-desk",
+ date: "12/25/2020",
+ likes: 22,
+ user: [
+ {
+ username: "alawfull0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/dddddd/000000",
+ userID: 568,
+ },
+ ],
+ },
+ {
+ comment: "Balanced intermediate support",
+ date: "5/24/2021",
+ likes: 12,
+ user: [
+ {
+ username: "jbauduin0",
+ userAvatarUrl:
+ "http://dummyimage.com/115x100.png/ff4444/ffffff",
+ userID: 193,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Optimized systematic firmware",
+ date: "4/3/2021",
+ likes: 34,
+ user: [
+ {
+ username: "mfulop0",
+ userAvatarUrl: "http://dummyimage.com/109x100.png/ff4444/ffffff",
+ userID: 695,
+ },
+ ],
+ replies: [
+ {
+ comment: "Upgradable explicit info-mediaries",
+ date: "3/22/2021",
+ likes: 15,
+ user: [
+ {
+ username: "srayburn0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/dddddd/000000",
+ userID: 952,
+ },
+ ],
+ },
+ {
+ comment: "Persevering upward-trending productivity",
+ date: "6/5/2021",
+ likes: 20,
+ user: [
+ {
+ username: "adykas0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/5fa2dd/ffffff",
+ userID: 52,
+ },
+ ],
+ },
+ {
+ comment: "Front-line multi-tasking firmware",
+ date: "3/3/2021",
+ likes: 20,
+ user: [
+ {
+ username: "rcarine0",
+ userAvatarUrl:
+ "http://dummyimage.com/214x100.png/5fa2dd/ffffff",
+ userID: 731,
+ },
+ ],
+ },
+ {
+ comment: "Fundamental object-oriented info-mediaries",
+ date: "2/28/2021",
+ likes: 11,
+ user: [
+ {
+ username: "nbasson0",
+ userAvatarUrl:
+ "http://dummyimage.com/101x100.png/dddddd/000000",
+ userID: 434,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced dynamic solution",
+ date: "1/4/2021",
+ likes: 29,
+ user: [
+ {
+ username: "lgouda0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/dddddd/000000",
+ userID: 309,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Configurable motivating alliance",
+ date: "12/21/2020",
+ likes: 26,
+ user: [
+ {
+ username: "mdibson0",
+ userAvatarUrl: "http://dummyimage.com/182x100.png/cc0000/ffffff",
+ userID: 228,
+ },
+ ],
+ replies: [
+ {
+ comment: "Streamlined eco-centric knowledge base",
+ date: "12/3/2020",
+ likes: 43,
+ user: [
+ {
+ username: "tvedmore0",
+ userAvatarUrl:
+ "http://dummyimage.com/125x100.png/5fa2dd/ffffff",
+ userID: 537,
+ },
+ ],
+ },
+ {
+ comment: "Focused motivating paradigm",
+ date: "10/12/2021",
+ likes: 38,
+ user: [
+ {
+ username: "rrosenshine0",
+ userAvatarUrl:
+ "http://dummyimage.com/158x100.png/cc0000/ffffff",
+ userID: 300,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Phased homogeneous forecast",
+ date: "7/5/2021",
+ likes: 33,
+ user: [
+ {
+ username: "kcarney0",
+ userAvatarUrl: "http://dummyimage.com/123x100.png/5fa2dd/ffffff",
+ userID: 263,
+ },
+ ],
+ replies: [
+ {
+ comment: "Face to face heuristic database",
+ date: "11/11/2020",
+ likes: 4,
+ user: [
+ {
+ username: "bdeaguirre0",
+ userAvatarUrl:
+ "http://dummyimage.com/170x100.png/dddddd/000000",
+ userID: 549,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive mission-critical middleware",
+ date: "8/11/2021",
+ likes: 26,
+ user: [
+ {
+ username: "blowten0",
+ userAvatarUrl:
+ "http://dummyimage.com/185x100.png/ff4444/ffffff",
+ userID: 576,
+ },
+ ],
+ },
+ {
+ comment: "Networked composite productivity",
+ date: "5/25/2021",
+ likes: 11,
+ user: [
+ {
+ username: "tmathieson0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/ff4444/ffffff",
+ userID: 816,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive intermediate service-desk",
+ date: "10/3/2021",
+ likes: 3,
+ user: [
+ {
+ username: "ewiltshire0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/dddddd/000000",
+ userID: 996,
+ },
+ ],
+ },
+ {
+ comment: "Intuitive secondary core",
+ date: "4/4/2021",
+ likes: 21,
+ user: [
+ {
+ username: "jbramwell0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/5fa2dd/ffffff",
+ userID: 85,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 14,
+ fileName: "ElitSodalesScelerisque.mp3",
+ fileType: "audio/x-mpeg-3",
+ fileShareDate: "1/31/2021",
+ fileLikes: 64,
+ fileDislikes: 51,
+ fileDownloads: 61,
+ fileSharedBy: [
+ {
+ username: "bjurisch0",
+ userAvatarUrl: "http://dummyimage.com/219x100.png/cc0000/ffffff",
+ userID: 374,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Object-based foreground capacity",
+ date: "1/8/2021",
+ likes: 34,
+ user: [
+ {
+ username: "choulaghan0",
+ userAvatarUrl: "http://dummyimage.com/153x100.png/ff4444/ffffff",
+ userID: 76,
+ },
+ ],
+ replies: [
+ {
+ comment: "Polarised hybrid circuit",
+ date: "12/23/2020",
+ likes: 5,
+ user: [
+ {
+ username: "lbroxis0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/cc0000/ffffff",
+ userID: 309,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered coherent secured line",
+ date: "9/25/2021",
+ likes: 38,
+ user: [
+ {
+ username: "dgoldine0",
+ userAvatarUrl:
+ "http://dummyimage.com/219x100.png/ff4444/ffffff",
+ userID: 465,
+ },
+ ],
+ },
+ {
+ comment: "Realigned needs-based synergy",
+ date: "2/11/2021",
+ likes: 48,
+ user: [
+ {
+ username: "sbyfford0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/cc0000/ffffff",
+ userID: 539,
+ },
+ ],
+ },
+ {
+ comment: "Face to face methodical moderator",
+ date: "10/5/2021",
+ likes: 22,
+ user: [
+ {
+ username: "lringham0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/5fa2dd/ffffff",
+ userID: 376,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cloned dedicated Graphic Interface",
+ date: "10/18/2021",
+ likes: 11,
+ user: [
+ {
+ username: "dwallbank0",
+ userAvatarUrl: "http://dummyimage.com/127x100.png/5fa2dd/ffffff",
+ userID: 64,
+ },
+ ],
+ replies: [
+ {
+ comment: "Vision-oriented composite knowledge base",
+ date: "10/1/2021",
+ likes: 23,
+ user: [
+ {
+ username: "aantrum0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/5fa2dd/ffffff",
+ userID: 414,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered transitional model",
+ date: "12/16/2020",
+ likes: 40,
+ user: [
+ {
+ username: "jmccarl0",
+ userAvatarUrl: "http://dummyimage.com/189x100.png/cc0000/ffffff",
+ userID: 703,
+ },
+ ],
+ replies: [
+ {
+ comment: "Innovative 6th generation installation",
+ date: "10/31/2021",
+ likes: 1,
+ user: [
+ {
+ username: "pcisar0",
+ userAvatarUrl:
+ "http://dummyimage.com/188x100.png/cc0000/ffffff",
+ userID: 207,
+ },
+ ],
+ },
+ {
+ comment: "Organic uniform hierarchy",
+ date: "6/14/2021",
+ likes: 34,
+ user: [
+ {
+ username: "cebi0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/cc0000/ffffff",
+ userID: 56,
+ },
+ ],
+ },
+ {
+ comment: "Persevering well-modulated groupware",
+ date: "11/18/2020",
+ likes: 7,
+ user: [
+ {
+ username: "aspridgen0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/ff4444/ffffff",
+ userID: 335,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined high-level artificial intelligence",
+ date: "7/17/2021",
+ likes: 50,
+ user: [
+ {
+ username: "ykamena0",
+ userAvatarUrl:
+ "http://dummyimage.com/187x100.png/5fa2dd/ffffff",
+ userID: 214,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled non-volatile core",
+ date: "10/17/2021",
+ likes: 33,
+ user: [
+ {
+ username: "crentoll0",
+ userAvatarUrl:
+ "http://dummyimage.com/145x100.png/ff4444/ffffff",
+ userID: 519,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic upward-trending support",
+ date: "2/6/2021",
+ likes: 6,
+ user: [
+ {
+ username: "gmcglone0",
+ userAvatarUrl: "http://dummyimage.com/194x100.png/cc0000/ffffff",
+ userID: 839,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Seamless local product",
+ date: "8/5/2021",
+ likes: 28,
+ user: [
+ {
+ username: "cwillis0",
+ userAvatarUrl: "http://dummyimage.com/243x100.png/dddddd/000000",
+ userID: 790,
+ },
+ ],
+ replies: [
+ {
+ comment: "Robust 3rd generation superstructure",
+ date: "12/22/2020",
+ likes: 50,
+ user: [
+ {
+ username: "rkovelmann0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/5fa2dd/ffffff",
+ userID: 58,
+ },
+ ],
+ },
+ {
+ comment: "Polarised user-facing policy",
+ date: "9/3/2021",
+ likes: 5,
+ user: [
+ {
+ username: "lghidoni0",
+ userAvatarUrl:
+ "http://dummyimage.com/237x100.png/5fa2dd/ffffff",
+ userID: 680,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Horizontal next generation budgetary management",
+ date: "11/13/2020",
+ likes: 45,
+ user: [
+ {
+ username: "kchorlton0",
+ userAvatarUrl: "http://dummyimage.com/229x100.png/ff4444/ffffff",
+ userID: 909,
+ },
+ ],
+ replies: [
+ {
+ comment: "Universal explicit capability",
+ date: "2/2/2021",
+ likes: 22,
+ user: [
+ {
+ username: "ttompkiss0",
+ userAvatarUrl:
+ "http://dummyimage.com/191x100.png/dddddd/000000",
+ userID: 232,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled didactic encoding",
+ date: "7/18/2021",
+ likes: 14,
+ user: [
+ {
+ username: "hallawy0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/dddddd/000000",
+ userID: 37,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized reciprocal circuit",
+ date: "11/5/2020",
+ likes: 11,
+ user: [
+ {
+ username: "uhazzard0",
+ userAvatarUrl: "http://dummyimage.com/140x100.png/dddddd/000000",
+ userID: 599,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Multi-channelled tertiary secured line",
+ date: "4/16/2021",
+ likes: 43,
+ user: [
+ {
+ username: "bshasnan0",
+ userAvatarUrl: "http://dummyimage.com/110x100.png/ff4444/ffffff",
+ userID: 189,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persevering intermediate capability",
+ date: "1/26/2021",
+ likes: 43,
+ user: [
+ {
+ username: "jamyes0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/5fa2dd/ffffff",
+ userID: 959,
+ },
+ ],
+ },
+ {
+ comment: "Function-based value-added leverage",
+ date: "9/11/2021",
+ likes: 2,
+ user: [
+ {
+ username: "giianon0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/dddddd/000000",
+ userID: 828,
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic 24/7 productivity",
+ date: "11/16/2020",
+ likes: 45,
+ user: [
+ {
+ username: "mkeizman0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/ff4444/ffffff",
+ userID: 835,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled maximized instruction set",
+ date: "5/5/2021",
+ likes: 38,
+ user: [
+ {
+ username: "msouthers0",
+ userAvatarUrl: "http://dummyimage.com/249x100.png/5fa2dd/ffffff",
+ userID: 57,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synchronised holistic customer loyalty",
+ date: "3/29/2021",
+ likes: 24,
+ user: [
+ {
+ username: "leickhoff0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/cc0000/ffffff",
+ userID: 379,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Business-focused needs-based toolset",
+ date: "11/10/2020",
+ likes: 2,
+ user: [
+ {
+ username: "rscurry0",
+ userAvatarUrl: "http://dummyimage.com/206x100.png/ff4444/ffffff",
+ userID: 912,
+ },
+ ],
+ replies: [
+ {
+ comment: "Function-based empowering architecture",
+ date: "11/6/2020",
+ likes: 1,
+ user: [
+ {
+ username: "rbednall0",
+ userAvatarUrl:
+ "http://dummyimage.com/169x100.png/ff4444/ffffff",
+ userID: 844,
+ },
+ ],
+ },
+ {
+ comment: "Secured 6th generation groupware",
+ date: "4/5/2021",
+ likes: 35,
+ user: [
+ {
+ username: "twalcot0",
+ userAvatarUrl:
+ "http://dummyimage.com/121x100.png/ff4444/ffffff",
+ userID: 591,
+ },
+ ],
+ },
+ {
+ comment: "Extended eco-centric open system",
+ date: "1/3/2021",
+ likes: 30,
+ user: [
+ {
+ username: "mvanhalen0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/ff4444/ffffff",
+ userID: 178,
+ },
+ ],
+ },
+ {
+ comment: "Devolved analyzing customer loyalty",
+ date: "5/21/2021",
+ likes: 2,
+ user: [
+ {
+ username: "mskillicorn0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/ff4444/ffffff",
+ userID: 629,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based transitional encoding",
+ date: "11/20/2020",
+ likes: 38,
+ user: [
+ {
+ username: "sdadswell0",
+ userAvatarUrl: "http://dummyimage.com/195x100.png/cc0000/ffffff",
+ userID: 565,
+ },
+ ],
+ replies: [
+ {
+ comment: "Networked full-range attitude",
+ date: "12/1/2020",
+ likes: 50,
+ user: [
+ {
+ username: "hfrancklyn0",
+ userAvatarUrl:
+ "http://dummyimage.com/221x100.png/cc0000/ffffff",
+ userID: 949,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized stable Graphical User Interface",
+ date: "10/26/2021",
+ likes: 19,
+ user: [
+ {
+ username: "oleap0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/ff4444/ffffff",
+ userID: 86,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered systematic toolset",
+ date: "5/17/2021",
+ likes: 22,
+ user: [
+ {
+ username: "jgasking0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/ff4444/ffffff",
+ userID: 97,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive holistic structure",
+ date: "4/15/2021",
+ likes: 8,
+ user: [
+ {
+ username: "ctaberner0",
+ userAvatarUrl: "http://dummyimage.com/135x100.png/5fa2dd/ffffff",
+ userID: 586,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cross-platform user-facing project",
+ date: "1/5/2021",
+ likes: 19,
+ user: [
+ {
+ username: "kgelland0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/ff4444/ffffff",
+ userID: 231,
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated hybrid system engine",
+ date: "7/26/2021",
+ likes: 38,
+ user: [
+ {
+ username: "gcottell0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/dddddd/000000",
+ userID: 352,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Sharable encompassing alliance",
+ date: "12/26/2020",
+ likes: 26,
+ user: [
+ {
+ username: "tiacomettii0",
+ userAvatarUrl: "http://dummyimage.com/203x100.png/5fa2dd/ffffff",
+ userID: 908,
+ },
+ ],
+ replies: [
+ {
+ comment: "Distributed 6th generation analyzer",
+ date: "11/1/2021",
+ likes: 19,
+ user: [
+ {
+ username: "madger0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/ff4444/ffffff",
+ userID: 587,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Decentralized dedicated Graphic Interface",
+ date: "12/28/2020",
+ likes: 6,
+ user: [
+ {
+ username: "lobrian0",
+ userAvatarUrl: "http://dummyimage.com/136x100.png/cc0000/ffffff",
+ userID: 155,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-lateral 24 hour data-warehouse",
+ date: "11/5/2020",
+ likes: 31,
+ user: [
+ {
+ username: "aorteau0",
+ userAvatarUrl:
+ "http://dummyimage.com/205x100.png/ff4444/ffffff",
+ userID: 76,
+ },
+ ],
+ },
+ {
+ comment: "Reactive clear-thinking framework",
+ date: "12/8/2020",
+ likes: 24,
+ user: [
+ {
+ username: "narbuckle0",
+ userAvatarUrl:
+ "http://dummyimage.com/163x100.png/dddddd/000000",
+ userID: 667,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 15,
+ fileName: "NibhIn.xls",
+ fileType: "application/x-msexcel",
+ fileShareDate: "12/27/2020",
+ fileLikes: 97,
+ fileDislikes: 16,
+ fileDownloads: 60,
+ fileSharedBy: [
+ {
+ username: "yfitt0",
+ userAvatarUrl: "http://dummyimage.com/114x100.png/ff4444/ffffff",
+ userID: 795,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Configurable high-level solution",
+ date: "12/21/2020",
+ likes: 24,
+ user: [
+ {
+ username: "sragsdale0",
+ userAvatarUrl: "http://dummyimage.com/249x100.png/cc0000/ffffff",
+ userID: 4,
+ },
+ ],
+ replies: [
+ {
+ comment: "Future-proofed full-range leverage",
+ date: "10/2/2021",
+ likes: 46,
+ user: [
+ {
+ username: "rshewen0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/5fa2dd/ffffff",
+ userID: 339,
+ },
+ ],
+ },
+ {
+ comment: "Open-source optimal approach",
+ date: "11/19/2020",
+ likes: 26,
+ user: [
+ {
+ username: "modooley0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/cc0000/ffffff",
+ userID: 560,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergistic neutral Graphical User Interface",
+ date: "5/18/2021",
+ likes: 2,
+ user: [
+ {
+ username: "mtofanini0",
+ userAvatarUrl: "http://dummyimage.com/183x100.png/dddddd/000000",
+ userID: 761,
+ },
+ ],
+ replies: [
+ {
+ comment: "Triple-buffered regional challenge",
+ date: "12/1/2020",
+ likes: 23,
+ user: [
+ {
+ username: "phuntley0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/ff4444/ffffff",
+ userID: 515,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable contextually-based array",
+ date: "8/25/2021",
+ likes: 24,
+ user: [
+ {
+ username: "pcoggell0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/dddddd/000000",
+ userID: 32,
+ },
+ ],
+ },
+ {
+ comment: "Synergized executive instruction set",
+ date: "4/9/2021",
+ likes: 41,
+ user: [
+ {
+ username: "rgeggie0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/5fa2dd/ffffff",
+ userID: 110,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Mandatory user-facing frame",
+ date: "7/8/2021",
+ likes: 20,
+ user: [
+ {
+ username: "wradki0",
+ userAvatarUrl: "http://dummyimage.com/182x100.png/ff4444/ffffff",
+ userID: 492,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fundamental disintermediate customer loyalty",
+ date: "3/30/2021",
+ likes: 48,
+ user: [
+ {
+ username: "clegan0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/dddddd/000000",
+ userID: 977,
+ },
+ ],
+ },
+ {
+ comment: "Centralized content-based system engine",
+ date: "6/18/2021",
+ likes: 46,
+ user: [
+ {
+ username: "froom0",
+ userAvatarUrl:
+ "http://dummyimage.com/129x100.png/ff4444/ffffff",
+ userID: 507,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Down-sized clear-thinking migration",
+ date: "3/28/2021",
+ likes: 45,
+ user: [
+ {
+ username: "atorritti0",
+ userAvatarUrl: "http://dummyimage.com/166x100.png/cc0000/ffffff",
+ userID: 678,
+ },
+ ],
+ replies: [
+ {
+ comment: "Intuitive tangible adapter",
+ date: "12/24/2020",
+ likes: 46,
+ user: [
+ {
+ username: "hbiggerstaff0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/dddddd/000000",
+ userID: 579,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory logistical ability",
+ date: "2/15/2021",
+ likes: 27,
+ user: [
+ {
+ username: "mpaddell0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/dddddd/000000",
+ userID: 696,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized dedicated product",
+ date: "4/20/2021",
+ likes: 14,
+ user: [
+ {
+ username: "bmunkton0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/5fa2dd/ffffff",
+ userID: 103,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reduced interactive hub",
+ date: "5/25/2021",
+ likes: 47,
+ user: [
+ {
+ username: "wmacnaughton0",
+ userAvatarUrl: "http://dummyimage.com/234x100.png/dddddd/000000",
+ userID: 75,
+ },
+ ],
+ replies: [
+ {
+ comment: "Visionary demand-driven standardization",
+ date: "2/20/2021",
+ likes: 42,
+ user: [
+ {
+ username: "hcorroyer0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/cc0000/ffffff",
+ userID: 298,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone 3rd generation frame",
+ date: "12/24/2020",
+ likes: 20,
+ user: [
+ {
+ username: "ldeambrosi0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/ff4444/ffffff",
+ userID: 260,
+ },
+ ],
+ },
+ {
+ comment: "Public-key regional functionalities",
+ date: "9/20/2021",
+ likes: 42,
+ user: [
+ {
+ username: "asinkinson0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/dddddd/000000",
+ userID: 269,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised motivating productivity",
+ date: "5/20/2021",
+ likes: 17,
+ user: [
+ {
+ username: "gfordyce0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/dddddd/000000",
+ userID: 648,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered discrete portal",
+ date: "7/10/2021",
+ likes: 11,
+ user: [
+ {
+ username: "jdemkowicz0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/ff4444/ffffff",
+ userID: 309,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Decentralized asynchronous solution",
+ date: "6/28/2021",
+ likes: 33,
+ user: [
+ {
+ username: "madin0",
+ userAvatarUrl: "http://dummyimage.com/112x100.png/5fa2dd/ffffff",
+ userID: 792,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Total non-volatile superstructure",
+ date: "3/24/2021",
+ likes: 49,
+ user: [
+ {
+ username: "dclowton0",
+ userAvatarUrl: "http://dummyimage.com/228x100.png/ff4444/ffffff",
+ userID: 278,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergized responsive collaboration",
+ date: "11/24/2020",
+ likes: 27,
+ user: [
+ {
+ username: "njack0",
+ userAvatarUrl:
+ "http://dummyimage.com/243x100.png/dddddd/000000",
+ userID: 393,
+ },
+ ],
+ },
+ {
+ comment: "Universal national knowledge user",
+ date: "4/20/2021",
+ likes: 30,
+ user: [
+ {
+ username: "gberesfore0",
+ userAvatarUrl:
+ "http://dummyimage.com/145x100.png/5fa2dd/ffffff",
+ userID: 31,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized leading edge challenge",
+ date: "7/13/2021",
+ likes: 6,
+ user: [
+ {
+ username: "svillage0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/cc0000/ffffff",
+ userID: 227,
+ },
+ ],
+ },
+ {
+ comment: "Devolved regional policy",
+ date: "3/4/2021",
+ likes: 33,
+ user: [
+ {
+ username: "ahowey0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/cc0000/ffffff",
+ userID: 72,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Public-key object-oriented artificial intelligence",
+ date: "1/15/2021",
+ likes: 49,
+ user: [
+ {
+ username: "dsherwood0",
+ userAvatarUrl: "http://dummyimage.com/158x100.png/dddddd/000000",
+ userID: 442,
+ },
+ ],
+ replies: [
+ {
+ comment: "Mandatory dedicated throughput",
+ date: "9/9/2021",
+ likes: 4,
+ user: [
+ {
+ username: "dborne0",
+ userAvatarUrl:
+ "http://dummyimage.com/155x100.png/dddddd/000000",
+ userID: 937,
+ },
+ ],
+ },
+ {
+ comment: "Digitized leading edge extranet",
+ date: "2/7/2021",
+ likes: 7,
+ user: [
+ {
+ username: "vsmullin0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/dddddd/000000",
+ userID: 818,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based bottom-line superstructure",
+ date: "5/30/2021",
+ likes: 20,
+ user: [
+ {
+ username: "pvignaux0",
+ userAvatarUrl: "http://dummyimage.com/191x100.png/ff4444/ffffff",
+ userID: 335,
+ },
+ ],
+ replies: [
+ {
+ comment: "Customer-focused modular firmware",
+ date: "12/6/2020",
+ likes: 49,
+ user: [
+ {
+ username: "omacvey0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/ff4444/ffffff",
+ userID: 333,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented global throughput",
+ date: "2/4/2021",
+ likes: 7,
+ user: [
+ {
+ username: "iwarnock0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/5fa2dd/ffffff",
+ userID: 320,
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented demand-driven hub",
+ date: "2/5/2021",
+ likes: 39,
+ user: [
+ {
+ username: "fcrich0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/dddddd/000000",
+ userID: 408,
+ },
+ ],
+ },
+ {
+ comment: "Phased eco-centric portal",
+ date: "7/9/2021",
+ likes: 5,
+ user: [
+ {
+ username: "pleggis0",
+ userAvatarUrl:
+ "http://dummyimage.com/144x100.png/cc0000/ffffff",
+ userID: 614,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Extended 5th generation project",
+ date: "11/30/2020",
+ likes: 38,
+ user: [
+ {
+ username: "dyann0",
+ userAvatarUrl: "http://dummyimage.com/228x100.png/cc0000/ffffff",
+ userID: 71,
+ },
+ ],
+ replies: [
+ {
+ comment: "Operative context-sensitive approach",
+ date: "2/14/2021",
+ likes: 17,
+ user: [
+ {
+ username: "ghayley0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/ff4444/ffffff",
+ userID: 910,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 16,
+ fileName: "VelNullaEget.mp3",
+ fileType: "video/mpeg",
+ fileShareDate: "10/18/2021",
+ fileLikes: 87,
+ fileDislikes: 77,
+ fileDownloads: 96,
+ fileSharedBy: [
+ {
+ username: "chariot0",
+ userAvatarUrl: "http://dummyimage.com/136x100.png/ff4444/ffffff",
+ userID: 702,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Reverse-engineered grid-enabled architecture",
+ date: "6/13/2021",
+ likes: 34,
+ user: [
+ {
+ username: "akoubu0",
+ userAvatarUrl: "http://dummyimage.com/218x100.png/dddddd/000000",
+ userID: 411,
+ },
+ ],
+ replies: [
+ {
+ comment: "Grass-roots multi-state secured line",
+ date: "10/12/2021",
+ likes: 49,
+ user: [
+ {
+ username: "ghecks0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/5fa2dd/ffffff",
+ userID: 774,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered foreground migration",
+ date: "9/9/2021",
+ likes: 30,
+ user: [
+ {
+ username: "fjaggi0",
+ userAvatarUrl:
+ "http://dummyimage.com/190x100.png/ff4444/ffffff",
+ userID: 918,
+ },
+ ],
+ },
+ {
+ comment: "User-centric analyzing focus group",
+ date: "8/24/2021",
+ likes: 37,
+ user: [
+ {
+ username: "bthreadgall0",
+ userAvatarUrl:
+ "http://dummyimage.com/190x100.png/dddddd/000000",
+ userID: 940,
+ },
+ ],
+ },
+ {
+ comment: "Persevering eco-centric product",
+ date: "3/24/2021",
+ likes: 31,
+ user: [
+ {
+ username: "smacdiarmid0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/5fa2dd/ffffff",
+ userID: 874,
+ },
+ ],
+ },
+ {
+ comment: "Optimized logistical open architecture",
+ date: "5/21/2021",
+ likes: 4,
+ user: [
+ {
+ username: "malans0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/ff4444/ffffff",
+ userID: 748,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Open-architected asymmetric implementation",
+ date: "6/22/2021",
+ likes: 17,
+ user: [
+ {
+ username: "cpaskell0",
+ userAvatarUrl: "http://dummyimage.com/129x100.png/ff4444/ffffff",
+ userID: 789,
+ },
+ ],
+ replies: [
+ {
+ comment: "Customer-focused national hardware",
+ date: "5/17/2021",
+ likes: 38,
+ user: [
+ {
+ username: "amacneice0",
+ userAvatarUrl:
+ "http://dummyimage.com/212x100.png/ff4444/ffffff",
+ userID: 545,
+ },
+ ],
+ },
+ {
+ comment: "Object-based 6th generation focus group",
+ date: "9/10/2021",
+ likes: 2,
+ user: [
+ {
+ username: "fcowden0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/dddddd/000000",
+ userID: 64,
+ },
+ ],
+ },
+ {
+ comment: "Optimized mobile neural-net",
+ date: "3/4/2021",
+ likes: 44,
+ user: [
+ {
+ username: "njoyes0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/5fa2dd/ffffff",
+ userID: 482,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized stable open architecture",
+ date: "6/16/2021",
+ likes: 45,
+ user: [
+ {
+ username: "alowde0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/cc0000/ffffff",
+ userID: 779,
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling didactic productivity",
+ date: "10/26/2021",
+ likes: 24,
+ user: [
+ {
+ username: "kdecaville0",
+ userAvatarUrl:
+ "http://dummyimage.com/115x100.png/5fa2dd/ffffff",
+ userID: 460,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Down-sized logistical array",
+ date: "8/4/2021",
+ likes: 41,
+ user: [
+ {
+ username: "ccoley0",
+ userAvatarUrl: "http://dummyimage.com/138x100.png/dddddd/000000",
+ userID: 505,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergistic content-based moratorium",
+ date: "1/24/2021",
+ likes: 21,
+ user: [
+ {
+ username: "cdaggett0",
+ userAvatarUrl:
+ "http://dummyimage.com/109x100.png/cc0000/ffffff",
+ userID: 747,
+ },
+ ],
+ },
+ {
+ comment: "Customizable holistic orchestration",
+ date: "12/18/2020",
+ likes: 6,
+ user: [
+ {
+ username: "ceddie0",
+ userAvatarUrl:
+ "http://dummyimage.com/228x100.png/5fa2dd/ffffff",
+ userID: 822,
+ },
+ ],
+ },
+ {
+ comment: "Progressive discrete throughput",
+ date: "3/21/2021",
+ likes: 48,
+ user: [
+ {
+ username: "paubury0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/cc0000/ffffff",
+ userID: 102,
+ },
+ ],
+ },
+ {
+ comment: "Configurable dedicated function",
+ date: "9/24/2021",
+ likes: 35,
+ user: [
+ {
+ username: "ktigner0",
+ userAvatarUrl:
+ "http://dummyimage.com/235x100.png/5fa2dd/ffffff",
+ userID: 341,
+ },
+ ],
+ },
+ {
+ comment: "Face to face scalable open system",
+ date: "9/8/2021",
+ likes: 39,
+ user: [
+ {
+ username: "okleinerman0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/5fa2dd/ffffff",
+ userID: 330,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Centralized needs-based product",
+ date: "1/23/2021",
+ likes: 11,
+ user: [
+ {
+ username: "lbuxsey0",
+ userAvatarUrl: "http://dummyimage.com/128x100.png/ff4444/ffffff",
+ userID: 684,
+ },
+ ],
+ replies: [
+ {
+ comment: "Streamlined dynamic complexity",
+ date: "5/12/2021",
+ likes: 11,
+ user: [
+ {
+ username: "rshelmerdine0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/ff4444/ffffff",
+ userID: 739,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Integrated executive matrix",
+ date: "12/5/2020",
+ likes: 32,
+ user: [
+ {
+ username: "jwaterstone0",
+ userAvatarUrl: "http://dummyimage.com/174x100.png/5fa2dd/ffffff",
+ userID: 541,
+ },
+ ],
+ replies: [
+ {
+ comment: "Total web-enabled support",
+ date: "11/4/2020",
+ likes: 48,
+ user: [
+ {
+ username: "smarden0",
+ userAvatarUrl:
+ "http://dummyimage.com/192x100.png/ff4444/ffffff",
+ userID: 161,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Front-line holistic installation",
+ date: "7/18/2021",
+ likes: 48,
+ user: [
+ {
+ username: "bdenziloe0",
+ userAvatarUrl: "http://dummyimage.com/165x100.png/dddddd/000000",
+ userID: 497,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergized human-resource benchmark",
+ date: "10/18/2021",
+ likes: 6,
+ user: [
+ {
+ username: "kgaitskill0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/dddddd/000000",
+ userID: 400,
+ },
+ ],
+ },
+ {
+ comment: "Front-line full-range website",
+ date: "11/17/2020",
+ likes: 46,
+ user: [
+ {
+ username: "ctommei0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/ff4444/ffffff",
+ userID: 304,
+ },
+ ],
+ },
+ {
+ comment: "Monitored composite application",
+ date: "2/16/2021",
+ likes: 46,
+ user: [
+ {
+ username: "ajobke0",
+ userAvatarUrl:
+ "http://dummyimage.com/219x100.png/dddddd/000000",
+ userID: 242,
+ },
+ ],
+ },
+ {
+ comment: "Switchable dynamic frame",
+ date: "5/18/2021",
+ likes: 37,
+ user: [
+ {
+ username: "fmayne0",
+ userAvatarUrl:
+ "http://dummyimage.com/107x100.png/dddddd/000000",
+ userID: 828,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized user-facing synergy",
+ date: "3/7/2021",
+ likes: 38,
+ user: [
+ {
+ username: "alaguerre0",
+ userAvatarUrl: "http://dummyimage.com/194x100.png/ff4444/ffffff",
+ userID: 787,
+ },
+ ],
+ replies: [
+ {
+ comment: "Horizontal zero defect forecast",
+ date: "5/29/2021",
+ likes: 30,
+ user: [
+ {
+ username: "nlillo0",
+ userAvatarUrl:
+ "http://dummyimage.com/212x100.png/dddddd/000000",
+ userID: 639,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Inverse interactive support",
+ date: "3/22/2021",
+ likes: 21,
+ user: [
+ {
+ username: "aarnoll0",
+ userAvatarUrl: "http://dummyimage.com/181x100.png/5fa2dd/ffffff",
+ userID: 33,
+ },
+ ],
+ replies: [
+ {
+ comment: "Optional content-based moderator",
+ date: "8/9/2021",
+ likes: 45,
+ user: [
+ {
+ username: "blinkin0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/ff4444/ffffff",
+ userID: 508,
+ },
+ ],
+ },
+ {
+ comment: "User-centric foreground flexibility",
+ date: "5/11/2021",
+ likes: 23,
+ user: [
+ {
+ username: "sknapp0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/dddddd/000000",
+ userID: 822,
+ },
+ ],
+ },
+ {
+ comment: "Proactive systemic hierarchy",
+ date: "10/20/2021",
+ likes: 35,
+ user: [
+ {
+ username: "rcompford0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/dddddd/000000",
+ userID: 642,
+ },
+ ],
+ },
+ {
+ comment: "Networked client-driven knowledge base",
+ date: "3/3/2021",
+ likes: 49,
+ user: [
+ {
+ username: "mgarratty0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/ff4444/ffffff",
+ userID: 212,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Devolved scalable algorithm",
+ date: "12/16/2020",
+ likes: 24,
+ user: [
+ {
+ username: "rwhitehorn0",
+ userAvatarUrl: "http://dummyimage.com/117x100.png/5fa2dd/ffffff",
+ userID: 525,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-lateral grid-enabled interface",
+ date: "5/27/2021",
+ likes: 15,
+ user: [
+ {
+ username: "djancy0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/cc0000/ffffff",
+ userID: 509,
+ },
+ ],
+ },
+ {
+ comment: "Digitized reciprocal algorithm",
+ date: "7/24/2021",
+ likes: 6,
+ user: [
+ {
+ username: "nkearsley0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/ff4444/ffffff",
+ userID: 864,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Fundamental intangible Graphic Interface",
+ date: "2/1/2021",
+ likes: 22,
+ user: [
+ {
+ username: "phansie0",
+ userAvatarUrl: "http://dummyimage.com/194x100.png/cc0000/ffffff",
+ userID: 676,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Decentralized optimal info-mediaries",
+ date: "5/20/2021",
+ likes: 22,
+ user: [
+ {
+ username: "bebben0",
+ userAvatarUrl: "http://dummyimage.com/205x100.png/5fa2dd/ffffff",
+ userID: 752,
+ },
+ ],
+ replies: [
+ {
+ comment: "Future-proofed multi-state support",
+ date: "11/26/2020",
+ likes: 48,
+ user: [
+ {
+ username: "dtodd0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/ff4444/ffffff",
+ userID: 325,
+ },
+ ],
+ },
+ {
+ comment: "Visionary heuristic system engine",
+ date: "12/17/2020",
+ likes: 21,
+ user: [
+ {
+ username: "jletham0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/ff4444/ffffff",
+ userID: 982,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Decentralized explicit function",
+ date: "8/22/2021",
+ likes: 8,
+ user: [
+ {
+ username: "kgrinaugh0",
+ userAvatarUrl: "http://dummyimage.com/110x100.png/cc0000/ffffff",
+ userID: 362,
+ },
+ ],
+ replies: [
+ {
+ comment: "Profound bi-directional website",
+ date: "5/6/2021",
+ likes: 50,
+ user: [
+ {
+ username: "bbover0",
+ userAvatarUrl:
+ "http://dummyimage.com/243x100.png/ff4444/ffffff",
+ userID: 310,
+ },
+ ],
+ },
+ {
+ comment: "Distributed client-driven workforce",
+ date: "8/27/2021",
+ likes: 39,
+ user: [
+ {
+ username: "ntregidgo0",
+ userAvatarUrl:
+ "http://dummyimage.com/155x100.png/dddddd/000000",
+ userID: 323,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized optimizing productivity",
+ date: "11/13/2020",
+ likes: 9,
+ user: [
+ {
+ username: "askepper0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/cc0000/ffffff",
+ userID: 386,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive encompassing encoding",
+ date: "11/14/2020",
+ likes: 5,
+ user: [
+ {
+ username: "ctangye0",
+ userAvatarUrl:
+ "http://dummyimage.com/179x100.png/cc0000/ffffff",
+ userID: 290,
+ },
+ ],
+ },
+ {
+ comment: "Cross-group reciprocal hardware",
+ date: "8/16/2021",
+ likes: 8,
+ user: [
+ {
+ username: "cswire0",
+ userAvatarUrl:
+ "http://dummyimage.com/244x100.png/dddddd/000000",
+ userID: 522,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Proactive dedicated initiative",
+ date: "8/5/2021",
+ likes: 7,
+ user: [
+ {
+ username: "nemmanuele0",
+ userAvatarUrl: "http://dummyimage.com/232x100.png/5fa2dd/ffffff",
+ userID: 663,
+ },
+ ],
+ replies: [
+ {
+ comment: "Inverse regional conglomeration",
+ date: "5/21/2021",
+ likes: 4,
+ user: [
+ {
+ username: "dpaulich0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/5fa2dd/ffffff",
+ userID: 726,
+ },
+ ],
+ },
+ {
+ comment: "Balanced leading edge projection",
+ date: "10/1/2021",
+ likes: 29,
+ user: [
+ {
+ username: "cselby0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/ff4444/ffffff",
+ userID: 723,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Inverse explicit function",
+ date: "1/19/2021",
+ likes: 36,
+ user: [
+ {
+ username: "cmaccawley0",
+ userAvatarUrl: "http://dummyimage.com/220x100.png/5fa2dd/ffffff",
+ userID: 232,
+ },
+ ],
+ replies: [
+ {
+ comment: "Inverse explicit throughput",
+ date: "6/17/2021",
+ likes: 21,
+ user: [
+ {
+ username: "rcopplestone0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/5fa2dd/ffffff",
+ userID: 929,
+ },
+ ],
+ },
+ {
+ comment: "Organized multi-state product",
+ date: "3/27/2021",
+ likes: 45,
+ user: [
+ {
+ username: "nscoble0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/cc0000/ffffff",
+ userID: 842,
+ },
+ ],
+ },
+ {
+ comment: "Extended radical parallelism",
+ date: "10/17/2021",
+ likes: 44,
+ user: [
+ {
+ username: "dchansonne0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/dddddd/000000",
+ userID: 429,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Automated asynchronous adapter",
+ date: "4/20/2021",
+ likes: 11,
+ user: [
+ {
+ username: "tcassidy0",
+ userAvatarUrl: "http://dummyimage.com/140x100.png/5fa2dd/ffffff",
+ userID: 75,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ergonomic global success",
+ date: "7/23/2021",
+ likes: 39,
+ user: [
+ {
+ username: "kreolfo0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/cc0000/ffffff",
+ userID: 623,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic multimedia system engine",
+ date: "3/25/2021",
+ likes: 15,
+ user: [
+ {
+ username: "jclement0",
+ userAvatarUrl: "http://dummyimage.com/204x100.png/5fa2dd/ffffff",
+ userID: 361,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Multi-lateral static Graphical User Interface",
+ date: "9/16/2021",
+ likes: 14,
+ user: [
+ {
+ username: "gdesseine0",
+ userAvatarUrl: "http://dummyimage.com/215x100.png/ff4444/ffffff",
+ userID: 991,
+ },
+ ],
+ replies: [
+ {
+ comment: "Implemented systemic forecast",
+ date: "9/21/2021",
+ likes: 43,
+ user: [
+ {
+ username: "ashallcroff0",
+ userAvatarUrl:
+ "http://dummyimage.com/156x100.png/5fa2dd/ffffff",
+ userID: 184,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 17,
+ fileName: "ConvallisMorbiOdio.ppt",
+ fileType: "application/x-mspowerpoint",
+ fileShareDate: "10/28/2021",
+ fileLikes: 84,
+ fileDislikes: 96,
+ fileDownloads: 94,
+ fileSharedBy: [
+ {
+ username: "roconnel0",
+ userAvatarUrl: "http://dummyimage.com/142x100.png/dddddd/000000",
+ userID: 578,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Multi-tiered local service-desk",
+ date: "7/24/2021",
+ likes: 21,
+ user: [
+ {
+ username: "knagle0",
+ userAvatarUrl: "http://dummyimage.com/233x100.png/dddddd/000000",
+ userID: 340,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Re-contextualized 24/7 framework",
+ date: "8/2/2021",
+ likes: 5,
+ user: [
+ {
+ username: "cgask0",
+ userAvatarUrl: "http://dummyimage.com/165x100.png/5fa2dd/ffffff",
+ userID: 616,
+ },
+ ],
+ replies: [
+ {
+ comment: "Devolved attitude-oriented circuit",
+ date: "6/20/2021",
+ likes: 46,
+ user: [
+ {
+ username: "bpeet0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/cc0000/ffffff",
+ userID: 572,
+ },
+ ],
+ },
+ {
+ comment: "Managed composite function",
+ date: "1/28/2021",
+ likes: 27,
+ user: [
+ {
+ username: "krittmeyer0",
+ userAvatarUrl:
+ "http://dummyimage.com/163x100.png/ff4444/ffffff",
+ userID: 991,
+ },
+ ],
+ },
+ {
+ comment: "Focused systematic forecast",
+ date: "8/7/2021",
+ likes: 30,
+ user: [
+ {
+ username: "lbertenshaw0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/cc0000/ffffff",
+ userID: 776,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Horizontal background implementation",
+ date: "8/10/2021",
+ likes: 15,
+ user: [
+ {
+ username: "ablant0",
+ userAvatarUrl: "http://dummyimage.com/194x100.png/cc0000/ffffff",
+ userID: 934,
+ },
+ ],
+ replies: [
+ {
+ comment: "Business-focused asynchronous definition",
+ date: "5/23/2021",
+ likes: 43,
+ user: [
+ {
+ username: "kmosdill0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/5fa2dd/ffffff",
+ userID: 767,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined systematic utilisation",
+ date: "9/24/2021",
+ likes: 44,
+ user: [
+ {
+ username: "ebulward0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/cc0000/ffffff",
+ userID: 734,
+ },
+ ],
+ },
+ {
+ comment: "Centralized solution-oriented hub",
+ date: "3/19/2021",
+ likes: 46,
+ user: [
+ {
+ username: "mmorrid0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/dddddd/000000",
+ userID: 243,
+ },
+ ],
+ },
+ {
+ comment: "Progressive 3rd generation internet solution",
+ date: "9/26/2021",
+ likes: 16,
+ user: [
+ {
+ username: "fcadlock0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/dddddd/000000",
+ userID: 432,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Diverse executive framework",
+ date: "6/30/2021",
+ likes: 35,
+ user: [
+ {
+ username: "nhumm0",
+ userAvatarUrl: "http://dummyimage.com/227x100.png/5fa2dd/ffffff",
+ userID: 436,
+ },
+ ],
+ replies: [
+ {
+ comment: "Customer-focused high-level success",
+ date: "1/16/2021",
+ likes: 37,
+ user: [
+ {
+ username: "sjewell0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/ff4444/ffffff",
+ userID: 116,
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered non-volatile emulation",
+ date: "4/10/2021",
+ likes: 5,
+ user: [
+ {
+ username: "mbarhems0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/ff4444/ffffff",
+ userID: 795,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered stable adapter",
+ date: "12/19/2020",
+ likes: 45,
+ user: [
+ {
+ username: "ckeetch0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/ff4444/ffffff",
+ userID: 226,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Down-sized user-facing firmware",
+ date: "2/27/2021",
+ likes: 31,
+ user: [
+ {
+ username: "keiler0",
+ userAvatarUrl: "http://dummyimage.com/201x100.png/5fa2dd/ffffff",
+ userID: 989,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Public-key systematic archive",
+ date: "6/22/2021",
+ likes: 24,
+ user: [
+ {
+ username: "wromaine0",
+ userAvatarUrl: "http://dummyimage.com/149x100.png/cc0000/ffffff",
+ userID: 163,
+ },
+ ],
+ replies: [
+ {
+ comment: "Seamless neutral adapter",
+ date: "6/21/2021",
+ likes: 1,
+ user: [
+ {
+ username: "aquarton0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/5fa2dd/ffffff",
+ userID: 117,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Devolved bifurcated superstructure",
+ date: "3/23/2021",
+ likes: 42,
+ user: [
+ {
+ username: "ccromer0",
+ userAvatarUrl: "http://dummyimage.com/161x100.png/dddddd/000000",
+ userID: 324,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Polarised contextually-based benchmark",
+ date: "7/17/2021",
+ likes: 44,
+ user: [
+ {
+ username: "mfitzsimons0",
+ userAvatarUrl: "http://dummyimage.com/118x100.png/5fa2dd/ffffff",
+ userID: 511,
+ },
+ ],
+ replies: [
+ {
+ comment: "Stand-alone radical monitoring",
+ date: "10/4/2021",
+ likes: 24,
+ user: [
+ {
+ username: "kalloway0",
+ userAvatarUrl:
+ "http://dummyimage.com/212x100.png/cc0000/ffffff",
+ userID: 931,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Total directional archive",
+ date: "11/12/2020",
+ likes: 40,
+ user: [
+ {
+ username: "senders0",
+ userAvatarUrl: "http://dummyimage.com/164x100.png/ff4444/ffffff",
+ userID: 77,
+ },
+ ],
+ replies: [
+ {
+ comment: "Managed context-sensitive encoding",
+ date: "4/10/2021",
+ likes: 9,
+ user: [
+ {
+ username: "ehalso0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/dddddd/000000",
+ userID: 184,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized grid-enabled standardization",
+ date: "8/9/2021",
+ likes: 19,
+ user: [
+ {
+ username: "lfrain0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/5fa2dd/ffffff",
+ userID: 912,
+ },
+ ],
+ },
+ {
+ comment: "Distributed foreground software",
+ date: "4/20/2021",
+ likes: 20,
+ user: [
+ {
+ username: "istaniforth0",
+ userAvatarUrl:
+ "http://dummyimage.com/172x100.png/5fa2dd/ffffff",
+ userID: 732,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Total actuating application",
+ date: "2/28/2021",
+ likes: 39,
+ user: [
+ {
+ username: "ttregenza0",
+ userAvatarUrl: "http://dummyimage.com/129x100.png/5fa2dd/ffffff",
+ userID: 53,
+ },
+ ],
+ replies: [
+ {
+ comment: "Pre-emptive static utilisation",
+ date: "2/25/2021",
+ likes: 45,
+ user: [
+ {
+ username: "hterbeek0",
+ userAvatarUrl:
+ "http://dummyimage.com/228x100.png/5fa2dd/ffffff",
+ userID: 509,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined system-worthy definition",
+ date: "11/27/2020",
+ likes: 35,
+ user: [
+ {
+ username: "yrodie0",
+ userAvatarUrl:
+ "http://dummyimage.com/201x100.png/5fa2dd/ffffff",
+ userID: 807,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered system-worthy firmware",
+ date: "4/1/2021",
+ likes: 13,
+ user: [
+ {
+ username: "birlam0",
+ userAvatarUrl:
+ "http://dummyimage.com/179x100.png/dddddd/000000",
+ userID: 421,
+ },
+ ],
+ },
+ {
+ comment: "Cross-group 3rd generation policy",
+ date: "4/29/2021",
+ likes: 25,
+ user: [
+ {
+ username: "dbedenham0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/5fa2dd/ffffff",
+ userID: 941,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-centric object-oriented definition",
+ date: "5/29/2021",
+ likes: 7,
+ user: [
+ {
+ username: "ppuckinghorne0",
+ userAvatarUrl: "http://dummyimage.com/218x100.png/cc0000/ffffff",
+ userID: 816,
+ },
+ ],
+ replies: [
+ {
+ comment: "Managed mission-critical model",
+ date: "5/7/2021",
+ likes: 4,
+ user: [
+ {
+ username: "ejurick0",
+ userAvatarUrl:
+ "http://dummyimage.com/172x100.png/ff4444/ffffff",
+ userID: 551,
+ },
+ ],
+ },
+ {
+ comment: "Synergized tertiary open system",
+ date: "1/2/2021",
+ likes: 19,
+ user: [
+ {
+ username: "mroyle0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/cc0000/ffffff",
+ userID: 335,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 18,
+ fileName: "SapienDignissimVestibulum.xls",
+ fileType: "application/x-excel",
+ fileShareDate: "6/6/2021",
+ fileLikes: 93,
+ fileDislikes: 51,
+ fileDownloads: 6,
+ fileSharedBy: [
+ {
+ username: "cmcginny0",
+ userAvatarUrl: "http://dummyimage.com/120x100.png/ff4444/ffffff",
+ userID: 689,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Versatile secondary hub",
+ date: "7/5/2021",
+ likes: 30,
+ user: [
+ {
+ username: "llazonby0",
+ userAvatarUrl: "http://dummyimage.com/107x100.png/ff4444/ffffff",
+ userID: 359,
+ },
+ ],
+ replies: [
+ {
+ comment: "Diverse transitional info-mediaries",
+ date: "9/16/2021",
+ likes: 24,
+ user: [
+ {
+ username: "kmacnulty0",
+ userAvatarUrl:
+ "http://dummyimage.com/155x100.png/5fa2dd/ffffff",
+ userID: 35,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered dynamic matrices",
+ date: "6/11/2021",
+ likes: 40,
+ user: [
+ {
+ username: "lmowsdale0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/cc0000/ffffff",
+ userID: 70,
+ },
+ ],
+ },
+ {
+ comment: "Profound 5th generation customer loyalty",
+ date: "4/23/2021",
+ likes: 35,
+ user: [
+ {
+ username: "igarlinge0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/5fa2dd/ffffff",
+ userID: 738,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized bandwidth-monitored extranet",
+ date: "5/24/2021",
+ likes: 44,
+ user: [
+ {
+ username: "kelen0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/5fa2dd/ffffff",
+ userID: 55,
+ },
+ ],
+ },
+ {
+ comment: "Assimilated multimedia neural-net",
+ date: "6/20/2021",
+ likes: 31,
+ user: [
+ {
+ username: "cpina0",
+ userAvatarUrl:
+ "http://dummyimage.com/185x100.png/cc0000/ffffff",
+ userID: 739,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Profound incremental collaboration",
+ date: "3/12/2021",
+ likes: 8,
+ user: [
+ {
+ username: "jlacknor0",
+ userAvatarUrl: "http://dummyimage.com/186x100.png/ff4444/ffffff",
+ userID: 298,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organized hybrid info-mediaries",
+ date: "7/12/2021",
+ likes: 5,
+ user: [
+ {
+ username: "drocks0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/5fa2dd/ffffff",
+ userID: 542,
+ },
+ ],
+ },
+ {
+ comment: "Function-based asynchronous forecast",
+ date: "6/8/2021",
+ likes: 33,
+ user: [
+ {
+ username: "dredwood0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/dddddd/000000",
+ userID: 194,
+ },
+ ],
+ },
+ {
+ comment: "Total value-added software",
+ date: "2/28/2021",
+ likes: 10,
+ user: [
+ {
+ username: "adumbelton0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/5fa2dd/ffffff",
+ userID: 669,
+ },
+ ],
+ },
+ {
+ comment: "Optimized bi-directional framework",
+ date: "6/6/2021",
+ likes: 28,
+ user: [
+ {
+ username: "shatherley0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/cc0000/ffffff",
+ userID: 793,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Universal optimizing budgetary management",
+ date: "1/24/2021",
+ likes: 22,
+ user: [
+ {
+ username: "abeeho0",
+ userAvatarUrl: "http://dummyimage.com/110x100.png/cc0000/ffffff",
+ userID: 253,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Exclusive holistic policy",
+ date: "12/31/2020",
+ likes: 24,
+ user: [
+ {
+ username: "asawtell0",
+ userAvatarUrl: "http://dummyimage.com/241x100.png/dddddd/000000",
+ userID: 108,
+ },
+ ],
+ replies: [
+ {
+ comment: "Switchable incremental functionalities",
+ date: "1/2/2021",
+ likes: 32,
+ user: [
+ {
+ username: "gluberto0",
+ userAvatarUrl:
+ "http://dummyimage.com/247x100.png/5fa2dd/ffffff",
+ userID: 893,
+ },
+ ],
+ },
+ {
+ comment: "Networked zero administration help-desk",
+ date: "12/22/2020",
+ likes: 14,
+ user: [
+ {
+ username: "gwaberer0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/dddddd/000000",
+ userID: 710,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Polarised bifurcated conglomeration",
+ date: "5/18/2021",
+ likes: 14,
+ user: [
+ {
+ username: "mgodridge0",
+ userAvatarUrl: "http://dummyimage.com/105x100.png/dddddd/000000",
+ userID: 646,
+ },
+ ],
+ replies: [
+ {
+ comment: "Compatible systemic interface",
+ date: "3/5/2021",
+ likes: 29,
+ user: [
+ {
+ username: "lceaser0",
+ userAvatarUrl:
+ "http://dummyimage.com/169x100.png/ff4444/ffffff",
+ userID: 544,
+ },
+ ],
+ },
+ {
+ comment: "Balanced needs-based challenge",
+ date: "4/20/2021",
+ likes: 40,
+ user: [
+ {
+ username: "ipareman0",
+ userAvatarUrl:
+ "http://dummyimage.com/243x100.png/ff4444/ffffff",
+ userID: 501,
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated real-time help-desk",
+ date: "2/18/2021",
+ likes: 1,
+ user: [
+ {
+ username: "bcarde0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/5fa2dd/ffffff",
+ userID: 958,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered coherent local area network",
+ date: "9/21/2021",
+ likes: 44,
+ user: [
+ {
+ username: "fdecaroli0",
+ userAvatarUrl: "http://dummyimage.com/199x100.png/5fa2dd/ffffff",
+ userID: 958,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Fundamental static initiative",
+ date: "10/4/2021",
+ likes: 3,
+ user: [
+ {
+ username: "boxbury0",
+ userAvatarUrl: "http://dummyimage.com/169x100.png/cc0000/ffffff",
+ userID: 295,
+ },
+ ],
+ replies: [
+ {
+ comment: "Seamless foreground database",
+ date: "8/8/2021",
+ likes: 4,
+ user: [
+ {
+ username: "ldionisetto0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/ff4444/ffffff",
+ userID: 697,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic static policy",
+ date: "9/12/2021",
+ likes: 37,
+ user: [
+ {
+ username: "delwyn0",
+ userAvatarUrl:
+ "http://dummyimage.com/235x100.png/ff4444/ffffff",
+ userID: 501,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized contextually-based array",
+ date: "10/5/2021",
+ likes: 48,
+ user: [
+ {
+ username: "dburgot0",
+ userAvatarUrl:
+ "http://dummyimage.com/140x100.png/cc0000/ffffff",
+ userID: 558,
+ },
+ ],
+ },
+ {
+ comment: "Function-based eco-centric moderator",
+ date: "2/28/2021",
+ likes: 4,
+ user: [
+ {
+ username: "mhuttley0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/ff4444/ffffff",
+ userID: 438,
+ },
+ ],
+ },
+ {
+ comment: "Cross-group well-modulated help-desk",
+ date: "5/6/2021",
+ likes: 21,
+ user: [
+ {
+ username: "fspark0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/5fa2dd/ffffff",
+ userID: 353,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Exclusive disintermediate initiative",
+ date: "6/1/2021",
+ likes: 19,
+ user: [
+ {
+ username: "bbrunsden0",
+ userAvatarUrl: "http://dummyimage.com/194x100.png/cc0000/ffffff",
+ userID: 492,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 19,
+ fileName: "Id.doc",
+ fileType: "application/msword",
+ fileShareDate: "11/27/2020",
+ fileLikes: 58,
+ fileDislikes: 95,
+ fileDownloads: 59,
+ fileSharedBy: [
+ {
+ username: "estote0",
+ userAvatarUrl: "http://dummyimage.com/184x100.png/ff4444/ffffff",
+ userID: 522,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Universal coherent throughput",
+ date: "10/27/2021",
+ likes: 15,
+ user: [
+ {
+ username: "vgumery0",
+ userAvatarUrl: "http://dummyimage.com/247x100.png/cc0000/ffffff",
+ userID: 369,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enterprise-wide 3rd generation conglomeration",
+ date: "10/25/2021",
+ likes: 39,
+ user: [
+ {
+ username: "cbirmingham0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/5fa2dd/ffffff",
+ userID: 677,
+ },
+ ],
+ },
+ {
+ comment: "Secured contextually-based structure",
+ date: "7/20/2021",
+ likes: 26,
+ user: [
+ {
+ username: "ntither0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/5fa2dd/ffffff",
+ userID: 647,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Innovative scalable implementation",
+ date: "3/6/2021",
+ likes: 16,
+ user: [
+ {
+ username: "tferrarone0",
+ userAvatarUrl: "http://dummyimage.com/120x100.png/dddddd/000000",
+ userID: 470,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Distributed 6th generation orchestration",
+ date: "11/30/2020",
+ likes: 20,
+ user: [
+ {
+ username: "ffalconertaylor0",
+ userAvatarUrl: "http://dummyimage.com/232x100.png/dddddd/000000",
+ userID: 1,
+ },
+ ],
+ replies: [
+ {
+ comment: "Operative national throughput",
+ date: "11/20/2020",
+ likes: 50,
+ user: [
+ {
+ username: "rpreto0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/cc0000/ffffff",
+ userID: 222,
+ },
+ ],
+ },
+ {
+ comment: "Polarised responsive standardization",
+ date: "1/22/2021",
+ likes: 34,
+ user: [
+ {
+ username: "bdarwood0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/5fa2dd/ffffff",
+ userID: 195,
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic user-facing challenge",
+ date: "5/21/2021",
+ likes: 37,
+ user: [
+ {
+ username: "fwaldie0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/cc0000/ffffff",
+ userID: 601,
+ },
+ ],
+ },
+ {
+ comment: "Public-key dynamic hierarchy",
+ date: "4/9/2021",
+ likes: 17,
+ user: [
+ {
+ username: "tduckinfield0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/5fa2dd/ffffff",
+ userID: 73,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed client-driven encryption",
+ date: "4/24/2021",
+ likes: 29,
+ user: [
+ {
+ username: "ctweedell0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/ff4444/ffffff",
+ userID: 177,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Integrated responsive middleware",
+ date: "2/28/2021",
+ likes: 18,
+ user: [
+ {
+ username: "kfannon0",
+ userAvatarUrl: "http://dummyimage.com/224x100.png/5fa2dd/ffffff",
+ userID: 538,
+ },
+ ],
+ replies: [
+ {
+ comment: "Decentralized methodical initiative",
+ date: "5/27/2021",
+ likes: 2,
+ user: [
+ {
+ username: "pgrealey0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/ff4444/ffffff",
+ userID: 911,
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral upward-trending collaboration",
+ date: "9/29/2021",
+ likes: 16,
+ user: [
+ {
+ username: "abastiman0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/dddddd/000000",
+ userID: 41,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergized demand-driven algorithm",
+ date: "7/21/2021",
+ likes: 32,
+ user: [
+ {
+ username: "aivanaev0",
+ userAvatarUrl: "http://dummyimage.com/223x100.png/ff4444/ffffff",
+ userID: 73,
+ },
+ ],
+ replies: [
+ {
+ comment: "Seamless background implementation",
+ date: "5/21/2021",
+ likes: 27,
+ user: [
+ {
+ username: "mledwich0",
+ userAvatarUrl:
+ "http://dummyimage.com/188x100.png/ff4444/ffffff",
+ userID: 597,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized analyzing conglomeration",
+ date: "10/3/2021",
+ likes: 45,
+ user: [
+ {
+ username: "mpennings0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/ff4444/ffffff",
+ userID: 538,
+ },
+ ],
+ },
+ {
+ comment: "Function-based national customer loyalty",
+ date: "2/18/2021",
+ likes: 4,
+ user: [
+ {
+ username: "rmcandie0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/5fa2dd/ffffff",
+ userID: 523,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized clear-thinking focus group",
+ date: "10/25/2021",
+ likes: 16,
+ user: [
+ {
+ username: "msmy0",
+ userAvatarUrl:
+ "http://dummyimage.com/206x100.png/ff4444/ffffff",
+ userID: 718,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based web-enabled website",
+ date: "11/16/2020",
+ likes: 17,
+ user: [
+ {
+ username: "mcastellan0",
+ userAvatarUrl: "http://dummyimage.com/117x100.png/cc0000/ffffff",
+ userID: 443,
+ },
+ ],
+ replies: [
+ {
+ comment: "Up-sized dynamic encryption",
+ date: "11/9/2020",
+ likes: 36,
+ user: [
+ {
+ username: "leads0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/5fa2dd/ffffff",
+ userID: 268,
+ },
+ ],
+ },
+ {
+ comment: "Switchable content-based frame",
+ date: "5/8/2021",
+ likes: 11,
+ user: [
+ {
+ username: "jkeyme0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/5fa2dd/ffffff",
+ userID: 912,
+ },
+ ],
+ },
+ {
+ comment: "Public-key methodical info-mediaries",
+ date: "10/17/2021",
+ likes: 9,
+ user: [
+ {
+ username: "oandrieu0",
+ userAvatarUrl:
+ "http://dummyimage.com/172x100.png/dddddd/000000",
+ userID: 577,
+ },
+ ],
+ },
+ {
+ comment: "Implemented zero administration concept",
+ date: "4/23/2021",
+ likes: 23,
+ user: [
+ {
+ username: "omcneice0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/dddddd/000000",
+ userID: 405,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-centric regional budgetary management",
+ date: "6/9/2021",
+ likes: 12,
+ user: [
+ {
+ username: "amallabon0",
+ userAvatarUrl: "http://dummyimage.com/104x100.png/5fa2dd/ffffff",
+ userID: 150,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "User-centric impactful moratorium",
+ date: "2/4/2021",
+ likes: 29,
+ user: [
+ {
+ username: "dtrainer0",
+ userAvatarUrl: "http://dummyimage.com/192x100.png/cc0000/ffffff",
+ userID: 241,
+ },
+ ],
+ replies: [
+ {
+ comment: "Extended directional instruction set",
+ date: "10/1/2021",
+ likes: 47,
+ user: [
+ {
+ username: "pstolberg0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/dddddd/000000",
+ userID: 185,
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic encompassing website",
+ date: "10/20/2021",
+ likes: 40,
+ user: [
+ {
+ username: "gusherwood0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/cc0000/ffffff",
+ userID: 549,
+ },
+ ],
+ },
+ {
+ comment: "Advanced optimal budgetary management",
+ date: "11/12/2020",
+ likes: 50,
+ user: [
+ {
+ username: "fbiagioni0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/5fa2dd/ffffff",
+ userID: 341,
+ },
+ ],
+ },
+ {
+ comment: "Persistent explicit toolset",
+ date: "3/18/2021",
+ likes: 39,
+ user: [
+ {
+ username: "mdillimore0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/5fa2dd/ffffff",
+ userID: 524,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Realigned full-range policy",
+ date: "2/13/2021",
+ likes: 3,
+ user: [
+ {
+ username: "cellicott0",
+ userAvatarUrl: "http://dummyimage.com/188x100.png/dddddd/000000",
+ userID: 441,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fully-configurable analyzing extranet",
+ date: "2/16/2021",
+ likes: 9,
+ user: [
+ {
+ username: "cdegowe0",
+ userAvatarUrl:
+ "http://dummyimage.com/190x100.png/5fa2dd/ffffff",
+ userID: 2,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered responsive flexibility",
+ date: "7/7/2021",
+ likes: 49,
+ user: [
+ {
+ username: "wmccloch0",
+ userAvatarUrl:
+ "http://dummyimage.com/236x100.png/ff4444/ffffff",
+ userID: 108,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced bi-directional open system",
+ date: "6/10/2021",
+ likes: 24,
+ user: [
+ {
+ username: "dnunson0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/5fa2dd/ffffff",
+ userID: 284,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 20,
+ fileName: "DonecOdio.tiff",
+ fileType: "image/tiff",
+ fileShareDate: "1/25/2021",
+ fileLikes: 38,
+ fileDislikes: 34,
+ fileDownloads: 29,
+ fileSharedBy: [
+ {
+ username: "jnucci0",
+ userAvatarUrl: "http://dummyimage.com/186x100.png/dddddd/000000",
+ userID: 536,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Function-based encompassing local area network",
+ date: "4/25/2021",
+ likes: 20,
+ user: [
+ {
+ username: "lrobshaw0",
+ userAvatarUrl: "http://dummyimage.com/134x100.png/5fa2dd/ffffff",
+ userID: 557,
+ },
+ ],
+ replies: [
+ {
+ comment: "Horizontal regional moderator",
+ date: "10/22/2021",
+ likes: 7,
+ user: [
+ {
+ username: "akillelea0",
+ userAvatarUrl:
+ "http://dummyimage.com/131x100.png/dddddd/000000",
+ userID: 850,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused local emulation",
+ date: "2/28/2021",
+ likes: 28,
+ user: [
+ {
+ username: "aovendon0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/cc0000/ffffff",
+ userID: 215,
+ },
+ ],
+ },
+ {
+ comment: "Balanced well-modulated structure",
+ date: "2/19/2021",
+ likes: 38,
+ user: [
+ {
+ username: "smellor0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/ff4444/ffffff",
+ userID: 575,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Business-focused real-time budgetary management",
+ date: "4/28/2021",
+ likes: 17,
+ user: [
+ {
+ username: "syeude0",
+ userAvatarUrl: "http://dummyimage.com/145x100.png/5fa2dd/ffffff",
+ userID: 343,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Multi-lateral global support",
+ date: "7/29/2021",
+ likes: 31,
+ user: [
+ {
+ username: "cburdikin0",
+ userAvatarUrl: "http://dummyimage.com/104x100.png/cc0000/ffffff",
+ userID: 901,
+ },
+ ],
+ replies: [
+ {
+ comment: "Quality-focused executive migration",
+ date: "8/18/2021",
+ likes: 42,
+ user: [
+ {
+ username: "wmacbane0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/cc0000/ffffff",
+ userID: 345,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized empowering hierarchy",
+ date: "1/22/2021",
+ likes: 50,
+ user: [
+ {
+ username: "bduer0",
+ userAvatarUrl:
+ "http://dummyimage.com/129x100.png/dddddd/000000",
+ userID: 993,
+ },
+ ],
+ },
+ {
+ comment: "Distributed transitional core",
+ date: "12/7/2020",
+ likes: 22,
+ user: [
+ {
+ username: "tfynn0",
+ userAvatarUrl:
+ "http://dummyimage.com/222x100.png/ff4444/ffffff",
+ userID: 996,
+ },
+ ],
+ },
+ {
+ comment: "Advanced reciprocal project",
+ date: "1/30/2021",
+ likes: 41,
+ user: [
+ {
+ username: "cmullett0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/ff4444/ffffff",
+ userID: 276,
+ },
+ ],
+ },
+ {
+ comment: "Managed solution-oriented pricing structure",
+ date: "8/3/2021",
+ likes: 40,
+ user: [
+ {
+ username: "beastbury0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/cc0000/ffffff",
+ userID: 732,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered multi-state internet solution",
+ date: "1/11/2021",
+ likes: 28,
+ user: [
+ {
+ username: "ccringle0",
+ userAvatarUrl: "http://dummyimage.com/220x100.png/ff4444/ffffff",
+ userID: 688,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergistic bottom-line parallelism",
+ date: "9/30/2021",
+ likes: 28,
+ user: [
+ {
+ username: "dkillerby0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/dddddd/000000",
+ userID: 247,
+ },
+ ],
+ },
+ {
+ comment: "User-centric cohesive info-mediaries",
+ date: "6/7/2021",
+ likes: 39,
+ user: [
+ {
+ username: "acassius0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/cc0000/ffffff",
+ userID: 753,
+ },
+ ],
+ },
+ {
+ comment: "Operative cohesive firmware",
+ date: "8/15/2021",
+ likes: 16,
+ user: [
+ {
+ username: "fsouthcomb0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/ff4444/ffffff",
+ userID: 421,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 21,
+ fileName: "Lectus.tiff",
+ fileType: "image/x-tiff",
+ fileShareDate: "3/17/2021",
+ fileLikes: 91,
+ fileDislikes: 26,
+ fileDownloads: 43,
+ fileSharedBy: [
+ {
+ username: "mdwire0",
+ userAvatarUrl: "http://dummyimage.com/114x100.png/cc0000/ffffff",
+ userID: 756,
+ },
+ ],
+ fileComments: [],
+ },
+ {
+ fileID: 22,
+ fileName: "In.gif",
+ fileType: "image/gif",
+ fileShareDate: "4/29/2021",
+ fileLikes: 37,
+ fileDislikes: 53,
+ fileDownloads: 26,
+ fileSharedBy: [
+ {
+ username: "kkann0",
+ userAvatarUrl: "http://dummyimage.com/211x100.png/ff4444/ffffff",
+ userID: 55,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Optional reciprocal function",
+ date: "4/30/2021",
+ likes: 31,
+ user: [
+ {
+ username: "eaddicote0",
+ userAvatarUrl: "http://dummyimage.com/138x100.png/cc0000/ffffff",
+ userID: 28,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persevering hybrid synergy",
+ date: "12/9/2020",
+ likes: 4,
+ user: [
+ {
+ username: "bheindl0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/cc0000/ffffff",
+ userID: 681,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive multimedia middleware",
+ date: "11/30/2020",
+ likes: 3,
+ user: [
+ {
+ username: "kmccorley0",
+ userAvatarUrl:
+ "http://dummyimage.com/182x100.png/5fa2dd/ffffff",
+ userID: 771,
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral impactful monitoring",
+ date: "8/17/2021",
+ likes: 30,
+ user: [
+ {
+ username: "ccowan0",
+ userAvatarUrl:
+ "http://dummyimage.com/136x100.png/dddddd/000000",
+ userID: 894,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Secured neutral software",
+ date: "11/15/2020",
+ likes: 38,
+ user: [
+ {
+ username: "cfoad0",
+ userAvatarUrl: "http://dummyimage.com/175x100.png/5fa2dd/ffffff",
+ userID: 408,
+ },
+ ],
+ replies: [
+ {
+ comment: "Business-focused bandwidth-monitored interface",
+ date: "12/3/2020",
+ likes: 34,
+ user: [
+ {
+ username: "cdanilchik0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/ff4444/ffffff",
+ userID: 514,
+ },
+ ],
+ },
+ {
+ comment: "Secured next generation synergy",
+ date: "1/27/2021",
+ likes: 39,
+ user: [
+ {
+ username: "gcoghlin0",
+ userAvatarUrl:
+ "http://dummyimage.com/235x100.png/cc0000/ffffff",
+ userID: 256,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organized even-keeled standardization",
+ date: "5/2/2021",
+ likes: 6,
+ user: [
+ {
+ username: "gjanko0",
+ userAvatarUrl: "http://dummyimage.com/186x100.png/cc0000/ffffff",
+ userID: 115,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-tiered zero administration open architecture",
+ date: "10/15/2021",
+ likes: 34,
+ user: [
+ {
+ username: "esenchenko0",
+ userAvatarUrl:
+ "http://dummyimage.com/156x100.png/ff4444/ffffff",
+ userID: 176,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Distributed motivating time-frame",
+ date: "12/28/2020",
+ likes: 12,
+ user: [
+ {
+ username: "lcogley0",
+ userAvatarUrl: "http://dummyimage.com/105x100.png/5fa2dd/ffffff",
+ userID: 606,
+ },
+ ],
+ replies: [
+ {
+ comment: "Face to face context-sensitive paradigm",
+ date: "11/8/2020",
+ likes: 40,
+ user: [
+ {
+ username: "hbowley0",
+ userAvatarUrl:
+ "http://dummyimage.com/116x100.png/5fa2dd/ffffff",
+ userID: 461,
+ },
+ ],
+ },
+ {
+ comment: "Virtual secondary budgetary management",
+ date: "8/7/2021",
+ likes: 22,
+ user: [
+ {
+ username: "atilberry0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/5fa2dd/ffffff",
+ userID: 148,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 23,
+ fileName: "Rhoncus.avi",
+ fileType: "video/avi",
+ fileShareDate: "11/22/2020",
+ fileLikes: 85,
+ fileDislikes: 34,
+ fileDownloads: 43,
+ fileSharedBy: [
+ {
+ username: "mmacgebenay0",
+ userAvatarUrl: "http://dummyimage.com/173x100.png/dddddd/000000",
+ userID: 520,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Multi-lateral heuristic synergy",
+ date: "3/2/2021",
+ likes: 19,
+ user: [
+ {
+ username: "hdonat0",
+ userAvatarUrl: "http://dummyimage.com/212x100.png/cc0000/ffffff",
+ userID: 590,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cross-group interactive internet solution",
+ date: "4/19/2021",
+ likes: 15,
+ user: [
+ {
+ username: "tedgcumbe0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/dddddd/000000",
+ userID: 942,
+ },
+ ],
+ },
+ {
+ comment: "Organic needs-based array",
+ date: "4/10/2021",
+ likes: 33,
+ user: [
+ {
+ username: "dscamadin0",
+ userAvatarUrl:
+ "http://dummyimage.com/169x100.png/5fa2dd/ffffff",
+ userID: 693,
+ },
+ ],
+ },
+ {
+ comment: "Visionary content-based methodology",
+ date: "7/15/2021",
+ likes: 41,
+ user: [
+ {
+ username: "spimblott0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/ff4444/ffffff",
+ userID: 818,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered bi-directional interface",
+ date: "12/19/2020",
+ likes: 33,
+ user: [
+ {
+ username: "bpimley0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/ff4444/ffffff",
+ userID: 545,
+ },
+ ],
+ },
+ {
+ comment: "Universal directional infrastructure",
+ date: "12/25/2020",
+ likes: 31,
+ user: [
+ {
+ username: "dabotson0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/dddddd/000000",
+ userID: 989,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform multi-tasking functionalities",
+ date: "7/19/2021",
+ likes: 16,
+ user: [
+ {
+ username: "nconneely0",
+ userAvatarUrl: "http://dummyimage.com/192x100.png/ff4444/ffffff",
+ userID: 63,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Open-architected bandwidth-monitored Graphic Interface",
+ date: "12/17/2020",
+ likes: 5,
+ user: [
+ {
+ username: "bandres0",
+ userAvatarUrl: "http://dummyimage.com/127x100.png/dddddd/000000",
+ userID: 298,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Synergistic solution-oriented moratorium",
+ date: "11/1/2021",
+ likes: 6,
+ user: [
+ {
+ username: "snorthin0",
+ userAvatarUrl: "http://dummyimage.com/182x100.png/ff4444/ffffff",
+ userID: 767,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Configurable modular initiative",
+ date: "9/13/2021",
+ likes: 23,
+ user: [
+ {
+ username: "tshillitto0",
+ userAvatarUrl: "http://dummyimage.com/224x100.png/cc0000/ffffff",
+ userID: 212,
+ },
+ ],
+ replies: [
+ {
+ comment: "Diverse hybrid focus group",
+ date: "11/13/2020",
+ likes: 46,
+ user: [
+ {
+ username: "amerner0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/5fa2dd/ffffff",
+ userID: 320,
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide secondary structure",
+ date: "8/17/2021",
+ likes: 45,
+ user: [
+ {
+ username: "dpoyner0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/dddddd/000000",
+ userID: 579,
+ },
+ ],
+ },
+ {
+ comment: "Automated directional utilisation",
+ date: "12/19/2020",
+ likes: 46,
+ user: [
+ {
+ username: "acordell0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/dddddd/000000",
+ userID: 599,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergistic neutral paradigm",
+ date: "4/6/2021",
+ likes: 39,
+ user: [
+ {
+ username: "ofraniak0",
+ userAvatarUrl: "http://dummyimage.com/152x100.png/cc0000/ffffff",
+ userID: 742,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fundamental contextually-based throughput",
+ date: "5/30/2021",
+ likes: 19,
+ user: [
+ {
+ username: "wdunthorn0",
+ userAvatarUrl:
+ "http://dummyimage.com/152x100.png/cc0000/ffffff",
+ userID: 582,
+ },
+ ],
+ },
+ {
+ comment: "Object-based background Graphical User Interface",
+ date: "9/18/2021",
+ likes: 39,
+ user: [
+ {
+ username: "gtume0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/ff4444/ffffff",
+ userID: 547,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Fundamental scalable methodology",
+ date: "9/17/2021",
+ likes: 23,
+ user: [
+ {
+ username: "ritzhaiek0",
+ userAvatarUrl: "http://dummyimage.com/142x100.png/dddddd/000000",
+ userID: 230,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Down-sized composite moderator",
+ date: "6/11/2021",
+ likes: 4,
+ user: [
+ {
+ username: "dtimmis0",
+ userAvatarUrl: "http://dummyimage.com/133x100.png/ff4444/ffffff",
+ userID: 82,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Profit-focused intangible open system",
+ date: "3/12/2021",
+ likes: 4,
+ user: [
+ {
+ username: "tilyuchyov0",
+ userAvatarUrl: "http://dummyimage.com/213x100.png/ff4444/ffffff",
+ userID: 139,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cross-group explicit utilisation",
+ date: "7/15/2021",
+ likes: 46,
+ user: [
+ {
+ username: "vchasemore0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/ff4444/ffffff",
+ userID: 618,
+ },
+ ],
+ },
+ {
+ comment: "Exclusive directional extranet",
+ date: "4/2/2021",
+ likes: 48,
+ user: [
+ {
+ username: "ddenmead0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/cc0000/ffffff",
+ userID: 65,
+ },
+ ],
+ },
+ {
+ comment: "Front-line client-server methodology",
+ date: "4/24/2021",
+ likes: 18,
+ user: [
+ {
+ username: "ewestall0",
+ userAvatarUrl:
+ "http://dummyimage.com/170x100.png/ff4444/ffffff",
+ userID: 918,
+ },
+ ],
+ },
+ {
+ comment: "Customer-focused dynamic matrices",
+ date: "4/9/2021",
+ likes: 47,
+ user: [
+ {
+ username: "inowell0",
+ userAvatarUrl:
+ "http://dummyimage.com/243x100.png/5fa2dd/ffffff",
+ userID: 577,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-tiered 24 hour toolset",
+ date: "7/5/2021",
+ likes: 31,
+ user: [
+ {
+ username: "jsummerson0",
+ userAvatarUrl: "http://dummyimage.com/183x100.png/dddddd/000000",
+ userID: 735,
+ },
+ ],
+ replies: [
+ {
+ comment: "Automated client-server solution",
+ date: "1/22/2021",
+ likes: 20,
+ user: [
+ {
+ username: "dgrube0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/ff4444/ffffff",
+ userID: 810,
+ },
+ ],
+ },
+ {
+ comment: "Organized clear-thinking collaboration",
+ date: "1/29/2021",
+ likes: 31,
+ user: [
+ {
+ username: "lshillam0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/cc0000/ffffff",
+ userID: 901,
+ },
+ ],
+ },
+ {
+ comment: "Digitized exuding extranet",
+ date: "10/22/2021",
+ likes: 48,
+ user: [
+ {
+ username: "abrunet0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/5fa2dd/ffffff",
+ userID: 116,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Decentralized encompassing infrastructure",
+ date: "7/22/2021",
+ likes: 30,
+ user: [
+ {
+ username: "hgianulli0",
+ userAvatarUrl: "http://dummyimage.com/207x100.png/5fa2dd/ffffff",
+ userID: 917,
+ },
+ ],
+ replies: [
+ {
+ comment: "Devolved object-oriented internet solution",
+ date: "7/16/2021",
+ likes: 20,
+ user: [
+ {
+ username: "eokill0",
+ userAvatarUrl:
+ "http://dummyimage.com/222x100.png/ff4444/ffffff",
+ userID: 9,
+ },
+ ],
+ },
+ {
+ comment: "Seamless 6th generation hardware",
+ date: "2/16/2021",
+ likes: 9,
+ user: [
+ {
+ username: "agarvill0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/5fa2dd/ffffff",
+ userID: 884,
+ },
+ ],
+ },
+ {
+ comment: "Total cohesive ability",
+ date: "11/1/2021",
+ likes: 32,
+ user: [
+ {
+ username: "cbottrell0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/dddddd/000000",
+ userID: 660,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Advanced static archive",
+ date: "9/24/2021",
+ likes: 49,
+ user: [
+ {
+ username: "pseleway0",
+ userAvatarUrl: "http://dummyimage.com/118x100.png/5fa2dd/ffffff",
+ userID: 913,
+ },
+ ],
+ replies: [
+ {
+ comment: "Intuitive discrete methodology",
+ date: "4/10/2021",
+ likes: 24,
+ user: [
+ {
+ username: "tmilazzo0",
+ userAvatarUrl:
+ "http://dummyimage.com/190x100.png/cc0000/ffffff",
+ userID: 800,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Horizontal uniform application",
+ date: "6/19/2021",
+ likes: 39,
+ user: [
+ {
+ username: "mbyram0",
+ userAvatarUrl: "http://dummyimage.com/130x100.png/ff4444/ffffff",
+ userID: 551,
+ },
+ ],
+ replies: [
+ {
+ comment: "Proactive transitional superstructure",
+ date: "2/28/2021",
+ likes: 23,
+ user: [
+ {
+ username: "cboggish0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/dddddd/000000",
+ userID: 17,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide mobile workforce",
+ date: "2/21/2021",
+ likes: 13,
+ user: [
+ {
+ username: "jflooks0",
+ userAvatarUrl: "http://dummyimage.com/239x100.png/5fa2dd/ffffff",
+ userID: 404,
+ },
+ ],
+ replies: [
+ {
+ comment: "Devolved logistical process improvement",
+ date: "8/14/2021",
+ likes: 2,
+ user: [
+ {
+ username: "rbalden0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/cc0000/ffffff",
+ userID: 954,
+ },
+ ],
+ },
+ {
+ comment: "Secured high-level policy",
+ date: "12/22/2020",
+ likes: 12,
+ user: [
+ {
+ username: "gcapstack0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/5fa2dd/ffffff",
+ userID: 504,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Optional high-level contingency",
+ date: "11/5/2020",
+ likes: 20,
+ user: [
+ {
+ username: "aboutell0",
+ userAvatarUrl: "http://dummyimage.com/110x100.png/cc0000/ffffff",
+ userID: 586,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-contextualized asynchronous standardization",
+ date: "5/26/2021",
+ likes: 44,
+ user: [
+ {
+ username: "yfipp0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/5fa2dd/ffffff",
+ userID: 558,
+ },
+ ],
+ },
+ {
+ comment: "Optional object-oriented interface",
+ date: "6/19/2021",
+ likes: 9,
+ user: [
+ {
+ username: "cramsdell0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/ff4444/ffffff",
+ userID: 392,
+ },
+ ],
+ },
+ {
+ comment: "Synergized foreground implementation",
+ date: "1/26/2021",
+ likes: 48,
+ user: [
+ {
+ username: "csindle0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/ff4444/ffffff",
+ userID: 836,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-tiered context-sensitive analyzer",
+ date: "7/31/2021",
+ likes: 27,
+ user: [
+ {
+ username: "mhansford0",
+ userAvatarUrl: "http://dummyimage.com/159x100.png/5fa2dd/ffffff",
+ userID: 2,
+ },
+ ],
+ replies: [
+ {
+ comment: "Optimized system-worthy core",
+ date: "5/27/2021",
+ likes: 32,
+ user: [
+ {
+ username: "ngeorgelin0",
+ userAvatarUrl:
+ "http://dummyimage.com/159x100.png/5fa2dd/ffffff",
+ userID: 375,
+ },
+ ],
+ },
+ {
+ comment: "Operative secondary neural-net",
+ date: "2/24/2021",
+ likes: 14,
+ user: [
+ {
+ username: "telstow0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/dddddd/000000",
+ userID: 923,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Expanded multi-state service-desk",
+ date: "1/31/2021",
+ likes: 36,
+ user: [
+ {
+ username: "achambers0",
+ userAvatarUrl: "http://dummyimage.com/228x100.png/ff4444/ffffff",
+ userID: 298,
+ },
+ ],
+ replies: [
+ {
+ comment: "Right-sized content-based strategy",
+ date: "6/4/2021",
+ likes: 50,
+ user: [
+ {
+ username: "mlabb0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/cc0000/ffffff",
+ userID: 801,
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented attitude-oriented standardization",
+ date: "7/7/2021",
+ likes: 6,
+ user: [
+ {
+ username: "mburbidge0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/dddddd/000000",
+ userID: 943,
+ },
+ ],
+ },
+ {
+ comment: "Visionary zero defect analyzer",
+ date: "8/12/2021",
+ likes: 2,
+ user: [
+ {
+ username: "crotham0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/cc0000/ffffff",
+ userID: 205,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Public-key secondary matrices",
+ date: "1/13/2021",
+ likes: 47,
+ user: [
+ {
+ username: "lleyzell0",
+ userAvatarUrl: "http://dummyimage.com/156x100.png/cc0000/ffffff",
+ userID: 687,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enterprise-wide impactful neural-net",
+ date: "4/21/2021",
+ likes: 49,
+ user: [
+ {
+ username: "dlayson0",
+ userAvatarUrl:
+ "http://dummyimage.com/116x100.png/5fa2dd/ffffff",
+ userID: 475,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 24,
+ fileName: "RutrumRutrum.ppt",
+ fileType: "application/vnd.ms-powerpoint",
+ fileShareDate: "8/14/2021",
+ fileLikes: 46,
+ fileDislikes: 93,
+ fileDownloads: 22,
+ fileSharedBy: [
+ {
+ username: "dcarnduff0",
+ userAvatarUrl: "http://dummyimage.com/115x100.png/5fa2dd/ffffff",
+ userID: 868,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Inverse fresh-thinking superstructure",
+ date: "10/10/2021",
+ likes: 46,
+ user: [
+ {
+ username: "mtregenza0",
+ userAvatarUrl: "http://dummyimage.com/119x100.png/cc0000/ffffff",
+ userID: 606,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Cross-platform encompassing implementation",
+ date: "4/16/2021",
+ likes: 12,
+ user: [
+ {
+ username: "mwimpeney0",
+ userAvatarUrl: "http://dummyimage.com/169x100.png/5fa2dd/ffffff",
+ userID: 607,
+ },
+ ],
+ replies: [
+ {
+ comment: "Function-based logistical analyzer",
+ date: "7/4/2021",
+ likes: 30,
+ user: [
+ {
+ username: "gcirlos0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/ff4444/ffffff",
+ userID: 128,
+ },
+ ],
+ },
+ {
+ comment: "Universal logistical middleware",
+ date: "7/6/2021",
+ likes: 12,
+ user: [
+ {
+ username: "louver0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/dddddd/000000",
+ userID: 197,
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform web-enabled instruction set",
+ date: "7/18/2021",
+ likes: 29,
+ user: [
+ {
+ username: "dhartington0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/dddddd/000000",
+ userID: 168,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Open-architected tertiary knowledge base",
+ date: "12/18/2020",
+ likes: 36,
+ user: [
+ {
+ username: "cmalpas0",
+ userAvatarUrl: "http://dummyimage.com/131x100.png/dddddd/000000",
+ userID: 244,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Right-sized 3rd generation archive",
+ date: "7/29/2021",
+ likes: 3,
+ user: [
+ {
+ username: "sbanbrigge0",
+ userAvatarUrl: "http://dummyimage.com/123x100.png/cc0000/ffffff",
+ userID: 189,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Advanced upward-trending product",
+ date: "3/28/2021",
+ likes: 23,
+ user: [
+ {
+ username: "tdomnin0",
+ userAvatarUrl: "http://dummyimage.com/204x100.png/5fa2dd/ffffff",
+ userID: 305,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 25,
+ fileName: "Cubilia.mp3",
+ fileType: "audio/x-mpeg-3",
+ fileShareDate: "5/2/2021",
+ fileLikes: 84,
+ fileDislikes: 54,
+ fileDownloads: 22,
+ fileSharedBy: [
+ {
+ username: "agildea0",
+ userAvatarUrl: "http://dummyimage.com/187x100.png/5fa2dd/ffffff",
+ userID: 971,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Configurable web-enabled open architecture",
+ date: "7/20/2021",
+ likes: 19,
+ user: [
+ {
+ username: "acosterd0",
+ userAvatarUrl: "http://dummyimage.com/147x100.png/cc0000/ffffff",
+ userID: 223,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Polarised grid-enabled software",
+ date: "10/4/2021",
+ likes: 32,
+ user: [
+ {
+ username: "dbailey0",
+ userAvatarUrl: "http://dummyimage.com/182x100.png/5fa2dd/ffffff",
+ userID: 249,
+ },
+ ],
+ replies: [
+ {
+ comment: "Switchable global challenge",
+ date: "9/16/2021",
+ likes: 18,
+ user: [
+ {
+ username: "mchazelle0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/dddddd/000000",
+ userID: 828,
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered intangible toolset",
+ date: "9/13/2021",
+ likes: 24,
+ user: [
+ {
+ username: "ecastagneto0",
+ userAvatarUrl:
+ "http://dummyimage.com/236x100.png/dddddd/000000",
+ userID: 227,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral interactive throughput",
+ date: "6/22/2021",
+ likes: 7,
+ user: [
+ {
+ username: "bkiddie0",
+ userAvatarUrl: "http://dummyimage.com/182x100.png/cc0000/ffffff",
+ userID: 75,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Cross-platform maximized conglomeration",
+ date: "10/14/2021",
+ likes: 8,
+ user: [
+ {
+ username: "elaborda0",
+ userAvatarUrl: "http://dummyimage.com/177x100.png/5fa2dd/ffffff",
+ userID: 53,
+ },
+ ],
+ replies: [
+ {
+ comment: "Profound context-sensitive functionalities",
+ date: "2/6/2021",
+ likes: 33,
+ user: [
+ {
+ username: "lathow0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/cc0000/ffffff",
+ userID: 938,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined regional algorithm",
+ date: "12/27/2020",
+ likes: 39,
+ user: [
+ {
+ username: "dbuckingham0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/ff4444/ffffff",
+ userID: 277,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed reciprocal portal",
+ date: "3/8/2021",
+ likes: 29,
+ user: [
+ {
+ username: "aludvigsen0",
+ userAvatarUrl: "http://dummyimage.com/146x100.png/cc0000/ffffff",
+ userID: 661,
+ },
+ ],
+ replies: [
+ {
+ comment: "Universal zero defect leverage",
+ date: "5/2/2021",
+ likes: 19,
+ user: [
+ {
+ username: "bcomo0",
+ userAvatarUrl:
+ "http://dummyimage.com/240x100.png/dddddd/000000",
+ userID: 439,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized explicit application",
+ date: "9/7/2021",
+ likes: 1,
+ user: [
+ {
+ username: "mdellenbrok0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/5fa2dd/ffffff",
+ userID: 571,
+ },
+ ],
+ },
+ {
+ comment: "Persistent 24 hour groupware",
+ date: "4/16/2021",
+ likes: 49,
+ user: [
+ {
+ username: "ctreece0",
+ userAvatarUrl:
+ "http://dummyimage.com/179x100.png/cc0000/ffffff",
+ userID: 326,
+ },
+ ],
+ },
+ {
+ comment: "Customizable human-resource installation",
+ date: "12/19/2020",
+ likes: 14,
+ user: [
+ {
+ username: "hmorkham0",
+ userAvatarUrl:
+ "http://dummyimage.com/167x100.png/5fa2dd/ffffff",
+ userID: 59,
+ },
+ ],
+ },
+ {
+ comment: "Networked methodical standardization",
+ date: "9/14/2021",
+ likes: 44,
+ user: [
+ {
+ username: "mtabord0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/ff4444/ffffff",
+ userID: 579,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Progressive fault-tolerant monitoring",
+ date: "1/13/2021",
+ likes: 18,
+ user: [
+ {
+ username: "jweathers0",
+ userAvatarUrl: "http://dummyimage.com/199x100.png/cc0000/ffffff",
+ userID: 249,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enterprise-wide incremental customer loyalty",
+ date: "7/3/2021",
+ likes: 6,
+ user: [
+ {
+ username: "ebartali0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/5fa2dd/ffffff",
+ userID: 573,
+ },
+ ],
+ },
+ {
+ comment: "Total solution-oriented internet solution",
+ date: "4/22/2021",
+ likes: 48,
+ user: [
+ {
+ username: "bkrojn0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/cc0000/ffffff",
+ userID: 715,
+ },
+ ],
+ },
+ {
+ comment: "Face to face impactful frame",
+ date: "2/14/2021",
+ likes: 40,
+ user: [
+ {
+ username: "mhuckle0",
+ userAvatarUrl:
+ "http://dummyimage.com/191x100.png/5fa2dd/ffffff",
+ userID: 291,
+ },
+ ],
+ },
+ {
+ comment: "Optional even-keeled instruction set",
+ date: "8/20/2021",
+ likes: 31,
+ user: [
+ {
+ username: "kmacalpyne0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/ff4444/ffffff",
+ userID: 735,
+ },
+ ],
+ },
+ {
+ comment: "Compatible bottom-line success",
+ date: "1/1/2021",
+ likes: 45,
+ user: [
+ {
+ username: "acarpmile0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/cc0000/ffffff",
+ userID: 340,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered object-oriented internet solution",
+ date: "6/30/2021",
+ likes: 12,
+ user: [
+ {
+ username: "ayakuntzov0",
+ userAvatarUrl: "http://dummyimage.com/104x100.png/cc0000/ffffff",
+ userID: 371,
+ },
+ ],
+ replies: [
+ {
+ comment: "Visionary tertiary infrastructure",
+ date: "1/28/2021",
+ likes: 40,
+ user: [
+ {
+ username: "spappi0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/dddddd/000000",
+ userID: 220,
+ },
+ ],
+ },
+ {
+ comment: "Function-based optimizing process improvement",
+ date: "8/28/2021",
+ likes: 6,
+ user: [
+ {
+ username: "aolenov0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/cc0000/ffffff",
+ userID: 604,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Implemented transitional architecture",
+ date: "11/17/2020",
+ likes: 14,
+ user: [
+ {
+ username: "astiebler0",
+ userAvatarUrl: "http://dummyimage.com/145x100.png/5fa2dd/ffffff",
+ userID: 897,
+ },
+ ],
+ replies: [
+ {
+ comment: "Robust 24 hour array",
+ date: "5/16/2021",
+ likes: 26,
+ user: [
+ {
+ username: "dlatey0",
+ userAvatarUrl:
+ "http://dummyimage.com/235x100.png/dddddd/000000",
+ userID: 932,
+ },
+ ],
+ },
+ {
+ comment: "Seamless empowering project",
+ date: "9/5/2021",
+ likes: 8,
+ user: [
+ {
+ username: "lrestieaux0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/5fa2dd/ffffff",
+ userID: 210,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Up-sized systematic moderator",
+ date: "5/30/2021",
+ likes: 7,
+ user: [
+ {
+ username: "bjollie0",
+ userAvatarUrl: "http://dummyimage.com/183x100.png/cc0000/ffffff",
+ userID: 977,
+ },
+ ],
+ replies: [
+ {
+ comment: "Inverse tangible knowledge base",
+ date: "2/21/2021",
+ likes: 7,
+ user: [
+ {
+ username: "kvalintine0",
+ userAvatarUrl:
+ "http://dummyimage.com/167x100.png/5fa2dd/ffffff",
+ userID: 344,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive analyzing time-frame",
+ date: "7/1/2021",
+ likes: 30,
+ user: [
+ {
+ username: "mschwerin0",
+ userAvatarUrl:
+ "http://dummyimage.com/205x100.png/5fa2dd/ffffff",
+ userID: 107,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide asymmetric productivity",
+ date: "2/9/2021",
+ likes: 32,
+ user: [
+ {
+ username: "abater0",
+ userAvatarUrl: "http://dummyimage.com/180x100.png/cc0000/ffffff",
+ userID: 725,
+ },
+ ],
+ replies: [
+ {
+ comment: "Polarised non-volatile complexity",
+ date: "5/14/2021",
+ likes: 26,
+ user: [
+ {
+ username: "tpiborn0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/dddddd/000000",
+ userID: 727,
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling 6th generation initiative",
+ date: "7/18/2021",
+ likes: 32,
+ user: [
+ {
+ username: "denticknap0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/cc0000/ffffff",
+ userID: 17,
+ },
+ ],
+ },
+ {
+ comment: "Function-based encompassing access",
+ date: "8/28/2021",
+ likes: 11,
+ user: [
+ {
+ username: "mlackmann0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/ff4444/ffffff",
+ userID: 505,
+ },
+ ],
+ },
+ {
+ comment: "Assimilated motivating help-desk",
+ date: "10/22/2021",
+ likes: 12,
+ user: [
+ {
+ username: "famiranda0",
+ userAvatarUrl:
+ "http://dummyimage.com/244x100.png/ff4444/ffffff",
+ userID: 892,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Expanded hybrid product",
+ date: "8/11/2021",
+ likes: 9,
+ user: [
+ {
+ username: "gwoolf0",
+ userAvatarUrl: "http://dummyimage.com/186x100.png/ff4444/ffffff",
+ userID: 139,
+ },
+ ],
+ replies: [
+ {
+ comment: "Stand-alone global project",
+ date: "10/9/2021",
+ likes: 21,
+ user: [
+ {
+ username: "wdurnell0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/dddddd/000000",
+ userID: 699,
+ },
+ ],
+ },
+ {
+ comment: "Automated upward-trending Graphical User Interface",
+ date: "2/21/2021",
+ likes: 7,
+ user: [
+ {
+ username: "tcuberley0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/dddddd/000000",
+ userID: 954,
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic uniform structure",
+ date: "1/20/2021",
+ likes: 27,
+ user: [
+ {
+ username: "neasterby0",
+ userAvatarUrl:
+ "http://dummyimage.com/222x100.png/ff4444/ffffff",
+ userID: 289,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Focused neutral forecast",
+ date: "1/2/2021",
+ likes: 48,
+ user: [
+ {
+ username: "etomkys0",
+ userAvatarUrl: "http://dummyimage.com/238x100.png/ff4444/ffffff",
+ userID: 943,
+ },
+ ],
+ replies: [
+ {
+ comment: "Assimilated secondary architecture",
+ date: "8/22/2021",
+ likes: 7,
+ user: [
+ {
+ username: "stouson0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/cc0000/ffffff",
+ userID: 487,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized well-modulated data-warehouse",
+ date: "8/3/2021",
+ likes: 36,
+ user: [
+ {
+ username: "alackham0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/5fa2dd/ffffff",
+ userID: 867,
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated discrete productivity",
+ date: "6/25/2021",
+ likes: 20,
+ user: [
+ {
+ username: "sscripture0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/cc0000/ffffff",
+ userID: 825,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Streamlined bottom-line interface",
+ date: "10/14/2021",
+ likes: 30,
+ user: [
+ {
+ username: "dclem0",
+ userAvatarUrl: "http://dummyimage.com/213x100.png/cc0000/ffffff",
+ userID: 865,
+ },
+ ],
+ replies: [
+ {
+ comment: "Self-enabling coherent infrastructure",
+ date: "2/24/2021",
+ likes: 30,
+ user: [
+ {
+ username: "skatz0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/5fa2dd/ffffff",
+ userID: 831,
+ },
+ ],
+ },
+ {
+ comment: "Persistent scalable focus group",
+ date: "5/23/2021",
+ likes: 37,
+ user: [
+ {
+ username: "kterrington0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/dddddd/000000",
+ userID: 889,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized client-server architecture",
+ date: "11/26/2020",
+ likes: 18,
+ user: [
+ {
+ username: "gpounds0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/cc0000/ffffff",
+ userID: 66,
+ },
+ ],
+ },
+ {
+ comment: "Centralized value-added workforce",
+ date: "7/13/2021",
+ likes: 2,
+ user: [
+ {
+ username: "ldunmuir0",
+ userAvatarUrl:
+ "http://dummyimage.com/178x100.png/ff4444/ffffff",
+ userID: 640,
+ },
+ ],
+ },
+ {
+ comment: "Polarised 6th generation algorithm",
+ date: "11/24/2020",
+ likes: 45,
+ user: [
+ {
+ username: "talenichicov0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/dddddd/000000",
+ userID: 266,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide methodical function",
+ date: "4/2/2021",
+ likes: 16,
+ user: [
+ {
+ username: "treggler0",
+ userAvatarUrl: "http://dummyimage.com/129x100.png/5fa2dd/ffffff",
+ userID: 604,
+ },
+ ],
+ replies: [
+ {
+ comment: "De-engineered background core",
+ date: "9/10/2021",
+ likes: 2,
+ user: [
+ {
+ username: "fknee0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/5fa2dd/ffffff",
+ userID: 168,
+ },
+ ],
+ },
+ {
+ comment: "Implemented bandwidth-monitored help-desk",
+ date: "5/25/2021",
+ likes: 26,
+ user: [
+ {
+ username: "eromain0",
+ userAvatarUrl:
+ "http://dummyimage.com/150x100.png/dddddd/000000",
+ userID: 302,
+ },
+ ],
+ },
+ {
+ comment: "Proactive real-time complexity",
+ date: "3/4/2021",
+ likes: 1,
+ user: [
+ {
+ username: "jesselen0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/dddddd/000000",
+ userID: 59,
+ },
+ ],
+ },
+ {
+ comment: "Optional coherent budgetary management",
+ date: "6/15/2021",
+ likes: 42,
+ user: [
+ {
+ username: "ssandal0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/ff4444/ffffff",
+ userID: 342,
+ },
+ ],
+ },
+ {
+ comment: "Reactive directional process improvement",
+ date: "7/1/2021",
+ likes: 36,
+ user: [
+ {
+ username: "weyer0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/dddddd/000000",
+ userID: 134,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Automated discrete project",
+ date: "9/27/2021",
+ likes: 38,
+ user: [
+ {
+ username: "sbunson0",
+ userAvatarUrl: "http://dummyimage.com/241x100.png/dddddd/000000",
+ userID: 438,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Enterprise-wide 5th generation moratorium",
+ date: "7/21/2021",
+ likes: 16,
+ user: [
+ {
+ username: "gnend0",
+ userAvatarUrl: "http://dummyimage.com/208x100.png/cc0000/ffffff",
+ userID: 52,
+ },
+ ],
+ replies: [
+ {
+ comment: "Visionary object-oriented portal",
+ date: "2/27/2021",
+ likes: 16,
+ user: [
+ {
+ username: "kridgley0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/5fa2dd/ffffff",
+ userID: 439,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform human-resource encoding",
+ date: "10/2/2021",
+ likes: 41,
+ user: [
+ {
+ username: "nottery0",
+ userAvatarUrl: "http://dummyimage.com/133x100.png/cc0000/ffffff",
+ userID: 829,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 26,
+ fileName: "Volutpat.mp3",
+ fileType: "video/mpeg",
+ fileShareDate: "1/26/2021",
+ fileLikes: 69,
+ fileDislikes: 71,
+ fileDownloads: 49,
+ fileSharedBy: [
+ {
+ username: "jmcgeorge0",
+ userAvatarUrl: "http://dummyimage.com/184x100.png/cc0000/ffffff",
+ userID: 557,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Customer-focused next generation database",
+ date: "1/20/2021",
+ likes: 33,
+ user: [
+ {
+ username: "kdrewclifton0",
+ userAvatarUrl: "http://dummyimage.com/131x100.png/dddddd/000000",
+ userID: 406,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reactive maximized productivity",
+ date: "2/8/2021",
+ likes: 31,
+ user: [
+ {
+ username: "jfonteyne0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/5fa2dd/ffffff",
+ userID: 827,
+ },
+ ],
+ },
+ {
+ comment:
+ "Quality-focused attitude-oriented artificial intelligence",
+ date: "10/9/2021",
+ likes: 19,
+ user: [
+ {
+ username: "celcom0",
+ userAvatarUrl:
+ "http://dummyimage.com/152x100.png/dddddd/000000",
+ userID: 174,
+ },
+ ],
+ },
+ {
+ comment: "Centralized heuristic support",
+ date: "6/15/2021",
+ likes: 26,
+ user: [
+ {
+ username: "fverrills0",
+ userAvatarUrl:
+ "http://dummyimage.com/203x100.png/ff4444/ffffff",
+ userID: 22,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented demand-driven internet solution",
+ date: "6/12/2021",
+ likes: 48,
+ user: [
+ {
+ username: "spryce0",
+ userAvatarUrl:
+ "http://dummyimage.com/138x100.png/cc0000/ffffff",
+ userID: 158,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Networked discrete open architecture",
+ date: "10/12/2021",
+ likes: 32,
+ user: [
+ {
+ username: "ppirnie0",
+ userAvatarUrl: "http://dummyimage.com/103x100.png/ff4444/ffffff",
+ userID: 748,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergized local software",
+ date: "5/16/2021",
+ likes: 36,
+ user: [
+ {
+ username: "gphilippou0",
+ userAvatarUrl:
+ "http://dummyimage.com/214x100.png/cc0000/ffffff",
+ userID: 164,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive even-keeled array",
+ date: "3/12/2021",
+ likes: 33,
+ user: [
+ {
+ username: "lcartwright0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/ff4444/ffffff",
+ userID: 419,
+ },
+ ],
+ },
+ {
+ comment: "Optional impactful success",
+ date: "7/11/2021",
+ likes: 11,
+ user: [
+ {
+ username: "dgagan0",
+ userAvatarUrl:
+ "http://dummyimage.com/107x100.png/5fa2dd/ffffff",
+ userID: 18,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based reciprocal infrastructure",
+ date: "6/13/2021",
+ likes: 20,
+ user: [
+ {
+ username: "sassante0",
+ userAvatarUrl: "http://dummyimage.com/240x100.png/dddddd/000000",
+ userID: 818,
+ },
+ ],
+ replies: [
+ {
+ comment: "Self-enabling background system engine",
+ date: "11/16/2020",
+ likes: 46,
+ user: [
+ {
+ username: "sloyd0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/cc0000/ffffff",
+ userID: 459,
+ },
+ ],
+ },
+ {
+ comment: "Devolved disintermediate focus group",
+ date: "5/28/2021",
+ likes: 33,
+ user: [
+ {
+ username: "dirving0",
+ userAvatarUrl:
+ "http://dummyimage.com/170x100.png/dddddd/000000",
+ userID: 287,
+ },
+ ],
+ },
+ {
+ comment: "Implemented local budgetary management",
+ date: "2/18/2021",
+ likes: 28,
+ user: [
+ {
+ username: "ltemplman0",
+ userAvatarUrl:
+ "http://dummyimage.com/169x100.png/5fa2dd/ffffff",
+ userID: 726,
+ },
+ ],
+ },
+ {
+ comment: "Persevering heuristic migration",
+ date: "2/6/2021",
+ likes: 17,
+ user: [
+ {
+ username: "sstreets0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/5fa2dd/ffffff",
+ userID: 340,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 27,
+ fileName: "DuiVelNisl.avi",
+ fileType: "video/x-msvideo",
+ fileShareDate: "11/17/2020",
+ fileLikes: 1,
+ fileDislikes: 21,
+ fileDownloads: 37,
+ fileSharedBy: [
+ {
+ username: "amalkinson0",
+ userAvatarUrl: "http://dummyimage.com/226x100.png/ff4444/ffffff",
+ userID: 184,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Centralized stable attitude",
+ date: "4/15/2021",
+ likes: 41,
+ user: [
+ {
+ username: "cdomleo0",
+ userAvatarUrl: "http://dummyimage.com/104x100.png/cc0000/ffffff",
+ userID: 146,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Visionary human-resource function",
+ date: "6/19/2021",
+ likes: 22,
+ user: [
+ {
+ username: "lambrosoni0",
+ userAvatarUrl: "http://dummyimage.com/173x100.png/dddddd/000000",
+ userID: 68,
+ },
+ ],
+ replies: [
+ {
+ comment: "Compatible interactive utilisation",
+ date: "2/19/2021",
+ likes: 38,
+ user: [
+ {
+ username: "ocoopland0",
+ userAvatarUrl:
+ "http://dummyimage.com/169x100.png/5fa2dd/ffffff",
+ userID: 386,
+ },
+ ],
+ },
+ {
+ comment: "Customizable web-enabled methodology",
+ date: "8/16/2021",
+ likes: 5,
+ user: [
+ {
+ username: "gkilbourn0",
+ userAvatarUrl:
+ "http://dummyimage.com/221x100.png/cc0000/ffffff",
+ userID: 623,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Diverse user-facing migration",
+ date: "10/20/2021",
+ likes: 49,
+ user: [
+ {
+ username: "bgoodenough0",
+ userAvatarUrl: "http://dummyimage.com/112x100.png/dddddd/000000",
+ userID: 391,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergistic even-keeled secured line",
+ date: "12/23/2020",
+ likes: 39,
+ user: [
+ {
+ username: "bfotherby0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/dddddd/000000",
+ userID: 494,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced upward-trending migration",
+ date: "2/10/2021",
+ likes: 33,
+ user: [
+ {
+ username: "kchartre0",
+ userAvatarUrl:
+ "http://dummyimage.com/144x100.png/5fa2dd/ffffff",
+ userID: 554,
+ },
+ ],
+ },
+ {
+ comment: "Inverse client-driven adapter",
+ date: "3/18/2021",
+ likes: 13,
+ user: [
+ {
+ username: "cgriss0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/5fa2dd/ffffff",
+ userID: 828,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized impactful superstructure",
+ date: "1/10/2021",
+ likes: 32,
+ user: [
+ {
+ username: "jshotton0",
+ userAvatarUrl:
+ "http://dummyimage.com/113x100.png/cc0000/ffffff",
+ userID: 273,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Monitored 5th generation software",
+ date: "9/3/2021",
+ likes: 8,
+ user: [
+ {
+ username: "sdavidy0",
+ userAvatarUrl: "http://dummyimage.com/161x100.png/5fa2dd/ffffff",
+ userID: 952,
+ },
+ ],
+ replies: [
+ {
+ comment: "Vision-oriented content-based capacity",
+ date: "7/5/2021",
+ likes: 8,
+ user: [
+ {
+ username: "rconti0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/cc0000/ffffff",
+ userID: 37,
+ },
+ ],
+ },
+ {
+ comment: "Extended static internet solution",
+ date: "1/8/2021",
+ likes: 9,
+ user: [
+ {
+ username: "rhullett0",
+ userAvatarUrl:
+ "http://dummyimage.com/179x100.png/ff4444/ffffff",
+ userID: 38,
+ },
+ ],
+ },
+ {
+ comment: "Cloned attitude-oriented solution",
+ date: "9/15/2021",
+ likes: 34,
+ user: [
+ {
+ username: "bpendell0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/cc0000/ffffff",
+ userID: 734,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Polarised responsive orchestration",
+ date: "5/13/2021",
+ likes: 14,
+ user: [
+ {
+ username: "ghaacker0",
+ userAvatarUrl: "http://dummyimage.com/137x100.png/ff4444/ffffff",
+ userID: 943,
+ },
+ ],
+ replies: [
+ {
+ comment: "Exclusive systematic matrix",
+ date: "12/8/2020",
+ likes: 24,
+ user: [
+ {
+ username: "jburnie0",
+ userAvatarUrl:
+ "http://dummyimage.com/115x100.png/5fa2dd/ffffff",
+ userID: 394,
+ },
+ ],
+ },
+ {
+ comment: "Expanded interactive implementation",
+ date: "7/25/2021",
+ likes: 33,
+ user: [
+ {
+ username: "dhumberstone0",
+ userAvatarUrl:
+ "http://dummyimage.com/101x100.png/cc0000/ffffff",
+ userID: 416,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised transitional groupware",
+ date: "12/17/2020",
+ likes: 41,
+ user: [
+ {
+ username: "lneesham0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/cc0000/ffffff",
+ userID: 332,
+ },
+ ],
+ },
+ {
+ comment: "Compatible bandwidth-monitored analyzer",
+ date: "6/9/2021",
+ likes: 13,
+ user: [
+ {
+ username: "jpeal0",
+ userAvatarUrl:
+ "http://dummyimage.com/115x100.png/dddddd/000000",
+ userID: 532,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined dynamic monitoring",
+ date: "7/5/2021",
+ likes: 14,
+ user: [
+ {
+ username: "dpietersma0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/dddddd/000000",
+ userID: 606,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enhanced logistical complexity",
+ date: "3/4/2021",
+ likes: 45,
+ user: [
+ {
+ username: "mmantrip0",
+ userAvatarUrl: "http://dummyimage.com/128x100.png/5fa2dd/ffffff",
+ userID: 716,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reduced 24/7 leverage",
+ date: "8/30/2021",
+ likes: 17,
+ user: [
+ {
+ username: "eswabey0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/ff4444/ffffff",
+ userID: 610,
+ },
+ ],
+ },
+ {
+ comment: "Phased discrete process improvement",
+ date: "7/3/2021",
+ likes: 32,
+ user: [
+ {
+ username: "mpollock0",
+ userAvatarUrl:
+ "http://dummyimage.com/205x100.png/dddddd/000000",
+ userID: 954,
+ },
+ ],
+ },
+ {
+ comment: "Switchable reciprocal data-warehouse",
+ date: "7/28/2021",
+ likes: 12,
+ user: [
+ {
+ username: "kcadman0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/dddddd/000000",
+ userID: 489,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered 6th generation pricing structure",
+ date: "8/23/2021",
+ likes: 30,
+ user: [
+ {
+ username: "tvynoll0",
+ userAvatarUrl: "http://dummyimage.com/149x100.png/dddddd/000000",
+ userID: 524,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reverse-engineered heuristic portal",
+ date: "6/26/2021",
+ likes: 16,
+ user: [
+ {
+ username: "hlayhe0",
+ userAvatarUrl:
+ "http://dummyimage.com/178x100.png/dddddd/000000",
+ userID: 273,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Switchable next generation contingency",
+ date: "7/4/2021",
+ likes: 1,
+ user: [
+ {
+ username: "tmartijn0",
+ userAvatarUrl: "http://dummyimage.com/142x100.png/5fa2dd/ffffff",
+ userID: 192,
+ },
+ ],
+ replies: [
+ {
+ comment: "User-friendly client-server alliance",
+ date: "8/14/2021",
+ likes: 7,
+ user: [
+ {
+ username: "praleston0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/dddddd/000000",
+ userID: 393,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling coherent methodology",
+ date: "7/6/2021",
+ likes: 38,
+ user: [
+ {
+ username: "ependre0",
+ userAvatarUrl: "http://dummyimage.com/239x100.png/5fa2dd/ffffff",
+ userID: 532,
+ },
+ ],
+ replies: [
+ {
+ comment: "Mandatory fresh-thinking process improvement",
+ date: "2/12/2021",
+ likes: 32,
+ user: [
+ {
+ username: "wbaraja0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/5fa2dd/ffffff",
+ userID: 347,
+ },
+ ],
+ },
+ {
+ comment: "Object-based scalable process improvement",
+ date: "11/1/2021",
+ likes: 48,
+ user: [
+ {
+ username: "mlinwood0",
+ userAvatarUrl:
+ "http://dummyimage.com/132x100.png/ff4444/ffffff",
+ userID: 806,
+ },
+ ],
+ },
+ {
+ comment: "Object-based explicit knowledge base",
+ date: "8/17/2021",
+ likes: 20,
+ user: [
+ {
+ username: "bhallt0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/ff4444/ffffff",
+ userID: 469,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive asymmetric adapter",
+ date: "1/20/2021",
+ likes: 45,
+ user: [
+ {
+ username: "bheintze0",
+ userAvatarUrl: "http://dummyimage.com/126x100.png/ff4444/ffffff",
+ userID: 171,
+ },
+ ],
+ replies: [
+ {
+ comment: "Integrated responsive software",
+ date: "3/2/2021",
+ likes: 21,
+ user: [
+ {
+ username: "krubroe0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/5fa2dd/ffffff",
+ userID: 913,
+ },
+ ],
+ },
+ {
+ comment: "Switchable clear-thinking neural-net",
+ date: "9/9/2021",
+ likes: 44,
+ user: [
+ {
+ username: "rdoak0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/5fa2dd/ffffff",
+ userID: 331,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered methodical matrix",
+ date: "9/16/2021",
+ likes: 18,
+ user: [
+ {
+ username: "maccombe0",
+ userAvatarUrl:
+ "http://dummyimage.com/169x100.png/ff4444/ffffff",
+ userID: 503,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Persevering high-level application",
+ date: "5/25/2021",
+ likes: 32,
+ user: [
+ {
+ username: "kraffels0",
+ userAvatarUrl: "http://dummyimage.com/180x100.png/dddddd/000000",
+ userID: 922,
+ },
+ ],
+ replies: [
+ {
+ comment: "Customizable context-sensitive internet solution",
+ date: "6/1/2021",
+ likes: 50,
+ user: [
+ {
+ username: "cipsly0",
+ userAvatarUrl:
+ "http://dummyimage.com/155x100.png/dddddd/000000",
+ userID: 256,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "De-engineered incremental matrices",
+ date: "12/29/2020",
+ likes: 10,
+ user: [
+ {
+ username: "adodle0",
+ userAvatarUrl: "http://dummyimage.com/224x100.png/5fa2dd/ffffff",
+ userID: 265,
+ },
+ ],
+ replies: [
+ {
+ comment: "Operative web-enabled middleware",
+ date: "6/22/2021",
+ likes: 31,
+ user: [
+ {
+ username: "cafield0",
+ userAvatarUrl:
+ "http://dummyimage.com/159x100.png/5fa2dd/ffffff",
+ userID: 129,
+ },
+ ],
+ },
+ {
+ comment: "Exclusive background throughput",
+ date: "1/24/2021",
+ likes: 3,
+ user: [
+ {
+ username: "paxup0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/ff4444/ffffff",
+ userID: 731,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Universal bottom-line project",
+ date: "7/24/2021",
+ likes: 29,
+ user: [
+ {
+ username: "okorpolak0",
+ userAvatarUrl: "http://dummyimage.com/243x100.png/ff4444/ffffff",
+ userID: 216,
+ },
+ ],
+ replies: [
+ {
+ comment: "User-friendly context-sensitive workforce",
+ date: "6/15/2021",
+ likes: 22,
+ user: [
+ {
+ username: "haskin0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/ff4444/ffffff",
+ userID: 475,
+ },
+ ],
+ },
+ {
+ comment: "Digitized global hierarchy",
+ date: "3/19/2021",
+ likes: 48,
+ user: [
+ {
+ username: "kelgar0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/5fa2dd/ffffff",
+ userID: 579,
+ },
+ ],
+ },
+ {
+ comment: "Distributed clear-thinking functionalities",
+ date: "6/12/2021",
+ likes: 35,
+ user: [
+ {
+ username: "hpennuzzi0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/dddddd/000000",
+ userID: 772,
+ },
+ ],
+ },
+ {
+ comment: "Front-line system-worthy hierarchy",
+ date: "10/9/2021",
+ likes: 4,
+ user: [
+ {
+ username: "hcoxon0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/dddddd/000000",
+ userID: 171,
+ },
+ ],
+ },
+ {
+ comment: "Progressive intermediate function",
+ date: "12/4/2020",
+ likes: 44,
+ user: [
+ {
+ username: "ttrolley0",
+ userAvatarUrl:
+ "http://dummyimage.com/223x100.png/5fa2dd/ffffff",
+ userID: 965,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Monitored 24/7 collaboration",
+ date: "11/9/2020",
+ likes: 39,
+ user: [
+ {
+ username: "cwillavoys0",
+ userAvatarUrl: "http://dummyimage.com/154x100.png/ff4444/ffffff",
+ userID: 311,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reduced leading edge implementation",
+ date: "1/2/2021",
+ likes: 35,
+ user: [
+ {
+ username: "yperks0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/cc0000/ffffff",
+ userID: 12,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized holistic groupware",
+ date: "5/21/2021",
+ likes: 39,
+ user: [
+ {
+ username: "adulany0",
+ userAvatarUrl:
+ "http://dummyimage.com/131x100.png/ff4444/ffffff",
+ userID: 982,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled modular projection",
+ date: "5/24/2021",
+ likes: 18,
+ user: [
+ {
+ username: "vdevenport0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/cc0000/ffffff",
+ userID: 524,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized 4th generation customer loyalty",
+ date: "2/26/2021",
+ likes: 29,
+ user: [
+ {
+ username: "dfreddi0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/dddddd/000000",
+ userID: 416,
+ },
+ ],
+ },
+ {
+ comment: "Reduced bifurcated array",
+ date: "11/21/2020",
+ likes: 45,
+ user: [
+ {
+ username: "rbirkby0",
+ userAvatarUrl:
+ "http://dummyimage.com/201x100.png/cc0000/ffffff",
+ userID: 642,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Managed intermediate leverage",
+ date: "5/24/2021",
+ likes: 38,
+ user: [
+ {
+ username: "amelluish0",
+ userAvatarUrl: "http://dummyimage.com/121x100.png/ff4444/ffffff",
+ userID: 294,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-contextualized local extranet",
+ date: "11/23/2020",
+ likes: 17,
+ user: [
+ {
+ username: "catto0",
+ userAvatarUrl:
+ "http://dummyimage.com/244x100.png/dddddd/000000",
+ userID: 84,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused 24/7 matrix",
+ date: "9/23/2021",
+ likes: 17,
+ user: [
+ {
+ username: "gsymmers0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/dddddd/000000",
+ userID: 531,
+ },
+ ],
+ },
+ {
+ comment: "Programmable 24 hour internet solution",
+ date: "9/21/2021",
+ likes: 16,
+ user: [
+ {
+ username: "bpentony0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/cc0000/ffffff",
+ userID: 656,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 28,
+ fileName: "Ultrices.avi",
+ fileType: "application/x-troff-msvideo",
+ fileShareDate: "3/27/2021",
+ fileLikes: 21,
+ fileDislikes: 83,
+ fileDownloads: 85,
+ fileSharedBy: [
+ {
+ username: "colman0",
+ userAvatarUrl: "http://dummyimage.com/147x100.png/ff4444/ffffff",
+ userID: 472,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Multi-lateral neutral interface",
+ date: "4/6/2021",
+ likes: 11,
+ user: [
+ {
+ username: "rfalconbridge0",
+ userAvatarUrl: "http://dummyimage.com/204x100.png/dddddd/000000",
+ userID: 174,
+ },
+ ],
+ replies: [
+ {
+ comment: "Centralized mission-critical protocol",
+ date: "1/2/2021",
+ likes: 39,
+ user: [
+ {
+ username: "mflori0",
+ userAvatarUrl:
+ "http://dummyimage.com/236x100.png/dddddd/000000",
+ userID: 6,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized well-modulated projection",
+ date: "4/18/2021",
+ likes: 39,
+ user: [
+ {
+ username: "acapelen0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/5fa2dd/ffffff",
+ userID: 398,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Horizontal next generation system engine",
+ date: "3/19/2021",
+ likes: 29,
+ user: [
+ {
+ username: "lawcoate0",
+ userAvatarUrl: "http://dummyimage.com/190x100.png/cc0000/ffffff",
+ userID: 726,
+ },
+ ],
+ replies: [
+ {
+ comment: "Secured modular emulation",
+ date: "9/12/2021",
+ likes: 23,
+ user: [
+ {
+ username: "stowl0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/cc0000/ffffff",
+ userID: 961,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone exuding open system",
+ date: "5/9/2021",
+ likes: 21,
+ user: [
+ {
+ username: "awhinray0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/dddddd/000000",
+ userID: 930,
+ },
+ ],
+ },
+ {
+ comment: "Exclusive system-worthy attitude",
+ date: "9/1/2021",
+ likes: 9,
+ user: [
+ {
+ username: "ksturmey0",
+ userAvatarUrl:
+ "http://dummyimage.com/247x100.png/cc0000/ffffff",
+ userID: 764,
+ },
+ ],
+ },
+ {
+ comment: "Upgradable logistical policy",
+ date: "7/27/2021",
+ likes: 36,
+ user: [
+ {
+ username: "fsorsby0",
+ userAvatarUrl:
+ "http://dummyimage.com/155x100.png/dddddd/000000",
+ userID: 799,
+ },
+ ],
+ },
+ {
+ comment: "Extended analyzing website",
+ date: "3/3/2021",
+ likes: 10,
+ user: [
+ {
+ username: "ahiland0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/cc0000/ffffff",
+ userID: 301,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Proactive holistic solution",
+ date: "2/8/2021",
+ likes: 20,
+ user: [
+ {
+ username: "gswapp0",
+ userAvatarUrl: "http://dummyimage.com/169x100.png/dddddd/000000",
+ userID: 870,
+ },
+ ],
+ replies: [
+ {
+ comment: "Visionary fresh-thinking circuit",
+ date: "8/13/2021",
+ likes: 34,
+ user: [
+ {
+ username: "agatecliff0",
+ userAvatarUrl:
+ "http://dummyimage.com/115x100.png/cc0000/ffffff",
+ userID: 104,
+ },
+ ],
+ },
+ {
+ comment: "Business-focused content-based Graphic Interface",
+ date: "8/18/2021",
+ likes: 23,
+ user: [
+ {
+ username: "nlindelof0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/dddddd/000000",
+ userID: 239,
+ },
+ ],
+ },
+ {
+ comment: "Managed user-facing core",
+ date: "12/23/2020",
+ likes: 44,
+ user: [
+ {
+ username: "tkoche0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/5fa2dd/ffffff",
+ userID: 517,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enhanced system-worthy core",
+ date: "5/14/2021",
+ likes: 7,
+ user: [
+ {
+ username: "shartshorne0",
+ userAvatarUrl: "http://dummyimage.com/225x100.png/cc0000/ffffff",
+ userID: 145,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-lateral tertiary product",
+ date: "4/28/2021",
+ likes: 30,
+ user: [
+ {
+ username: "abednall0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/5fa2dd/ffffff",
+ userID: 385,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized contextually-based system engine",
+ date: "4/26/2021",
+ likes: 39,
+ user: [
+ {
+ username: "ptimlin0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/ff4444/ffffff",
+ userID: 928,
+ },
+ ],
+ },
+ {
+ comment: "Fundamental non-volatile migration",
+ date: "5/3/2021",
+ likes: 7,
+ user: [
+ {
+ username: "rcoath0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/ff4444/ffffff",
+ userID: 18,
+ },
+ ],
+ },
+ {
+ comment: "Synergized tangible open architecture",
+ date: "2/17/2021",
+ likes: 9,
+ user: [
+ {
+ username: "chousby0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/5fa2dd/ffffff",
+ userID: 684,
+ },
+ ],
+ },
+ {
+ comment: "Secured dynamic system engine",
+ date: "12/14/2020",
+ likes: 23,
+ user: [
+ {
+ username: "lsize0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/dddddd/000000",
+ userID: 560,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cloned clear-thinking benchmark",
+ date: "12/1/2020",
+ likes: 37,
+ user: [
+ {
+ username: "eandreotti0",
+ userAvatarUrl: "http://dummyimage.com/203x100.png/5fa2dd/ffffff",
+ userID: 985,
+ },
+ ],
+ replies: [
+ {
+ comment: "Innovative dedicated product",
+ date: "8/11/2021",
+ likes: 29,
+ user: [
+ {
+ username: "nmyring0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/dddddd/000000",
+ userID: 557,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed disintermediate solution",
+ date: "5/29/2021",
+ likes: 11,
+ user: [
+ {
+ username: "msiviour0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/cc0000/ffffff",
+ userID: 78,
+ },
+ ],
+ },
+ {
+ comment: "Profound multimedia service-desk",
+ date: "6/17/2021",
+ likes: 45,
+ user: [
+ {
+ username: "cmarians0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/ff4444/ffffff",
+ userID: 740,
+ },
+ ],
+ },
+ {
+ comment: "Virtual optimizing throughput",
+ date: "2/14/2021",
+ likes: 11,
+ user: [
+ {
+ username: "cantoni0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/cc0000/ffffff",
+ userID: 141,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Seamless background hierarchy",
+ date: "2/1/2021",
+ likes: 21,
+ user: [
+ {
+ username: "ckirsop0",
+ userAvatarUrl: "http://dummyimage.com/159x100.png/cc0000/ffffff",
+ userID: 669,
+ },
+ ],
+ replies: [
+ {
+ comment: "Expanded motivating strategy",
+ date: "3/11/2021",
+ likes: 17,
+ user: [
+ {
+ username: "mbrunone0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/ff4444/ffffff",
+ userID: 262,
+ },
+ ],
+ },
+ {
+ comment: "Diverse next generation paradigm",
+ date: "8/7/2021",
+ likes: 11,
+ user: [
+ {
+ username: "msaunders0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/5fa2dd/ffffff",
+ userID: 291,
+ },
+ ],
+ },
+ {
+ comment: "Optimized real-time portal",
+ date: "1/16/2021",
+ likes: 11,
+ user: [
+ {
+ username: "mhinsch0",
+ userAvatarUrl:
+ "http://dummyimage.com/204x100.png/ff4444/ffffff",
+ userID: 790,
+ },
+ ],
+ },
+ {
+ comment: "Proactive responsive support",
+ date: "9/24/2021",
+ likes: 13,
+ user: [
+ {
+ username: "abennen0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/dddddd/000000",
+ userID: 818,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral neutral function",
+ date: "4/5/2021",
+ likes: 47,
+ user: [
+ {
+ username: "ashapter0",
+ userAvatarUrl: "http://dummyimage.com/179x100.png/5fa2dd/ffffff",
+ userID: 623,
+ },
+ ],
+ replies: [
+ {
+ comment: "Phased 5th generation capability",
+ date: "5/24/2021",
+ likes: 28,
+ user: [
+ {
+ username: "mnesbitt0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/5fa2dd/ffffff",
+ userID: 573,
+ },
+ ],
+ },
+ {
+ comment: "Polarised regional capability",
+ date: "2/6/2021",
+ likes: 33,
+ user: [
+ {
+ username: "amorphey0",
+ userAvatarUrl:
+ "http://dummyimage.com/191x100.png/5fa2dd/ffffff",
+ userID: 79,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised didactic forecast",
+ date: "9/18/2021",
+ likes: 16,
+ user: [
+ {
+ username: "cgabel0",
+ userAvatarUrl:
+ "http://dummyimage.com/235x100.png/ff4444/ffffff",
+ userID: 153,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused system-worthy neural-net",
+ date: "3/20/2021",
+ likes: 44,
+ user: [
+ {
+ username: "dipsly0",
+ userAvatarUrl: "http://dummyimage.com/155x100.png/cc0000/ffffff",
+ userID: 78,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cloned empowering product",
+ date: "11/28/2020",
+ likes: 14,
+ user: [
+ {
+ username: "mdoget0",
+ userAvatarUrl:
+ "http://dummyimage.com/223x100.png/ff4444/ffffff",
+ userID: 652,
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented context-sensitive extranet",
+ date: "5/20/2021",
+ likes: 30,
+ user: [
+ {
+ username: "ileveret0",
+ userAvatarUrl:
+ "http://dummyimage.com/182x100.png/5fa2dd/ffffff",
+ userID: 658,
+ },
+ ],
+ },
+ {
+ comment: "Progressive impactful circuit",
+ date: "5/16/2021",
+ likes: 14,
+ user: [
+ {
+ username: "ewestrey0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/5fa2dd/ffffff",
+ userID: 324,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Fundamental even-keeled adapter",
+ date: "7/4/2021",
+ likes: 37,
+ user: [
+ {
+ username: "grapier0",
+ userAvatarUrl: "http://dummyimage.com/176x100.png/5fa2dd/ffffff",
+ userID: 750,
+ },
+ ],
+ replies: [
+ {
+ comment: "Upgradable disintermediate productivity",
+ date: "6/8/2021",
+ likes: 30,
+ user: [
+ {
+ username: "sadaway0",
+ userAvatarUrl:
+ "http://dummyimage.com/247x100.png/dddddd/000000",
+ userID: 293,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive eco-centric info-mediaries",
+ date: "7/19/2021",
+ likes: 13,
+ user: [
+ {
+ username: "gyurenin0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/dddddd/000000",
+ userID: 274,
+ },
+ ],
+ },
+ {
+ comment: "Advanced discrete extranet",
+ date: "12/10/2020",
+ likes: 37,
+ user: [
+ {
+ username: "rgregol0",
+ userAvatarUrl:
+ "http://dummyimage.com/218x100.png/ff4444/ffffff",
+ userID: 2,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Networked intermediate system engine",
+ date: "4/15/2021",
+ likes: 12,
+ user: [
+ {
+ username: "lmaffioni0",
+ userAvatarUrl: "http://dummyimage.com/227x100.png/dddddd/000000",
+ userID: 188,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organized radical support",
+ date: "1/27/2021",
+ likes: 11,
+ user: [
+ {
+ username: "pgervaise0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/cc0000/ffffff",
+ userID: 141,
+ },
+ ],
+ },
+ {
+ comment: "Synergized analyzing pricing structure",
+ date: "12/26/2020",
+ likes: 3,
+ user: [
+ {
+ username: "chammond0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/dddddd/000000",
+ userID: 922,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized interactive interface",
+ date: "5/16/2021",
+ likes: 36,
+ user: [
+ {
+ username: "tpashler0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/cc0000/ffffff",
+ userID: 337,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Expanded asymmetric extranet",
+ date: "7/12/2021",
+ likes: 20,
+ user: [
+ {
+ username: "ahaversum0",
+ userAvatarUrl: "http://dummyimage.com/221x100.png/dddddd/000000",
+ userID: 880,
+ },
+ ],
+ replies: [
+ {
+ comment: "Vision-oriented actuating data-warehouse",
+ date: "9/4/2021",
+ likes: 45,
+ user: [
+ {
+ username: "dpancoast0",
+ userAvatarUrl:
+ "http://dummyimage.com/222x100.png/5fa2dd/ffffff",
+ userID: 153,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized multi-tasking Graphic Interface",
+ date: "11/12/2020",
+ likes: 4,
+ user: [
+ {
+ username: "ehalt0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/dddddd/000000",
+ userID: 955,
+ },
+ ],
+ },
+ {
+ comment: "Managed holistic frame",
+ date: "8/17/2021",
+ likes: 30,
+ user: [
+ {
+ username: "jmorot0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/dddddd/000000",
+ userID: 551,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Function-based real-time conglomeration",
+ date: "9/10/2021",
+ likes: 17,
+ user: [
+ {
+ username: "ystiling0",
+ userAvatarUrl: "http://dummyimage.com/216x100.png/dddddd/000000",
+ userID: 462,
+ },
+ ],
+ replies: [
+ {
+ comment: "Open-architected bi-directional hub",
+ date: "1/1/2021",
+ likes: 29,
+ user: [
+ {
+ username: "ldenney0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/ff4444/ffffff",
+ userID: 58,
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide uniform forecast",
+ date: "7/13/2021",
+ likes: 18,
+ user: [
+ {
+ username: "oghidotti0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/dddddd/000000",
+ userID: 727,
+ },
+ ],
+ },
+ {
+ comment: "Cloned responsive utilisation",
+ date: "5/28/2021",
+ likes: 2,
+ user: [
+ {
+ username: "phustler0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/dddddd/000000",
+ userID: 341,
+ },
+ ],
+ },
+ {
+ comment: "Progressive actuating moderator",
+ date: "10/21/2021",
+ likes: 47,
+ user: [
+ {
+ username: "fstealfox0",
+ userAvatarUrl:
+ "http://dummyimage.com/129x100.png/ff4444/ffffff",
+ userID: 354,
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots disintermediate algorithm",
+ date: "11/17/2020",
+ likes: 33,
+ user: [
+ {
+ username: "aedelheid0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/dddddd/000000",
+ userID: 586,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organized coherent alliance",
+ date: "4/27/2021",
+ likes: 44,
+ user: [
+ {
+ username: "lbricknall0",
+ userAvatarUrl: "http://dummyimage.com/221x100.png/5fa2dd/ffffff",
+ userID: 545,
+ },
+ ],
+ replies: [
+ {
+ comment: "Assimilated 24/7 benchmark",
+ date: "3/2/2021",
+ likes: 6,
+ user: [
+ {
+ username: "nbalstone0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/dddddd/000000",
+ userID: 183,
+ },
+ ],
+ },
+ {
+ comment: "Inverse real-time analyzer",
+ date: "8/12/2021",
+ likes: 4,
+ user: [
+ {
+ username: "salbrook0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/cc0000/ffffff",
+ userID: 874,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Universal real-time circuit",
+ date: "2/24/2021",
+ likes: 34,
+ user: [
+ {
+ username: "jspringthorpe0",
+ userAvatarUrl: "http://dummyimage.com/116x100.png/ff4444/ffffff",
+ userID: 241,
+ },
+ ],
+ replies: [
+ {
+ comment: "Robust holistic collaboration",
+ date: "3/14/2021",
+ likes: 20,
+ user: [
+ {
+ username: "scotherill0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/ff4444/ffffff",
+ userID: 288,
+ },
+ ],
+ },
+ {
+ comment: "Secured composite orchestration",
+ date: "11/22/2020",
+ likes: 43,
+ user: [
+ {
+ username: "tgrayne0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/5fa2dd/ffffff",
+ userID: 730,
+ },
+ ],
+ },
+ {
+ comment: "Face to face solution-oriented approach",
+ date: "2/10/2021",
+ likes: 3,
+ user: [
+ {
+ username: "gczajka0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/cc0000/ffffff",
+ userID: 125,
+ },
+ ],
+ },
+ {
+ comment: "Fundamental incremental time-frame",
+ date: "5/4/2021",
+ likes: 29,
+ user: [
+ {
+ username: "jsymms0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/dddddd/000000",
+ userID: 215,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented 24 hour archive",
+ date: "12/15/2020",
+ likes: 23,
+ user: [
+ {
+ username: "tkramer0",
+ userAvatarUrl:
+ "http://dummyimage.com/150x100.png/5fa2dd/ffffff",
+ userID: 546,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organized tertiary success",
+ date: "8/6/2021",
+ likes: 7,
+ user: [
+ {
+ username: "uschneidau0",
+ userAvatarUrl: "http://dummyimage.com/119x100.png/dddddd/000000",
+ userID: 661,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Face to face foreground definition",
+ date: "12/19/2020",
+ likes: 34,
+ user: [
+ {
+ username: "dtoyne0",
+ userAvatarUrl: "http://dummyimage.com/167x100.png/5fa2dd/ffffff",
+ userID: 332,
+ },
+ ],
+ replies: [
+ {
+ comment: "Horizontal uniform data-warehouse",
+ date: "11/9/2020",
+ likes: 43,
+ user: [
+ {
+ username: "bbrodeur0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/5fa2dd/ffffff",
+ userID: 288,
+ },
+ ],
+ },
+ {
+ comment: "Phased user-facing open architecture",
+ date: "6/18/2021",
+ likes: 4,
+ user: [
+ {
+ username: "cmathet0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/cc0000/ffffff",
+ userID: 836,
+ },
+ ],
+ },
+ {
+ comment: "Advanced attitude-oriented moderator",
+ date: "7/8/2021",
+ likes: 48,
+ user: [
+ {
+ username: "rwhitcombe0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/dddddd/000000",
+ userID: 117,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered transitional pricing structure",
+ date: "12/31/2020",
+ likes: 33,
+ user: [
+ {
+ username: "aeldrid0",
+ userAvatarUrl:
+ "http://dummyimage.com/161x100.png/cc0000/ffffff",
+ userID: 202,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 29,
+ fileName: "DonecPharetraMagna.txt",
+ fileType: "text/plain",
+ fileShareDate: "4/13/2021",
+ fileLikes: 35,
+ fileDislikes: 44,
+ fileDownloads: 31,
+ fileSharedBy: [
+ {
+ username: "felphinstone0",
+ userAvatarUrl: "http://dummyimage.com/101x100.png/dddddd/000000",
+ userID: 707,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Total incremental artificial intelligence",
+ date: "9/26/2021",
+ likes: 23,
+ user: [
+ {
+ username: "lgallienne0",
+ userAvatarUrl: "http://dummyimage.com/161x100.png/cc0000/ffffff",
+ userID: 194,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Extended homogeneous knowledge user",
+ date: "11/13/2020",
+ likes: 22,
+ user: [
+ {
+ username: "dsweett0",
+ userAvatarUrl: "http://dummyimage.com/101x100.png/cc0000/ffffff",
+ userID: 160,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Compatible full-range flexibility",
+ date: "3/12/2021",
+ likes: 21,
+ user: [
+ {
+ username: "ckennea0",
+ userAvatarUrl: "http://dummyimage.com/243x100.png/ff4444/ffffff",
+ userID: 812,
+ },
+ ],
+ replies: [
+ {
+ comment: "Polarised encompassing hierarchy",
+ date: "5/10/2021",
+ likes: 16,
+ user: [
+ {
+ username: "hmarmyon0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/5fa2dd/ffffff",
+ userID: 624,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized contextually-based monitoring",
+ date: "1/21/2021",
+ likes: 11,
+ user: [
+ {
+ username: "cbaudouin0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/dddddd/000000",
+ userID: 568,
+ },
+ ],
+ },
+ {
+ comment: "Fundamental fault-tolerant matrix",
+ date: "9/20/2021",
+ likes: 22,
+ user: [
+ {
+ username: "dravillas0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/ff4444/ffffff",
+ userID: 132,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform empowering flexibility",
+ date: "11/24/2020",
+ likes: 30,
+ user: [
+ {
+ username: "ngerdts0",
+ userAvatarUrl: "http://dummyimage.com/211x100.png/ff4444/ffffff",
+ userID: 660,
+ },
+ ],
+ replies: [
+ {
+ comment: "Switchable transitional flexibility",
+ date: "8/5/2021",
+ likes: 44,
+ user: [
+ {
+ username: "afontenot0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/dddddd/000000",
+ userID: 105,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-tiered clear-thinking product",
+ date: "9/19/2021",
+ likes: 24,
+ user: [
+ {
+ username: "dneeves0",
+ userAvatarUrl: "http://dummyimage.com/152x100.png/cc0000/ffffff",
+ userID: 206,
+ },
+ ],
+ replies: [
+ {
+ comment: "Business-focused grid-enabled product",
+ date: "4/21/2021",
+ likes: 44,
+ user: [
+ {
+ username: "iduffrie0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/5fa2dd/ffffff",
+ userID: 12,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral empowering paradigm",
+ date: "8/3/2021",
+ likes: 32,
+ user: [
+ {
+ username: "ichimes0",
+ userAvatarUrl: "http://dummyimage.com/130x100.png/cc0000/ffffff",
+ userID: 264,
+ },
+ ],
+ replies: [
+ {
+ comment: "Focused web-enabled projection",
+ date: "6/9/2021",
+ likes: 45,
+ user: [
+ {
+ username: "tloader0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/cc0000/ffffff",
+ userID: 112,
+ },
+ ],
+ },
+ {
+ comment: "Profound object-oriented capability",
+ date: "8/13/2021",
+ likes: 34,
+ user: [
+ {
+ username: "rmichele0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/ff4444/ffffff",
+ userID: 38,
+ },
+ ],
+ },
+ {
+ comment: "Assimilated explicit conglomeration",
+ date: "5/28/2021",
+ likes: 46,
+ user: [
+ {
+ username: "emaccaughen0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/5fa2dd/ffffff",
+ userID: 429,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform incremental local area network",
+ date: "6/24/2021",
+ likes: 44,
+ user: [
+ {
+ username: "ateasdale0",
+ userAvatarUrl: "http://dummyimage.com/223x100.png/dddddd/000000",
+ userID: 473,
+ },
+ ],
+ replies: [
+ {
+ comment: "Triple-buffered multi-tasking functionalities",
+ date: "3/23/2021",
+ likes: 31,
+ user: [
+ {
+ username: "xgoranov0",
+ userAvatarUrl:
+ "http://dummyimage.com/244x100.png/5fa2dd/ffffff",
+ userID: 454,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Automated even-keeled circuit",
+ date: "2/18/2021",
+ likes: 10,
+ user: [
+ {
+ username: "bcredland0",
+ userAvatarUrl: "http://dummyimage.com/214x100.png/dddddd/000000",
+ userID: 466,
+ },
+ ],
+ replies: [
+ {
+ comment: "Vision-oriented zero administration frame",
+ date: "4/10/2021",
+ likes: 4,
+ user: [
+ {
+ username: "wbinning0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/dddddd/000000",
+ userID: 909,
+ },
+ ],
+ },
+ {
+ comment: "Advanced asymmetric installation",
+ date: "11/12/2020",
+ likes: 50,
+ user: [
+ {
+ username: "rfazackerley0",
+ userAvatarUrl:
+ "http://dummyimage.com/107x100.png/dddddd/000000",
+ userID: 242,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive multi-tasking open architecture",
+ date: "2/9/2021",
+ likes: 16,
+ user: [
+ {
+ username: "gsawday0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/cc0000/ffffff",
+ userID: 589,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Secured holistic hardware",
+ date: "5/7/2021",
+ likes: 29,
+ user: [
+ {
+ username: "ebadby0",
+ userAvatarUrl: "http://dummyimage.com/103x100.png/dddddd/000000",
+ userID: 604,
+ },
+ ],
+ replies: [
+ {
+ comment: "Optimized secondary core",
+ date: "1/6/2021",
+ likes: 46,
+ user: [
+ {
+ username: "mhedley0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/5fa2dd/ffffff",
+ userID: 416,
+ },
+ ],
+ },
+ {
+ comment: "Operative secondary matrix",
+ date: "9/11/2021",
+ likes: 27,
+ user: [
+ {
+ username: "pgolda0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/ff4444/ffffff",
+ userID: 463,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized demand-driven toolset",
+ date: "3/4/2021",
+ likes: 24,
+ user: [
+ {
+ username: "lbaskeyfield0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/dddddd/000000",
+ userID: 678,
+ },
+ ],
+ },
+ {
+ comment: "Monitored leading edge success",
+ date: "5/1/2021",
+ likes: 32,
+ user: [
+ {
+ username: "jlie0",
+ userAvatarUrl:
+ "http://dummyimage.com/223x100.png/cc0000/ffffff",
+ userID: 100,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reduced multi-state framework",
+ date: "9/8/2021",
+ likes: 14,
+ user: [
+ {
+ username: "ihumfrey0",
+ userAvatarUrl: "http://dummyimage.com/142x100.png/5fa2dd/ffffff",
+ userID: 813,
+ },
+ ],
+ replies: [
+ {
+ comment: "Function-based 4th generation model",
+ date: "9/15/2021",
+ likes: 7,
+ user: [
+ {
+ username: "dbirchner0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/ff4444/ffffff",
+ userID: 124,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory leading edge algorithm",
+ date: "2/12/2021",
+ likes: 47,
+ user: [
+ {
+ username: "mandell0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/dddddd/000000",
+ userID: 159,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Digitized eco-centric functionalities",
+ date: "7/17/2021",
+ likes: 44,
+ user: [
+ {
+ username: "ebliben0",
+ userAvatarUrl: "http://dummyimage.com/144x100.png/5fa2dd/ffffff",
+ userID: 527,
+ },
+ ],
+ replies: [
+ {
+ comment: "Upgradable upward-trending forecast",
+ date: "12/27/2020",
+ likes: 25,
+ user: [
+ {
+ username: "mbingell0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/ff4444/ffffff",
+ userID: 588,
+ },
+ ],
+ },
+ {
+ comment: "Virtual bandwidth-monitored intranet",
+ date: "5/3/2021",
+ likes: 37,
+ user: [
+ {
+ username: "kliebermann0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/5fa2dd/ffffff",
+ userID: 88,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Front-line bottom-line strategy",
+ date: "4/8/2021",
+ likes: 35,
+ user: [
+ {
+ username: "dondrousek0",
+ userAvatarUrl: "http://dummyimage.com/131x100.png/ff4444/ffffff",
+ userID: 152,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Streamlined responsive hub",
+ date: "2/10/2021",
+ likes: 36,
+ user: [
+ {
+ username: "pkinkaid0",
+ userAvatarUrl: "http://dummyimage.com/103x100.png/dddddd/000000",
+ userID: 562,
+ },
+ ],
+ replies: [
+ {
+ comment: "Public-key methodical open architecture",
+ date: "7/30/2021",
+ likes: 28,
+ user: [
+ {
+ username: "kgobourn0",
+ userAvatarUrl:
+ "http://dummyimage.com/169x100.png/cc0000/ffffff",
+ userID: 181,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory radical approach",
+ date: "4/5/2021",
+ likes: 8,
+ user: [
+ {
+ username: "wescoffier0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/cc0000/ffffff",
+ userID: 80,
+ },
+ ],
+ },
+ {
+ comment: "Progressive reciprocal frame",
+ date: "7/20/2021",
+ likes: 50,
+ user: [
+ {
+ username: "bcossington0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/5fa2dd/ffffff",
+ userID: 126,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergized asymmetric algorithm",
+ date: "10/20/2021",
+ likes: 38,
+ user: [
+ {
+ username: "ahoodless0",
+ userAvatarUrl: "http://dummyimage.com/239x100.png/ff4444/ffffff",
+ userID: 82,
+ },
+ ],
+ replies: [
+ {
+ comment: "Right-sized asymmetric infrastructure",
+ date: "6/21/2021",
+ likes: 43,
+ user: [
+ {
+ username: "ktokley0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/cc0000/ffffff",
+ userID: 255,
+ },
+ ],
+ },
+ {
+ comment: "Polarised asymmetric intranet",
+ date: "12/22/2020",
+ likes: 50,
+ user: [
+ {
+ username: "csteffens0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/5fa2dd/ffffff",
+ userID: 597,
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic dedicated instruction set",
+ date: "10/20/2021",
+ likes: 28,
+ user: [
+ {
+ username: "apresswell0",
+ userAvatarUrl:
+ "http://dummyimage.com/144x100.png/dddddd/000000",
+ userID: 259,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral mission-critical parallelism",
+ date: "1/11/2021",
+ likes: 13,
+ user: [
+ {
+ username: "psnewin0",
+ userAvatarUrl: "http://dummyimage.com/134x100.png/dddddd/000000",
+ userID: 998,
+ },
+ ],
+ replies: [
+ {
+ comment: "Polarised foreground workforce",
+ date: "9/9/2021",
+ likes: 1,
+ user: [
+ {
+ username: "lcawte0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/5fa2dd/ffffff",
+ userID: 508,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered solution-oriented throughput",
+ date: "2/23/2021",
+ likes: 38,
+ user: [
+ {
+ username: "skubasek0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/cc0000/ffffff",
+ userID: 855,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed interactive help-desk",
+ date: "8/20/2021",
+ likes: 9,
+ user: [
+ {
+ username: "hargabrite0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/cc0000/ffffff",
+ userID: 538,
+ },
+ ],
+ },
+ {
+ comment: "Centralized empowering extranet",
+ date: "7/12/2021",
+ likes: 20,
+ user: [
+ {
+ username: "mmacanelley0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/cc0000/ffffff",
+ userID: 403,
+ },
+ ],
+ },
+ {
+ comment: "Intuitive 5th generation website",
+ date: "7/22/2021",
+ likes: 6,
+ user: [
+ {
+ username: "hgaymer0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/dddddd/000000",
+ userID: 68,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Advanced fresh-thinking neural-net",
+ date: "9/14/2021",
+ likes: 22,
+ user: [
+ {
+ username: "bpearsall0",
+ userAvatarUrl: "http://dummyimage.com/110x100.png/ff4444/ffffff",
+ userID: 97,
+ },
+ ],
+ replies: [
+ {
+ comment: "Networked foreground orchestration",
+ date: "10/13/2021",
+ likes: 49,
+ user: [
+ {
+ username: "bshevlane0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/cc0000/ffffff",
+ userID: 745,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Persevering 5th generation matrix",
+ date: "4/24/2021",
+ likes: 15,
+ user: [
+ {
+ username: "gbrignall0",
+ userAvatarUrl: "http://dummyimage.com/116x100.png/dddddd/000000",
+ userID: 601,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Down-sized mobile flexibility",
+ date: "12/2/2020",
+ likes: 21,
+ user: [
+ {
+ username: "mmargerison0",
+ userAvatarUrl: "http://dummyimage.com/120x100.png/ff4444/ffffff",
+ userID: 354,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-contextualized eco-centric adapter",
+ date: "1/2/2021",
+ likes: 10,
+ user: [
+ {
+ username: "scosstick0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/dddddd/000000",
+ userID: 279,
+ },
+ ],
+ },
+ {
+ comment: "Polarised secondary contingency",
+ date: "2/25/2021",
+ likes: 45,
+ user: [
+ {
+ username: "mtotterdill0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/cc0000/ffffff",
+ userID: 197,
+ },
+ ],
+ },
+ {
+ comment: "Customer-focused intermediate product",
+ date: "4/2/2021",
+ likes: 18,
+ user: [
+ {
+ username: "tburnapp0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/dddddd/000000",
+ userID: 609,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered tertiary pricing structure",
+ date: "7/19/2021",
+ likes: 31,
+ user: [
+ {
+ username: "jriche0",
+ userAvatarUrl:
+ "http://dummyimage.com/138x100.png/cc0000/ffffff",
+ userID: 998,
+ },
+ ],
+ },
+ {
+ comment: "Universal next generation structure",
+ date: "8/5/2021",
+ likes: 13,
+ user: [
+ {
+ username: "mravenscroft0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/ff4444/ffffff",
+ userID: 860,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused global intranet",
+ date: "5/5/2021",
+ likes: 26,
+ user: [
+ {
+ username: "mhurran0",
+ userAvatarUrl: "http://dummyimage.com/118x100.png/dddddd/000000",
+ userID: 616,
+ },
+ ],
+ replies: [
+ {
+ comment: "Polarised modular array",
+ date: "12/26/2020",
+ likes: 1,
+ user: [
+ {
+ username: "kskitt0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/ff4444/ffffff",
+ userID: 855,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised static productivity",
+ date: "8/29/2021",
+ likes: 28,
+ user: [
+ {
+ username: "dcroydon0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/ff4444/ffffff",
+ userID: 272,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic asynchronous utilisation",
+ date: "3/12/2021",
+ likes: 47,
+ user: [
+ {
+ username: "asabati0",
+ userAvatarUrl:
+ "http://dummyimage.com/244x100.png/ff4444/ffffff",
+ userID: 920,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized cohesive throughput",
+ date: "1/20/2021",
+ likes: 20,
+ user: [
+ {
+ username: "dbaudon0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/5fa2dd/ffffff",
+ userID: 36,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered value-added knowledge base",
+ date: "9/29/2021",
+ likes: 6,
+ user: [
+ {
+ username: "bgreenstock0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/5fa2dd/ffffff",
+ userID: 704,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 30,
+ fileName: "MolestieSed.mov",
+ fileType: "video/quicktime",
+ fileShareDate: "2/17/2021",
+ fileLikes: 19,
+ fileDislikes: 98,
+ fileDownloads: 96,
+ fileSharedBy: [
+ {
+ username: "lridley0",
+ userAvatarUrl: "http://dummyimage.com/198x100.png/5fa2dd/ffffff",
+ userID: 601,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Optional intermediate portal",
+ date: "4/17/2021",
+ likes: 42,
+ user: [
+ {
+ username: "dsex0",
+ userAvatarUrl: "http://dummyimage.com/215x100.png/cc0000/ffffff",
+ userID: 466,
+ },
+ ],
+ replies: [
+ {
+ comment: "Inverse neutral database",
+ date: "12/29/2020",
+ likes: 10,
+ user: [
+ {
+ username: "dflipsen0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/5fa2dd/ffffff",
+ userID: 846,
+ },
+ ],
+ },
+ {
+ comment: "Focused intermediate matrix",
+ date: "10/2/2021",
+ likes: 3,
+ user: [
+ {
+ username: "ggalland0",
+ userAvatarUrl:
+ "http://dummyimage.com/194x100.png/ff4444/ffffff",
+ userID: 191,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed demand-driven analyzer",
+ date: "1/17/2021",
+ likes: 22,
+ user: [
+ {
+ username: "akeppin0",
+ userAvatarUrl: "http://dummyimage.com/243x100.png/cc0000/ffffff",
+ userID: 815,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Inverse empowering capability",
+ date: "3/28/2021",
+ likes: 27,
+ user: [
+ {
+ username: "aburras0",
+ userAvatarUrl: "http://dummyimage.com/217x100.png/5fa2dd/ffffff",
+ userID: 886,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-contextualized actuating forecast",
+ date: "9/4/2021",
+ likes: 44,
+ user: [
+ {
+ username: "thughill0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/cc0000/ffffff",
+ userID: 74,
+ },
+ ],
+ },
+ {
+ comment: "Virtual bi-directional moratorium",
+ date: "5/23/2021",
+ likes: 33,
+ user: [
+ {
+ username: "jcomellini0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/5fa2dd/ffffff",
+ userID: 340,
+ },
+ ],
+ },
+ {
+ comment: "Switchable didactic model",
+ date: "1/12/2021",
+ likes: 5,
+ user: [
+ {
+ username: "mkimbrey0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/dddddd/000000",
+ userID: 965,
+ },
+ ],
+ },
+ {
+ comment: "Organic radical encryption",
+ date: "7/27/2021",
+ likes: 26,
+ user: [
+ {
+ username: "gollive0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/5fa2dd/ffffff",
+ userID: 573,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Versatile modular capacity",
+ date: "5/31/2021",
+ likes: 42,
+ user: [
+ {
+ username: "bridout0",
+ userAvatarUrl: "http://dummyimage.com/122x100.png/5fa2dd/ffffff",
+ userID: 555,
+ },
+ ],
+ replies: [
+ {
+ comment: "De-engineered next generation focus group",
+ date: "7/22/2021",
+ likes: 14,
+ user: [
+ {
+ username: "coutlaw0",
+ userAvatarUrl:
+ "http://dummyimage.com/138x100.png/ff4444/ffffff",
+ userID: 808,
+ },
+ ],
+ },
+ {
+ comment: "Customizable coherent superstructure",
+ date: "6/27/2021",
+ likes: 1,
+ user: [
+ {
+ username: "eadamsen0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/5fa2dd/ffffff",
+ userID: 809,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 31,
+ fileName: "VehiculaConsequatMorbi.jpeg",
+ fileType: "image/pjpeg",
+ fileShareDate: "5/5/2021",
+ fileLikes: 37,
+ fileDislikes: 87,
+ fileDownloads: 4,
+ fileSharedBy: [
+ {
+ username: "rauston0",
+ userAvatarUrl: "http://dummyimage.com/181x100.png/5fa2dd/ffffff",
+ userID: 437,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Up-sized didactic moderator",
+ date: "5/11/2021",
+ likes: 43,
+ user: [
+ {
+ username: "hmacphaden0",
+ userAvatarUrl: "http://dummyimage.com/160x100.png/cc0000/ffffff",
+ userID: 81,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fully-configurable logistical access",
+ date: "11/17/2020",
+ likes: 10,
+ user: [
+ {
+ username: "gmacfadin0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/5fa2dd/ffffff",
+ userID: 707,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive foreground knowledge base",
+ date: "2/14/2021",
+ likes: 1,
+ user: [
+ {
+ username: "svarvell0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/5fa2dd/ffffff",
+ userID: 634,
+ },
+ ],
+ },
+ {
+ comment: "Business-focused cohesive service-desk",
+ date: "4/15/2021",
+ likes: 29,
+ user: [
+ {
+ username: "xgallelli0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/ff4444/ffffff",
+ userID: 466,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered homogeneous structure",
+ date: "4/18/2021",
+ likes: 9,
+ user: [
+ {
+ username: "robeney0",
+ userAvatarUrl:
+ "http://dummyimage.com/198x100.png/dddddd/000000",
+ userID: 517,
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral 5th generation access",
+ date: "2/15/2021",
+ likes: 22,
+ user: [
+ {
+ username: "gibeson0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/cc0000/ffffff",
+ userID: 892,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized systematic help-desk",
+ date: "6/11/2021",
+ likes: 19,
+ user: [
+ {
+ username: "ntilson0",
+ userAvatarUrl: "http://dummyimage.com/163x100.png/5fa2dd/ffffff",
+ userID: 332,
+ },
+ ],
+ replies: [
+ {
+ comment: "Devolved maximized standardization",
+ date: "11/20/2020",
+ likes: 4,
+ user: [
+ {
+ username: "kgirvan0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/dddddd/000000",
+ userID: 875,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Devolved asynchronous secured line",
+ date: "12/17/2020",
+ likes: 30,
+ user: [
+ {
+ username: "tfulep0",
+ userAvatarUrl: "http://dummyimage.com/180x100.png/cc0000/ffffff",
+ userID: 15,
+ },
+ ],
+ replies: [
+ {
+ comment: "Intuitive non-volatile time-frame",
+ date: "9/26/2021",
+ likes: 7,
+ user: [
+ {
+ username: "jdafydd0",
+ userAvatarUrl:
+ "http://dummyimage.com/229x100.png/dddddd/000000",
+ userID: 821,
+ },
+ ],
+ },
+ {
+ comment: "Reactive leading edge projection",
+ date: "1/4/2021",
+ likes: 37,
+ user: [
+ {
+ username: "yockendon0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/5fa2dd/ffffff",
+ userID: 484,
+ },
+ ],
+ },
+ {
+ comment: "Polarised 4th generation groupware",
+ date: "5/8/2021",
+ likes: 24,
+ user: [
+ {
+ username: "rbelham0",
+ userAvatarUrl:
+ "http://dummyimage.com/212x100.png/dddddd/000000",
+ userID: 534,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled tertiary collaboration",
+ date: "6/13/2021",
+ likes: 41,
+ user: [
+ {
+ username: "mgimbart0",
+ userAvatarUrl: "http://dummyimage.com/220x100.png/5fa2dd/ffffff",
+ userID: 627,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Cloned leading edge adapter",
+ date: "3/3/2021",
+ likes: 10,
+ user: [
+ {
+ username: "ddanielkiewicz0",
+ userAvatarUrl: "http://dummyimage.com/246x100.png/cc0000/ffffff",
+ userID: 246,
+ },
+ ],
+ replies: [
+ {
+ comment: "Function-based needs-based architecture",
+ date: "1/14/2021",
+ likes: 7,
+ user: [
+ {
+ username: "lorta0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/ff4444/ffffff",
+ userID: 798,
+ },
+ ],
+ },
+ {
+ comment: "Versatile executive synergy",
+ date: "6/1/2021",
+ likes: 37,
+ user: [
+ {
+ username: "kshepland0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/dddddd/000000",
+ userID: 608,
+ },
+ ],
+ },
+ {
+ comment: "Horizontal disintermediate architecture",
+ date: "2/17/2021",
+ likes: 41,
+ user: [
+ {
+ username: "fbrabban0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/5fa2dd/ffffff",
+ userID: 530,
+ },
+ ],
+ },
+ {
+ comment: "Customer-focused system-worthy task-force",
+ date: "7/26/2021",
+ likes: 32,
+ user: [
+ {
+ username: "cflower0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/cc0000/ffffff",
+ userID: 99,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused multimedia interface",
+ date: "1/29/2021",
+ likes: 50,
+ user: [
+ {
+ username: "pbraunds0",
+ userAvatarUrl: "http://dummyimage.com/106x100.png/dddddd/000000",
+ userID: 218,
+ },
+ ],
+ replies: [
+ {
+ comment: "Visionary system-worthy protocol",
+ date: "4/23/2021",
+ likes: 16,
+ user: [
+ {
+ username: "rskeeles0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/5fa2dd/ffffff",
+ userID: 142,
+ },
+ ],
+ },
+ {
+ comment: "Customizable local standardization",
+ date: "5/13/2021",
+ likes: 21,
+ user: [
+ {
+ username: "sjahnig0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/dddddd/000000",
+ userID: 654,
+ },
+ ],
+ },
+ {
+ comment: "Progressive actuating encryption",
+ date: "9/5/2021",
+ likes: 36,
+ user: [
+ {
+ username: "ksinnocke0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/dddddd/000000",
+ userID: 582,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered next generation support",
+ date: "4/30/2021",
+ likes: 35,
+ user: [
+ {
+ username: "tmuttitt0",
+ userAvatarUrl: "http://dummyimage.com/104x100.png/ff4444/ffffff",
+ userID: 998,
+ },
+ ],
+ replies: [
+ {
+ comment: "Function-based mobile array",
+ date: "1/15/2021",
+ likes: 46,
+ user: [
+ {
+ username: "bkinsman0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/5fa2dd/ffffff",
+ userID: 297,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced 24 hour strategy",
+ date: "9/27/2021",
+ likes: 40,
+ user: [
+ {
+ username: "ilifton0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/ff4444/ffffff",
+ userID: 545,
+ },
+ ],
+ },
+ {
+ comment: "Public-key mission-critical open system",
+ date: "8/27/2021",
+ likes: 33,
+ user: [
+ {
+ username: "ldumini0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/dddddd/000000",
+ userID: 950,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised optimal solution",
+ date: "11/13/2020",
+ likes: 27,
+ user: [
+ {
+ username: "aprahm0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/ff4444/ffffff",
+ userID: 211,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Configurable empowering attitude",
+ date: "5/16/2021",
+ likes: 17,
+ user: [
+ {
+ username: "rcurling0",
+ userAvatarUrl: "http://dummyimage.com/124x100.png/dddddd/000000",
+ userID: 925,
+ },
+ ],
+ replies: [
+ {
+ comment: "Total object-oriented monitoring",
+ date: "3/25/2021",
+ likes: 8,
+ user: [
+ {
+ username: "baskham0",
+ userAvatarUrl:
+ "http://dummyimage.com/190x100.png/cc0000/ffffff",
+ userID: 379,
+ },
+ ],
+ },
+ {
+ comment: "Devolved even-keeled extranet",
+ date: "8/6/2021",
+ likes: 29,
+ user: [
+ {
+ username: "xtinman0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/5fa2dd/ffffff",
+ userID: 401,
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered static help-desk",
+ date: "12/25/2020",
+ likes: 34,
+ user: [
+ {
+ username: "qdyde0",
+ userAvatarUrl:
+ "http://dummyimage.com/179x100.png/cc0000/ffffff",
+ userID: 530,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed attitude-oriented software",
+ date: "4/3/2021",
+ likes: 41,
+ user: [
+ {
+ username: "cgravy0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/ff4444/ffffff",
+ userID: 302,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Distributed upward-trending Graphic Interface",
+ date: "9/26/2021",
+ likes: 47,
+ user: [
+ {
+ username: "ewilsone0",
+ userAvatarUrl: "http://dummyimage.com/236x100.png/ff4444/ffffff",
+ userID: 118,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-lateral disintermediate data-warehouse",
+ date: "5/19/2021",
+ likes: 5,
+ user: [
+ {
+ username: "tpirelli0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/dddddd/000000",
+ userID: 943,
+ },
+ ],
+ },
+ {
+ comment: "Seamless grid-enabled encoding",
+ date: "8/13/2021",
+ likes: 23,
+ user: [
+ {
+ username: "epickersail0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/ff4444/ffffff",
+ userID: 681,
+ },
+ ],
+ },
+ {
+ comment: "Secured high-level collaboration",
+ date: "7/9/2021",
+ likes: 39,
+ user: [
+ {
+ username: "fmitrikhin0",
+ userAvatarUrl:
+ "http://dummyimage.com/136x100.png/cc0000/ffffff",
+ userID: 619,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Operative user-facing system engine",
+ date: "8/20/2021",
+ likes: 1,
+ user: [
+ {
+ username: "gruzic0",
+ userAvatarUrl: "http://dummyimage.com/141x100.png/5fa2dd/ffffff",
+ userID: 416,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Stand-alone 5th generation standardization",
+ date: "10/24/2021",
+ likes: 29,
+ user: [
+ {
+ username: "bbromidge0",
+ userAvatarUrl: "http://dummyimage.com/185x100.png/cc0000/ffffff",
+ userID: 198,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-channelled even-keeled policy",
+ date: "12/10/2020",
+ likes: 12,
+ user: [
+ {
+ username: "dduffet0",
+ userAvatarUrl:
+ "http://dummyimage.com/119x100.png/cc0000/ffffff",
+ userID: 802,
+ },
+ ],
+ },
+ {
+ comment: "Implemented intangible synergy",
+ date: "5/16/2021",
+ likes: 48,
+ user: [
+ {
+ username: "bdomesday0",
+ userAvatarUrl:
+ "http://dummyimage.com/167x100.png/5fa2dd/ffffff",
+ userID: 184,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic 24/7 archive",
+ date: "4/18/2021",
+ likes: 5,
+ user: [
+ {
+ username: "gblenkharn0",
+ userAvatarUrl: "http://dummyimage.com/230x100.png/5fa2dd/ffffff",
+ userID: 338,
+ },
+ ],
+ replies: [
+ {
+ comment: "Programmable intermediate frame",
+ date: "5/3/2021",
+ likes: 2,
+ user: [
+ {
+ username: "cruppertz0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/ff4444/ffffff",
+ userID: 816,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered systematic support",
+ date: "12/30/2020",
+ likes: 41,
+ user: [
+ {
+ username: "nschonfelder0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/cc0000/ffffff",
+ userID: 940,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Optional modular intranet",
+ date: "2/2/2021",
+ likes: 34,
+ user: [
+ {
+ username: "gyeskin0",
+ userAvatarUrl: "http://dummyimage.com/204x100.png/cc0000/ffffff",
+ userID: 404,
+ },
+ ],
+ replies: [
+ {
+ comment: "Advanced zero tolerance hardware",
+ date: "5/3/2021",
+ likes: 40,
+ user: [
+ {
+ username: "dwoolnough0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/5fa2dd/ffffff",
+ userID: 5,
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform fresh-thinking migration",
+ date: "1/31/2021",
+ likes: 9,
+ user: [
+ {
+ username: "rcanedo0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/cc0000/ffffff",
+ userID: 823,
+ },
+ ],
+ },
+ {
+ comment: "Multi-tiered dedicated methodology",
+ date: "2/8/2021",
+ likes: 45,
+ user: [
+ {
+ username: "dvanross0",
+ userAvatarUrl:
+ "http://dummyimage.com/140x100.png/cc0000/ffffff",
+ userID: 307,
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform systematic flexibility",
+ date: "8/9/2021",
+ likes: 15,
+ user: [
+ {
+ username: "holoshkin0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/cc0000/ffffff",
+ userID: 80,
+ },
+ ],
+ },
+ {
+ comment: "Secured disintermediate initiative",
+ date: "8/9/2021",
+ likes: 24,
+ user: [
+ {
+ username: "gfilippello0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/5fa2dd/ffffff",
+ userID: 724,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Visionary uniform framework",
+ date: "10/7/2021",
+ likes: 29,
+ user: [
+ {
+ username: "mlearie0",
+ userAvatarUrl: "http://dummyimage.com/106x100.png/5fa2dd/ffffff",
+ userID: 487,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 32,
+ fileName: "DonecPosuere.ppt",
+ fileType: "application/vnd.ms-powerpoint",
+ fileShareDate: "11/12/2020",
+ fileLikes: 48,
+ fileDislikes: 77,
+ fileDownloads: 91,
+ fileSharedBy: [
+ {
+ username: "larnoll0",
+ userAvatarUrl: "http://dummyimage.com/214x100.png/cc0000/ffffff",
+ userID: 272,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Assimilated eco-centric firmware",
+ date: "12/19/2020",
+ likes: 12,
+ user: [
+ {
+ username: "dmeltetal0",
+ userAvatarUrl: "http://dummyimage.com/129x100.png/dddddd/000000",
+ userID: 303,
+ },
+ ],
+ replies: [
+ {
+ comment: "User-centric 6th generation parallelism",
+ date: "12/5/2020",
+ likes: 39,
+ user: [
+ {
+ username: "rtunder0",
+ userAvatarUrl:
+ "http://dummyimage.com/140x100.png/dddddd/000000",
+ userID: 902,
+ },
+ ],
+ },
+ {
+ comment: "Multi-tiered heuristic moderator",
+ date: "5/10/2021",
+ likes: 21,
+ user: [
+ {
+ username: "kstarbuck0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/5fa2dd/ffffff",
+ userID: 538,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Managed 5th generation help-desk",
+ date: "2/8/2021",
+ likes: 4,
+ user: [
+ {
+ username: "elubomirski0",
+ userAvatarUrl: "http://dummyimage.com/226x100.png/5fa2dd/ffffff",
+ userID: 217,
+ },
+ ],
+ replies: [
+ {
+ comment: "Future-proofed value-added Graphic Interface",
+ date: "5/5/2021",
+ likes: 29,
+ user: [
+ {
+ username: "kroman0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/5fa2dd/ffffff",
+ userID: 421,
+ },
+ ],
+ },
+ {
+ comment: "Seamless clear-thinking local area network",
+ date: "11/7/2020",
+ likes: 29,
+ user: [
+ {
+ username: "rrippingale0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/dddddd/000000",
+ userID: 135,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Distributed grid-enabled orchestration",
+ date: "12/17/2020",
+ likes: 6,
+ user: [
+ {
+ username: "racaster0",
+ userAvatarUrl: "http://dummyimage.com/168x100.png/ff4444/ffffff",
+ userID: 496,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-layered asynchronous intranet",
+ date: "10/7/2021",
+ likes: 10,
+ user: [
+ {
+ username: "gmcelvogue0",
+ userAvatarUrl:
+ "http://dummyimage.com/187x100.png/cc0000/ffffff",
+ userID: 684,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 33,
+ fileName: "NullaUt.jpeg",
+ fileType: "image/pjpeg",
+ fileShareDate: "8/30/2021",
+ fileLikes: 28,
+ fileDislikes: 72,
+ fileDownloads: 56,
+ fileSharedBy: [
+ {
+ username: "araddenbury0",
+ userAvatarUrl: "http://dummyimage.com/250x100.png/5fa2dd/ffffff",
+ userID: 995,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Re-engineered mobile definition",
+ date: "1/14/2021",
+ likes: 5,
+ user: [
+ {
+ username: "sbehneke0",
+ userAvatarUrl: "http://dummyimage.com/176x100.png/5fa2dd/ffffff",
+ userID: 588,
+ },
+ ],
+ replies: [
+ {
+ comment: "Proactive responsive secured line",
+ date: "4/9/2021",
+ likes: 7,
+ user: [
+ {
+ username: "fpeachey0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/cc0000/ffffff",
+ userID: 552,
+ },
+ ],
+ },
+ {
+ comment: "Universal executive Graphical User Interface",
+ date: "5/12/2021",
+ likes: 37,
+ user: [
+ {
+ username: "etreble0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/dddddd/000000",
+ userID: 242,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Centralized multi-state hardware",
+ date: "12/12/2020",
+ likes: 38,
+ user: [
+ {
+ username: "oberthod0",
+ userAvatarUrl: "http://dummyimage.com/177x100.png/ff4444/ffffff",
+ userID: 69,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 34,
+ fileName: "Ipsum.tiff",
+ fileType: "image/tiff",
+ fileShareDate: "9/25/2021",
+ fileLikes: 25,
+ fileDislikes: 69,
+ fileDownloads: 55,
+ fileSharedBy: [
+ {
+ username: "ametzig0",
+ userAvatarUrl: "http://dummyimage.com/240x100.png/cc0000/ffffff",
+ userID: 356,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Seamless cohesive encoding",
+ date: "11/23/2020",
+ likes: 20,
+ user: [
+ {
+ username: "hcordey0",
+ userAvatarUrl: "http://dummyimage.com/120x100.png/5fa2dd/ffffff",
+ userID: 891,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organic heuristic archive",
+ date: "10/25/2021",
+ likes: 14,
+ user: [
+ {
+ username: "ksacase0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/dddddd/000000",
+ userID: 942,
+ },
+ ],
+ },
+ {
+ comment: "Integrated bandwidth-monitored methodology",
+ date: "1/3/2021",
+ likes: 8,
+ user: [
+ {
+ username: "asirett0",
+ userAvatarUrl:
+ "http://dummyimage.com/214x100.png/ff4444/ffffff",
+ userID: 771,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Secured value-added contingency",
+ date: "6/13/2021",
+ likes: 19,
+ user: [
+ {
+ username: "brobbe0",
+ userAvatarUrl: "http://dummyimage.com/144x100.png/5fa2dd/ffffff",
+ userID: 834,
+ },
+ ],
+ replies: [
+ {
+ comment: "Devolved directional frame",
+ date: "3/25/2021",
+ likes: 27,
+ user: [
+ {
+ username: "alarcier0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/cc0000/ffffff",
+ userID: 109,
+ },
+ ],
+ },
+ {
+ comment: "Secured incremental strategy",
+ date: "2/11/2021",
+ likes: 38,
+ user: [
+ {
+ username: "rmurfett0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/dddddd/000000",
+ userID: 312,
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented encompassing standardization",
+ date: "3/15/2021",
+ likes: 5,
+ user: [
+ {
+ username: "wdun0",
+ userAvatarUrl:
+ "http://dummyimage.com/236x100.png/cc0000/ffffff",
+ userID: 941,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced methodical productivity",
+ date: "3/19/2021",
+ likes: 41,
+ user: [
+ {
+ username: "cmilmith0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/ff4444/ffffff",
+ userID: 140,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone content-based encryption",
+ date: "4/20/2021",
+ likes: 15,
+ user: [
+ {
+ username: "rhandes0",
+ userAvatarUrl: "http://dummyimage.com/138x100.png/dddddd/000000",
+ userID: 132,
+ },
+ ],
+ replies: [
+ {
+ comment: "Integrated zero defect encryption",
+ date: "3/25/2021",
+ likes: 48,
+ user: [
+ {
+ username: "mbattye0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/ff4444/ffffff",
+ userID: 156,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized bi-directional adapter",
+ date: "4/6/2021",
+ likes: 44,
+ user: [
+ {
+ username: "cmacer0",
+ userAvatarUrl:
+ "http://dummyimage.com/156x100.png/cc0000/ffffff",
+ userID: 267,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Implemented motivating architecture",
+ date: "6/3/2021",
+ likes: 37,
+ user: [
+ {
+ username: "wbrezlaw0",
+ userAvatarUrl: "http://dummyimage.com/209x100.png/ff4444/ffffff",
+ userID: 200,
+ },
+ ],
+ replies: [
+ {
+ comment: "Robust zero administration parallelism",
+ date: "11/19/2020",
+ likes: 21,
+ user: [
+ {
+ username: "ccargon0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/dddddd/000000",
+ userID: 564,
+ },
+ ],
+ },
+ {
+ comment: "Open-architected executive artificial intelligence",
+ date: "4/3/2021",
+ likes: 12,
+ user: [
+ {
+ username: "brickeard0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/dddddd/000000",
+ userID: 488,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Switchable background infrastructure",
+ date: "5/3/2021",
+ likes: 39,
+ user: [
+ {
+ username: "cshanklin0",
+ userAvatarUrl: "http://dummyimage.com/112x100.png/5fa2dd/ffffff",
+ userID: 762,
+ },
+ ],
+ replies: [
+ {
+ comment: "Right-sized client-server portal",
+ date: "5/4/2021",
+ likes: 24,
+ user: [
+ {
+ username: "cwannan0",
+ userAvatarUrl:
+ "http://dummyimage.com/246x100.png/ff4444/ffffff",
+ userID: 493,
+ },
+ ],
+ },
+ {
+ comment: "Phased homogeneous moderator",
+ date: "8/24/2021",
+ likes: 9,
+ user: [
+ {
+ username: "rfyrth0",
+ userAvatarUrl:
+ "http://dummyimage.com/116x100.png/dddddd/000000",
+ userID: 871,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized encompassing database",
+ date: "5/1/2021",
+ likes: 40,
+ user: [
+ {
+ username: "rbeenham0",
+ userAvatarUrl:
+ "http://dummyimage.com/168x100.png/dddddd/000000",
+ userID: 723,
+ },
+ ],
+ },
+ {
+ comment: "User-friendly needs-based intranet",
+ date: "7/5/2021",
+ likes: 13,
+ user: [
+ {
+ username: "tlarsen0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/5fa2dd/ffffff",
+ userID: 647,
+ },
+ ],
+ },
+ {
+ comment: "Operative clear-thinking local area network",
+ date: "7/11/2021",
+ likes: 46,
+ user: [
+ {
+ username: "pnaseby0",
+ userAvatarUrl:
+ "http://dummyimage.com/132x100.png/dddddd/000000",
+ userID: 191,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enhanced foreground website",
+ date: "3/15/2021",
+ likes: 27,
+ user: [
+ {
+ username: "arawsen0",
+ userAvatarUrl: "http://dummyimage.com/229x100.png/dddddd/000000",
+ userID: 393,
+ },
+ ],
+ replies: [
+ {
+ comment: "Virtual even-keeled support",
+ date: "2/22/2021",
+ likes: 41,
+ user: [
+ {
+ username: "kmaier0",
+ userAvatarUrl:
+ "http://dummyimage.com/101x100.png/dddddd/000000",
+ userID: 49,
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered disintermediate encoding",
+ date: "6/11/2021",
+ likes: 42,
+ user: [
+ {
+ username: "dboundy0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/ff4444/ffffff",
+ userID: 711,
+ },
+ ],
+ },
+ {
+ comment: "Organic zero defect process improvement",
+ date: "6/25/2021",
+ likes: 36,
+ user: [
+ {
+ username: "wstalf0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/cc0000/ffffff",
+ userID: 791,
+ },
+ ],
+ },
+ {
+ comment: "Optimized reciprocal capability",
+ date: "4/13/2021",
+ likes: 22,
+ user: [
+ {
+ username: "ksharman0",
+ userAvatarUrl:
+ "http://dummyimage.com/246x100.png/dddddd/000000",
+ userID: 839,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Right-sized actuating conglomeration",
+ date: "2/24/2021",
+ likes: 9,
+ user: [
+ {
+ username: "aoflaherty0",
+ userAvatarUrl: "http://dummyimage.com/247x100.png/dddddd/000000",
+ userID: 252,
+ },
+ ],
+ replies: [
+ {
+ comment: "Public-key executive alliance",
+ date: "11/1/2021",
+ likes: 16,
+ user: [
+ {
+ username: "blodder0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/5fa2dd/ffffff",
+ userID: 762,
+ },
+ ],
+ },
+ {
+ comment: "Robust executive product",
+ date: "12/19/2020",
+ likes: 32,
+ user: [
+ {
+ username: "edurtnel0",
+ userAvatarUrl:
+ "http://dummyimage.com/155x100.png/5fa2dd/ffffff",
+ userID: 354,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Integrated contextually-based approach",
+ date: "10/3/2021",
+ likes: 44,
+ user: [
+ {
+ username: "jcleghorn0",
+ userAvatarUrl: "http://dummyimage.com/109x100.png/dddddd/000000",
+ userID: 592,
+ },
+ ],
+ replies: [
+ {
+ comment: "Universal full-range infrastructure",
+ date: "7/28/2021",
+ likes: 4,
+ user: [
+ {
+ username: "jespinho0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/cc0000/ffffff",
+ userID: 563,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Advanced multi-state access",
+ date: "5/14/2021",
+ likes: 38,
+ user: [
+ {
+ username: "rstacey0",
+ userAvatarUrl: "http://dummyimage.com/150x100.png/dddddd/000000",
+ userID: 315,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-channelled uniform orchestration",
+ date: "5/29/2021",
+ likes: 38,
+ user: [
+ {
+ username: "dhowse0",
+ userAvatarUrl:
+ "http://dummyimage.com/219x100.png/cc0000/ffffff",
+ userID: 832,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Inverse 24/7 focus group",
+ date: "4/17/2021",
+ likes: 23,
+ user: [
+ {
+ username: "abaylis0",
+ userAvatarUrl: "http://dummyimage.com/171x100.png/ff4444/ffffff",
+ userID: 920,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Enterprise-wide client-server benchmark",
+ date: "9/14/2021",
+ likes: 1,
+ user: [
+ {
+ username: "nvalentino0",
+ userAvatarUrl: "http://dummyimage.com/113x100.png/5fa2dd/ffffff",
+ userID: 752,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persevering secondary system engine",
+ date: "2/10/2021",
+ likes: 20,
+ user: [
+ {
+ username: "igrose0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/ff4444/ffffff",
+ userID: 723,
+ },
+ ],
+ },
+ {
+ comment: "Polarised bandwidth-monitored local area network",
+ date: "6/19/2021",
+ likes: 14,
+ user: [
+ {
+ username: "rdyas0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/ff4444/ffffff",
+ userID: 288,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined contextually-based approach",
+ date: "8/8/2021",
+ likes: 13,
+ user: [
+ {
+ username: "rbeveredge0",
+ userAvatarUrl:
+ "http://dummyimage.com/192x100.png/5fa2dd/ffffff",
+ userID: 414,
+ },
+ ],
+ },
+ {
+ comment: "Open-source tangible functionalities",
+ date: "7/4/2021",
+ likes: 6,
+ user: [
+ {
+ username: "athurner0",
+ userAvatarUrl:
+ "http://dummyimage.com/109x100.png/cc0000/ffffff",
+ userID: 177,
+ },
+ ],
+ },
+ {
+ comment: "Customizable value-added matrix",
+ date: "11/23/2020",
+ likes: 27,
+ user: [
+ {
+ username: "ncholmondeley0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/dddddd/000000",
+ userID: 222,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Decentralized fresh-thinking definition",
+ date: "1/25/2021",
+ likes: 10,
+ user: [
+ {
+ username: "dburnel0",
+ userAvatarUrl: "http://dummyimage.com/200x100.png/ff4444/ffffff",
+ userID: 577,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enterprise-wide incremental data-warehouse",
+ date: "1/22/2021",
+ likes: 10,
+ user: [
+ {
+ username: "bschistl0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/cc0000/ffffff",
+ userID: 944,
+ },
+ ],
+ },
+ {
+ comment: "Compatible demand-driven circuit",
+ date: "3/1/2021",
+ likes: 34,
+ user: [
+ {
+ username: "warnet0",
+ userAvatarUrl:
+ "http://dummyimage.com/244x100.png/dddddd/000000",
+ userID: 620,
+ },
+ ],
+ },
+ {
+ comment: "Function-based optimizing database",
+ date: "10/28/2021",
+ likes: 32,
+ user: [
+ {
+ username: "balexis0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/ff4444/ffffff",
+ userID: 378,
+ },
+ ],
+ },
+ {
+ comment: "Virtual context-sensitive knowledge user",
+ date: "8/7/2021",
+ likes: 36,
+ user: [
+ {
+ username: "rkollasch0",
+ userAvatarUrl:
+ "http://dummyimage.com/206x100.png/dddddd/000000",
+ userID: 296,
+ },
+ ],
+ },
+ {
+ comment: "Persistent zero administration open system",
+ date: "4/14/2021",
+ likes: 12,
+ user: [
+ {
+ username: "ccowthard0",
+ userAvatarUrl:
+ "http://dummyimage.com/167x100.png/cc0000/ffffff",
+ userID: 802,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Open-architected didactic Graphical User Interface",
+ date: "4/14/2021",
+ likes: 17,
+ user: [
+ {
+ username: "dprester0",
+ userAvatarUrl: "http://dummyimage.com/150x100.png/dddddd/000000",
+ userID: 420,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organized transitional process improvement",
+ date: "9/2/2021",
+ likes: 37,
+ user: [
+ {
+ username: "jdunbobin0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/5fa2dd/ffffff",
+ userID: 361,
+ },
+ ],
+ },
+ {
+ comment: "Extended mobile Graphical User Interface",
+ date: "8/8/2021",
+ likes: 12,
+ user: [
+ {
+ username: "cjeandet0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/ff4444/ffffff",
+ userID: 141,
+ },
+ ],
+ },
+ {
+ comment: "Managed multi-tasking framework",
+ date: "1/1/2021",
+ likes: 29,
+ user: [
+ {
+ username: "bnuzzti0",
+ userAvatarUrl:
+ "http://dummyimage.com/229x100.png/ff4444/ffffff",
+ userID: 498,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Decentralized 4th generation task-force",
+ date: "10/21/2021",
+ likes: 15,
+ user: [
+ {
+ username: "areddyhoff0",
+ userAvatarUrl: "http://dummyimage.com/245x100.png/cc0000/ffffff",
+ userID: 227,
+ },
+ ],
+ replies: [
+ {
+ comment: "Face to face analyzing framework",
+ date: "7/27/2021",
+ likes: 12,
+ user: [
+ {
+ username: "hsapir0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/cc0000/ffffff",
+ userID: 347,
+ },
+ ],
+ },
+ {
+ comment: "Object-based bottom-line firmware",
+ date: "11/16/2020",
+ likes: 33,
+ user: [
+ {
+ username: "dolphert0",
+ userAvatarUrl:
+ "http://dummyimage.com/145x100.png/5fa2dd/ffffff",
+ userID: 308,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic real-time software",
+ date: "1/10/2021",
+ likes: 18,
+ user: [
+ {
+ username: "kpickersgill0",
+ userAvatarUrl:
+ "http://dummyimage.com/236x100.png/5fa2dd/ffffff",
+ userID: 675,
+ },
+ ],
+ },
+ {
+ comment: "Focused dedicated project",
+ date: "11/10/2020",
+ likes: 12,
+ user: [
+ {
+ username: "khilliam0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/cc0000/ffffff",
+ userID: 224,
+ },
+ ],
+ },
+ {
+ comment: "Operative systemic collaboration",
+ date: "12/16/2020",
+ likes: 5,
+ user: [
+ {
+ username: "shulmes0",
+ userAvatarUrl:
+ "http://dummyimage.com/109x100.png/ff4444/ffffff",
+ userID: 227,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Open-source incremental toolset",
+ date: "6/28/2021",
+ likes: 21,
+ user: [
+ {
+ username: "ganderton0",
+ userAvatarUrl: "http://dummyimage.com/153x100.png/cc0000/ffffff",
+ userID: 109,
+ },
+ ],
+ replies: [
+ {
+ comment: "Team-oriented multimedia internet solution",
+ date: "12/26/2020",
+ likes: 11,
+ user: [
+ {
+ username: "rcharleston0",
+ userAvatarUrl:
+ "http://dummyimage.com/221x100.png/5fa2dd/ffffff",
+ userID: 826,
+ },
+ ],
+ },
+ {
+ comment: "Automated methodical adapter",
+ date: "4/9/2021",
+ likes: 8,
+ user: [
+ {
+ username: "cjelk0",
+ userAvatarUrl:
+ "http://dummyimage.com/158x100.png/ff4444/ffffff",
+ userID: 934,
+ },
+ ],
+ },
+ {
+ comment: "Realigned cohesive superstructure",
+ date: "4/2/2021",
+ likes: 1,
+ user: [
+ {
+ username: "vvandervelde0",
+ userAvatarUrl:
+ "http://dummyimage.com/150x100.png/cc0000/ffffff",
+ userID: 90,
+ },
+ ],
+ },
+ {
+ comment: "Object-based homogeneous pricing structure",
+ date: "3/28/2021",
+ likes: 30,
+ user: [
+ {
+ username: "csanney0",
+ userAvatarUrl:
+ "http://dummyimage.com/236x100.png/ff4444/ffffff",
+ userID: 455,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented mobile process improvement",
+ date: "1/14/2021",
+ likes: 1,
+ user: [
+ {
+ username: "rbroadstock0",
+ userAvatarUrl:
+ "http://dummyimage.com/101x100.png/dddddd/000000",
+ userID: 989,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 35,
+ fileName: "Nisi.ppt",
+ fileType: "application/vnd.ms-powerpoint",
+ fileShareDate: "10/15/2021",
+ fileLikes: 12,
+ fileDislikes: 21,
+ fileDownloads: 4,
+ fileSharedBy: [
+ {
+ username: "vcurnock0",
+ userAvatarUrl: "http://dummyimage.com/142x100.png/5fa2dd/ffffff",
+ userID: 559,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Advanced executive internet solution",
+ date: "10/7/2021",
+ likes: 12,
+ user: [
+ {
+ username: "ldrewell0",
+ userAvatarUrl: "http://dummyimage.com/204x100.png/dddddd/000000",
+ userID: 535,
+ },
+ ],
+ replies: [
+ {
+ comment: "Implemented logistical orchestration",
+ date: "3/7/2021",
+ likes: 5,
+ user: [
+ {
+ username: "jlansberry0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/cc0000/ffffff",
+ userID: 323,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered national encoding",
+ date: "9/14/2021",
+ likes: 47,
+ user: [
+ {
+ username: "egarces0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/cc0000/ffffff",
+ userID: 423,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered solution-oriented alliance",
+ date: "5/12/2021",
+ likes: 18,
+ user: [
+ {
+ username: "jroo0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/ff4444/ffffff",
+ userID: 79,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Face to face reciprocal contingency",
+ date: "11/17/2020",
+ likes: 39,
+ user: [
+ {
+ username: "adutnall0",
+ userAvatarUrl: "http://dummyimage.com/245x100.png/cc0000/ffffff",
+ userID: 713,
+ },
+ ],
+ replies: [
+ {
+ comment: "Open-source non-volatile collaboration",
+ date: "10/24/2021",
+ likes: 42,
+ user: [
+ {
+ username: "lwheater0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/ff4444/ffffff",
+ userID: 213,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Integrated global collaboration",
+ date: "12/13/2020",
+ likes: 22,
+ user: [
+ {
+ username: "chardware0",
+ userAvatarUrl: "http://dummyimage.com/203x100.png/dddddd/000000",
+ userID: 719,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fully-configurable mission-critical challenge",
+ date: "3/31/2021",
+ likes: 4,
+ user: [
+ {
+ username: "episcopiello0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/dddddd/000000",
+ userID: 868,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Extended even-keeled challenge",
+ date: "6/21/2021",
+ likes: 26,
+ user: [
+ {
+ username: "abrumble0",
+ userAvatarUrl: "http://dummyimage.com/150x100.png/dddddd/000000",
+ userID: 132,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-layered analyzing hub",
+ date: "2/6/2021",
+ likes: 36,
+ user: [
+ {
+ username: "plourens0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/ff4444/ffffff",
+ userID: 180,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Persistent user-facing paradigm",
+ date: "12/31/2020",
+ likes: 27,
+ user: [
+ {
+ username: "mmilmith0",
+ userAvatarUrl: "http://dummyimage.com/244x100.png/dddddd/000000",
+ userID: 602,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Customizable empowering local area network",
+ date: "12/18/2020",
+ likes: 5,
+ user: [
+ {
+ username: "rdanihelka0",
+ userAvatarUrl: "http://dummyimage.com/231x100.png/dddddd/000000",
+ userID: 983,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persevering disintermediate encoding",
+ date: "12/22/2020",
+ likes: 44,
+ user: [
+ {
+ username: "cedgeon0",
+ userAvatarUrl:
+ "http://dummyimage.com/243x100.png/5fa2dd/ffffff",
+ userID: 828,
+ },
+ ],
+ },
+ {
+ comment: "Integrated foreground open system",
+ date: "10/21/2021",
+ likes: 37,
+ user: [
+ {
+ username: "qgianolini0",
+ userAvatarUrl:
+ "http://dummyimage.com/192x100.png/5fa2dd/ffffff",
+ userID: 923,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced interactive moratorium",
+ date: "9/14/2021",
+ likes: 9,
+ user: [
+ {
+ username: "rrickert0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/cc0000/ffffff",
+ userID: 789,
+ },
+ ],
+ },
+ {
+ comment: "Reduced bandwidth-monitored benchmark",
+ date: "5/14/2021",
+ likes: 31,
+ user: [
+ {
+ username: "cmacdearmid0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/cc0000/ffffff",
+ userID: 46,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Automated solution-oriented internet solution",
+ date: "6/29/2021",
+ likes: 44,
+ user: [
+ {
+ username: "rpountney0",
+ userAvatarUrl: "http://dummyimage.com/133x100.png/ff4444/ffffff",
+ userID: 862,
+ },
+ ],
+ replies: [
+ {
+ comment: "Extended interactive time-frame",
+ date: "11/13/2020",
+ likes: 20,
+ user: [
+ {
+ username: "hmuldrew0",
+ userAvatarUrl:
+ "http://dummyimage.com/178x100.png/cc0000/ffffff",
+ userID: 288,
+ },
+ ],
+ },
+ {
+ comment: "Phased local orchestration",
+ date: "5/12/2021",
+ likes: 17,
+ user: [
+ {
+ username: "fdanilowicz0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/ff4444/ffffff",
+ userID: 728,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered intangible project",
+ date: "8/20/2021",
+ likes: 10,
+ user: [
+ {
+ username: "lyellowley0",
+ userAvatarUrl:
+ "http://dummyimage.com/198x100.png/dddddd/000000",
+ userID: 871,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized logistical analyzer",
+ date: "8/19/2021",
+ likes: 14,
+ user: [
+ {
+ username: "nworsley0",
+ userAvatarUrl:
+ "http://dummyimage.com/212x100.png/5fa2dd/ffffff",
+ userID: 834,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Versatile stable flexibility",
+ date: "9/1/2021",
+ likes: 27,
+ user: [
+ {
+ username: "bdrewet0",
+ userAvatarUrl: "http://dummyimage.com/140x100.png/ff4444/ffffff",
+ userID: 102,
+ },
+ ],
+ replies: [
+ {
+ comment: "Programmable static core",
+ date: "3/23/2021",
+ likes: 6,
+ user: [
+ {
+ username: "amaffei0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/cc0000/ffffff",
+ userID: 496,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable holistic application",
+ date: "6/3/2021",
+ likes: 9,
+ user: [
+ {
+ username: "hkment0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/ff4444/ffffff",
+ userID: 179,
+ },
+ ],
+ },
+ {
+ comment: "Reactive heuristic middleware",
+ date: "3/13/2021",
+ likes: 20,
+ user: [
+ {
+ username: "edubose0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/cc0000/ffffff",
+ userID: 930,
+ },
+ ],
+ },
+ {
+ comment: "Centralized 3rd generation architecture",
+ date: "11/19/2020",
+ likes: 49,
+ user: [
+ {
+ username: "ralliband0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/cc0000/ffffff",
+ userID: 147,
+ },
+ ],
+ },
+ {
+ comment: "Virtual intermediate installation",
+ date: "7/14/2021",
+ likes: 18,
+ user: [
+ {
+ username: "rhastwell0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/dddddd/000000",
+ userID: 391,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Centralized even-keeled task-force",
+ date: "7/26/2021",
+ likes: 4,
+ user: [
+ {
+ username: "flauga0",
+ userAvatarUrl: "http://dummyimage.com/119x100.png/5fa2dd/ffffff",
+ userID: 602,
+ },
+ ],
+ replies: [
+ {
+ comment: "Profit-focused static support",
+ date: "7/2/2021",
+ likes: 31,
+ user: [
+ {
+ username: "gsweetzer0",
+ userAvatarUrl:
+ "http://dummyimage.com/191x100.png/ff4444/ffffff",
+ userID: 606,
+ },
+ ],
+ },
+ {
+ comment: "Profound next generation circuit",
+ date: "12/30/2020",
+ likes: 39,
+ user: [
+ {
+ username: "tpargeter0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/dddddd/000000",
+ userID: 330,
+ },
+ ],
+ },
+ {
+ comment: "Centralized scalable synergy",
+ date: "7/10/2021",
+ likes: 7,
+ user: [
+ {
+ username: "cshildrick0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/cc0000/ffffff",
+ userID: 181,
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide disintermediate attitude",
+ date: "3/9/2021",
+ likes: 47,
+ user: [
+ {
+ username: "ajermyn0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/ff4444/ffffff",
+ userID: 916,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered dynamic monitoring",
+ date: "6/13/2021",
+ likes: 39,
+ user: [
+ {
+ username: "hhadkins0",
+ userAvatarUrl: "http://dummyimage.com/210x100.png/5fa2dd/ffffff",
+ userID: 721,
+ },
+ ],
+ replies: [
+ {
+ comment: "Grass-roots contextually-based architecture",
+ date: "1/30/2021",
+ likes: 33,
+ user: [
+ {
+ username: "lvale0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/dddddd/000000",
+ userID: 785,
+ },
+ ],
+ },
+ {
+ comment: "Organized needs-based adapter",
+ date: "11/23/2020",
+ likes: 42,
+ user: [
+ {
+ username: "jbootes0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/ff4444/ffffff",
+ userID: 741,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organic heuristic moderator",
+ date: "6/12/2021",
+ likes: 49,
+ user: [
+ {
+ username: "kpattie0",
+ userAvatarUrl: "http://dummyimage.com/199x100.png/ff4444/ffffff",
+ userID: 26,
+ },
+ ],
+ replies: [
+ {
+ comment: "Implemented incremental structure",
+ date: "1/30/2021",
+ likes: 5,
+ user: [
+ {
+ username: "ghenric0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/5fa2dd/ffffff",
+ userID: 603,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized disintermediate framework",
+ date: "10/28/2021",
+ likes: 47,
+ user: [
+ {
+ username: "dreader0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/5fa2dd/ffffff",
+ userID: 766,
+ },
+ ],
+ },
+ {
+ comment: "Implemented methodical benchmark",
+ date: "3/17/2021",
+ likes: 24,
+ user: [
+ {
+ username: "kstaner0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/5fa2dd/ffffff",
+ userID: 877,
+ },
+ ],
+ },
+ {
+ comment: "Synergized scalable encryption",
+ date: "11/28/2020",
+ likes: 14,
+ user: [
+ {
+ username: "bweth0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/cc0000/ffffff",
+ userID: 380,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized analyzing contingency",
+ date: "12/4/2020",
+ likes: 14,
+ user: [
+ {
+ username: "lkevane0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/cc0000/ffffff",
+ userID: 870,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral content-based policy",
+ date: "8/29/2021",
+ likes: 27,
+ user: [
+ {
+ username: "jbrookbank0",
+ userAvatarUrl: "http://dummyimage.com/184x100.png/cc0000/ffffff",
+ userID: 226,
+ },
+ ],
+ replies: [
+ {
+ comment: "Centralized eco-centric paradigm",
+ date: "11/9/2020",
+ likes: 10,
+ user: [
+ {
+ username: "astanggjertsen0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/cc0000/ffffff",
+ userID: 782,
+ },
+ ],
+ },
+ {
+ comment: "Object-based encompassing capability",
+ date: "4/22/2021",
+ likes: 30,
+ user: [
+ {
+ username: "bmiguel0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/cc0000/ffffff",
+ userID: 97,
+ },
+ ],
+ },
+ {
+ comment: "Progressive asynchronous neural-net",
+ date: "4/6/2021",
+ likes: 19,
+ user: [
+ {
+ username: "asimnel0",
+ userAvatarUrl:
+ "http://dummyimage.com/247x100.png/5fa2dd/ffffff",
+ userID: 279,
+ },
+ ],
+ },
+ {
+ comment: "Implemented value-added intranet",
+ date: "11/1/2021",
+ likes: 22,
+ user: [
+ {
+ username: "nsawney0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/dddddd/000000",
+ userID: 332,
+ },
+ ],
+ },
+ {
+ comment: "Polarised 5th generation definition",
+ date: "5/7/2021",
+ likes: 34,
+ user: [
+ {
+ username: "jcoulton0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/dddddd/000000",
+ userID: 666,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Front-line needs-based moderator",
+ date: "2/1/2021",
+ likes: 18,
+ user: [
+ {
+ username: "ldelahaye0",
+ userAvatarUrl: "http://dummyimage.com/117x100.png/5fa2dd/ffffff",
+ userID: 759,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Team-oriented leading edge function",
+ date: "11/18/2020",
+ likes: 10,
+ user: [
+ {
+ username: "rglass0",
+ userAvatarUrl: "http://dummyimage.com/130x100.png/5fa2dd/ffffff",
+ userID: 534,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Triple-buffered reciprocal product",
+ date: "11/4/2020",
+ likes: 32,
+ user: [
+ {
+ username: "dcushworth0",
+ userAvatarUrl: "http://dummyimage.com/175x100.png/ff4444/ffffff",
+ userID: 129,
+ },
+ ],
+ replies: [
+ {
+ comment: "Optional optimal workforce",
+ date: "1/9/2021",
+ likes: 25,
+ user: [
+ {
+ username: "elock0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/5fa2dd/ffffff",
+ userID: 511,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized non-volatile budgetary management",
+ date: "11/30/2020",
+ likes: 18,
+ user: [
+ {
+ username: "lleathes0",
+ userAvatarUrl:
+ "http://dummyimage.com/236x100.png/cc0000/ffffff",
+ userID: 571,
+ },
+ ],
+ },
+ {
+ comment: "Upgradable discrete success",
+ date: "5/17/2021",
+ likes: 4,
+ user: [
+ {
+ username: "dmaceveley0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/cc0000/ffffff",
+ userID: 976,
+ },
+ ],
+ },
+ {
+ comment: "Extended zero defect open architecture",
+ date: "3/10/2021",
+ likes: 31,
+ user: [
+ {
+ username: "mcosslett0",
+ userAvatarUrl:
+ "http://dummyimage.com/109x100.png/ff4444/ffffff",
+ userID: 57,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling multi-state architecture",
+ date: "3/23/2021",
+ likes: 26,
+ user: [
+ {
+ username: "mgouldie0",
+ userAvatarUrl: "http://dummyimage.com/249x100.png/5fa2dd/ffffff",
+ userID: 237,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Up-sized dedicated superstructure",
+ date: "8/10/2021",
+ likes: 49,
+ user: [
+ {
+ username: "aburehill0",
+ userAvatarUrl: "http://dummyimage.com/245x100.png/5fa2dd/ffffff",
+ userID: 988,
+ },
+ ],
+ replies: [
+ {
+ comment: "Function-based intangible forecast",
+ date: "9/7/2021",
+ likes: 24,
+ user: [
+ {
+ username: "gdudin0",
+ userAvatarUrl:
+ "http://dummyimage.com/198x100.png/cc0000/ffffff",
+ userID: 670,
+ },
+ ],
+ },
+ {
+ comment: "Virtual multimedia open system",
+ date: "9/14/2021",
+ likes: 30,
+ user: [
+ {
+ username: "bjentle0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/cc0000/ffffff",
+ userID: 116,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive holistic synergy",
+ date: "5/18/2021",
+ likes: 16,
+ user: [
+ {
+ username: "akennewell0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/5fa2dd/ffffff",
+ userID: 867,
+ },
+ ],
+ },
+ {
+ comment: "Integrated attitude-oriented budgetary management",
+ date: "5/25/2021",
+ likes: 38,
+ user: [
+ {
+ username: "ddomelow0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/dddddd/000000",
+ userID: 788,
+ },
+ ],
+ },
+ {
+ comment: "Organic secondary software",
+ date: "12/7/2020",
+ likes: 11,
+ user: [
+ {
+ username: "gsterndale0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/dddddd/000000",
+ userID: 369,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 36,
+ fileName: "NuncRhoncusDui.ppt",
+ fileType: "application/mspowerpoint",
+ fileShareDate: "11/30/2020",
+ fileLikes: 10,
+ fileDislikes: 43,
+ fileDownloads: 42,
+ fileSharedBy: [
+ {
+ username: "csimanek0",
+ userAvatarUrl: "http://dummyimage.com/205x100.png/5fa2dd/ffffff",
+ userID: 644,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Multi-tiered clear-thinking synergy",
+ date: "4/12/2021",
+ likes: 6,
+ user: [
+ {
+ username: "fstannah0",
+ userAvatarUrl: "http://dummyimage.com/224x100.png/ff4444/ffffff",
+ userID: 351,
+ },
+ ],
+ replies: [
+ {
+ comment: "Automated asynchronous structure",
+ date: "11/22/2020",
+ likes: 15,
+ user: [
+ {
+ username: "polivera0",
+ userAvatarUrl:
+ "http://dummyimage.com/161x100.png/dddddd/000000",
+ userID: 901,
+ },
+ ],
+ },
+ {
+ comment: "Universal 24 hour success",
+ date: "5/14/2021",
+ likes: 28,
+ user: [
+ {
+ username: "fburgoine0",
+ userAvatarUrl:
+ "http://dummyimage.com/187x100.png/dddddd/000000",
+ userID: 76,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized intangible attitude",
+ date: "1/8/2021",
+ likes: 36,
+ user: [
+ {
+ username: "epfaffe0",
+ userAvatarUrl:
+ "http://dummyimage.com/205x100.png/cc0000/ffffff",
+ userID: 482,
+ },
+ ],
+ },
+ {
+ comment: "Open-architected 4th generation function",
+ date: "5/26/2021",
+ likes: 36,
+ user: [
+ {
+ username: "mrubertis0",
+ userAvatarUrl:
+ "http://dummyimage.com/103x100.png/5fa2dd/ffffff",
+ userID: 184,
+ },
+ ],
+ },
+ {
+ comment: "Profound multi-tasking utilisation",
+ date: "8/3/2021",
+ likes: 22,
+ user: [
+ {
+ username: "escrivner0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/ff4444/ffffff",
+ userID: 552,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide asynchronous orchestration",
+ date: "4/9/2021",
+ likes: 7,
+ user: [
+ {
+ username: "aspurryer0",
+ userAvatarUrl: "http://dummyimage.com/172x100.png/ff4444/ffffff",
+ userID: 226,
+ },
+ ],
+ replies: [
+ {
+ comment: "Total discrete focus group",
+ date: "5/29/2021",
+ likes: 19,
+ user: [
+ {
+ username: "tjuett0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/5fa2dd/ffffff",
+ userID: 904,
+ },
+ ],
+ },
+ {
+ comment: "Monitored static moratorium",
+ date: "9/22/2021",
+ likes: 7,
+ user: [
+ {
+ username: "qtoomey0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/ff4444/ffffff",
+ userID: 780,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive hybrid definition",
+ date: "11/12/2020",
+ likes: 47,
+ user: [
+ {
+ username: "tskirvin0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/ff4444/ffffff",
+ userID: 484,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled contextually-based pricing structure",
+ date: "6/29/2021",
+ likes: 38,
+ user: [
+ {
+ username: "sedbrooke0",
+ userAvatarUrl: "http://dummyimage.com/202x100.png/dddddd/000000",
+ userID: 159,
+ },
+ ],
+ replies: [
+ {
+ comment: "Right-sized stable array",
+ date: "5/1/2021",
+ likes: 37,
+ user: [
+ {
+ username: "mmassow0",
+ userAvatarUrl:
+ "http://dummyimage.com/243x100.png/ff4444/ffffff",
+ userID: 108,
+ },
+ ],
+ },
+ {
+ comment: "Organized attitude-oriented archive",
+ date: "1/23/2021",
+ likes: 10,
+ user: [
+ {
+ username: "jhazeldene0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/5fa2dd/ffffff",
+ userID: 684,
+ },
+ ],
+ },
+ {
+ comment: "Customizable composite definition",
+ date: "11/4/2020",
+ likes: 50,
+ user: [
+ {
+ username: "lwitton0",
+ userAvatarUrl:
+ "http://dummyimage.com/191x100.png/cc0000/ffffff",
+ userID: 376,
+ },
+ ],
+ },
+ {
+ comment: "Monitored reciprocal framework",
+ date: "1/15/2021",
+ likes: 2,
+ user: [
+ {
+ username: "mseson0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/cc0000/ffffff",
+ userID: 66,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced homogeneous architecture",
+ date: "12/23/2020",
+ likes: 23,
+ user: [
+ {
+ username: "griby0",
+ userAvatarUrl:
+ "http://dummyimage.com/115x100.png/5fa2dd/ffffff",
+ userID: 574,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Universal upward-trending leverage",
+ date: "9/28/2021",
+ likes: 31,
+ user: [
+ {
+ username: "wrobathon0",
+ userAvatarUrl: "http://dummyimage.com/123x100.png/ff4444/ffffff",
+ userID: 514,
+ },
+ ],
+ replies: [
+ {
+ comment: "Customer-focused grid-enabled instruction set",
+ date: "7/14/2021",
+ likes: 41,
+ user: [
+ {
+ username: "ikendrick0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/ff4444/ffffff",
+ userID: 491,
+ },
+ ],
+ },
+ {
+ comment: "Cloned uniform conglomeration",
+ date: "4/16/2021",
+ likes: 46,
+ user: [
+ {
+ username: "wforkan0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/ff4444/ffffff",
+ userID: 390,
+ },
+ ],
+ },
+ {
+ comment: "Progressive solution-oriented paradigm",
+ date: "2/22/2021",
+ likes: 30,
+ user: [
+ {
+ username: "ehughlock0",
+ userAvatarUrl:
+ "http://dummyimage.com/167x100.png/dddddd/000000",
+ userID: 202,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive system-worthy circuit",
+ date: "2/9/2021",
+ likes: 25,
+ user: [
+ {
+ username: "mvancastele0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/ff4444/ffffff",
+ userID: 872,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced client-driven framework",
+ date: "4/13/2021",
+ likes: 16,
+ user: [
+ {
+ username: "gwignall0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/ff4444/ffffff",
+ userID: 446,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused human-resource product",
+ date: "6/20/2021",
+ likes: 29,
+ user: [
+ {
+ username: "babsolem0",
+ userAvatarUrl: "http://dummyimage.com/114x100.png/5fa2dd/ffffff",
+ userID: 439,
+ },
+ ],
+ replies: [
+ {
+ comment: "Phased 24/7 projection",
+ date: "6/2/2021",
+ likes: 12,
+ user: [
+ {
+ username: "pcalwell0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/5fa2dd/ffffff",
+ userID: 392,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented didactic pricing structure",
+ date: "8/19/2021",
+ likes: 35,
+ user: [
+ {
+ username: "rthon0",
+ userAvatarUrl: "http://dummyimage.com/103x100.png/5fa2dd/ffffff",
+ userID: 838,
+ },
+ ],
+ replies: [
+ {
+ comment: "Switchable zero tolerance collaboration",
+ date: "12/30/2020",
+ likes: 45,
+ user: [
+ {
+ username: "bhindmoor0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/5fa2dd/ffffff",
+ userID: 50,
+ },
+ ],
+ },
+ {
+ comment: "Expanded zero tolerance framework",
+ date: "3/28/2021",
+ likes: 19,
+ user: [
+ {
+ username: "hpanks0",
+ userAvatarUrl:
+ "http://dummyimage.com/109x100.png/cc0000/ffffff",
+ userID: 493,
+ },
+ ],
+ },
+ {
+ comment: "Universal bifurcated moratorium",
+ date: "4/30/2021",
+ likes: 5,
+ user: [
+ {
+ username: "lperutto0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/5fa2dd/ffffff",
+ userID: 711,
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots systematic customer loyalty",
+ date: "11/24/2020",
+ likes: 39,
+ user: [
+ {
+ username: "kmcgauhy0",
+ userAvatarUrl:
+ "http://dummyimage.com/152x100.png/dddddd/000000",
+ userID: 233,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Centralized eco-centric complexity",
+ date: "12/1/2020",
+ likes: 32,
+ user: [
+ {
+ username: "ccartledge0",
+ userAvatarUrl: "http://dummyimage.com/183x100.png/5fa2dd/ffffff",
+ userID: 11,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organic upward-trending concept",
+ date: "5/10/2021",
+ likes: 2,
+ user: [
+ {
+ username: "afraniak0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/ff4444/ffffff",
+ userID: 915,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered impactful array",
+ date: "8/29/2021",
+ likes: 35,
+ user: [
+ {
+ username: "jmacsherry0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/cc0000/ffffff",
+ userID: 431,
+ },
+ ],
+ },
+ {
+ comment: "Synergized user-facing time-frame",
+ date: "5/22/2021",
+ likes: 6,
+ user: [
+ {
+ username: "nsouthby0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/5fa2dd/ffffff",
+ userID: 982,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic optimizing data-warehouse",
+ date: "6/25/2021",
+ likes: 5,
+ user: [
+ {
+ username: "kdekeyser0",
+ userAvatarUrl:
+ "http://dummyimage.com/194x100.png/dddddd/000000",
+ userID: 178,
+ },
+ ],
+ },
+ {
+ comment: "Face to face leading edge frame",
+ date: "11/29/2020",
+ likes: 49,
+ user: [
+ {
+ username: "rbasnall0",
+ userAvatarUrl:
+ "http://dummyimage.com/155x100.png/ff4444/ffffff",
+ userID: 525,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Down-sized modular standardization",
+ date: "12/12/2020",
+ likes: 21,
+ user: [
+ {
+ username: "lcake0",
+ userAvatarUrl: "http://dummyimage.com/240x100.png/dddddd/000000",
+ userID: 654,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enterprise-wide static parallelism",
+ date: "9/20/2021",
+ likes: 39,
+ user: [
+ {
+ username: "wferrettino0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/ff4444/ffffff",
+ userID: 12,
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered full-range infrastructure",
+ date: "2/19/2021",
+ likes: 15,
+ user: [
+ {
+ username: "mspittles0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/5fa2dd/ffffff",
+ userID: 60,
+ },
+ ],
+ },
+ {
+ comment: "Secured disintermediate framework",
+ date: "8/2/2021",
+ likes: 1,
+ user: [
+ {
+ username: "ljacklin0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/5fa2dd/ffffff",
+ userID: 326,
+ },
+ ],
+ },
+ {
+ comment: "Advanced dynamic internet solution",
+ date: "5/28/2021",
+ likes: 7,
+ user: [
+ {
+ username: "trosenfelder0",
+ userAvatarUrl:
+ "http://dummyimage.com/194x100.png/5fa2dd/ffffff",
+ userID: 870,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Open-source fresh-thinking knowledge user",
+ date: "3/2/2021",
+ likes: 14,
+ user: [
+ {
+ username: "mmainston0",
+ userAvatarUrl: "http://dummyimage.com/130x100.png/ff4444/ffffff",
+ userID: 269,
+ },
+ ],
+ replies: [
+ {
+ comment: "Focused contextually-based complexity",
+ date: "9/16/2021",
+ likes: 9,
+ user: [
+ {
+ username: "khrishanok0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/cc0000/ffffff",
+ userID: 634,
+ },
+ ],
+ },
+ {
+ comment: "Visionary context-sensitive toolset",
+ date: "8/27/2021",
+ likes: 12,
+ user: [
+ {
+ username: "mlevins0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/dddddd/000000",
+ userID: 79,
+ },
+ ],
+ },
+ {
+ comment: "Operative eco-centric extranet",
+ date: "10/10/2021",
+ likes: 29,
+ user: [
+ {
+ username: "matwell0",
+ userAvatarUrl:
+ "http://dummyimage.com/115x100.png/dddddd/000000",
+ userID: 367,
+ },
+ ],
+ },
+ {
+ comment: "Implemented stable installation",
+ date: "4/22/2021",
+ likes: 39,
+ user: [
+ {
+ username: "caldren0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/dddddd/000000",
+ userID: 919,
+ },
+ ],
+ },
+ {
+ comment: "Diverse grid-enabled product",
+ date: "12/27/2020",
+ likes: 7,
+ user: [
+ {
+ username: "rraymont0",
+ userAvatarUrl:
+ "http://dummyimage.com/149x100.png/dddddd/000000",
+ userID: 484,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Advanced needs-based adapter",
+ date: "4/16/2021",
+ likes: 30,
+ user: [
+ {
+ username: "kcunde0",
+ userAvatarUrl: "http://dummyimage.com/159x100.png/cc0000/ffffff",
+ userID: 872,
+ },
+ ],
+ replies: [
+ {
+ comment: "Progressive web-enabled instruction set",
+ date: "6/1/2021",
+ likes: 27,
+ user: [
+ {
+ username: "gmaclice0",
+ userAvatarUrl:
+ "http://dummyimage.com/201x100.png/cc0000/ffffff",
+ userID: 528,
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated multi-state emulation",
+ date: "2/18/2021",
+ likes: 4,
+ user: [
+ {
+ username: "kconner0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/dddddd/000000",
+ userID: 223,
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused didactic strategy",
+ date: "11/21/2020",
+ likes: 20,
+ user: [
+ {
+ username: "chars0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/5fa2dd/ffffff",
+ userID: 162,
+ },
+ ],
+ },
+ {
+ comment: "Optimized multi-tasking throughput",
+ date: "4/23/2021",
+ likes: 15,
+ user: [
+ {
+ username: "mcutsforth0",
+ userAvatarUrl:
+ "http://dummyimage.com/228x100.png/cc0000/ffffff",
+ userID: 230,
+ },
+ ],
+ },
+ {
+ comment: "Expanded homogeneous knowledge base",
+ date: "6/23/2021",
+ likes: 40,
+ user: [
+ {
+ username: "csylvester0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/ff4444/ffffff",
+ userID: 874,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Intuitive scalable portal",
+ date: "5/3/2021",
+ likes: 47,
+ user: [
+ {
+ username: "blegon0",
+ userAvatarUrl: "http://dummyimage.com/116x100.png/dddddd/000000",
+ userID: 546,
+ },
+ ],
+ replies: [
+ {
+ comment: "Digitized bottom-line definition",
+ date: "2/19/2021",
+ likes: 13,
+ user: [
+ {
+ username: "efalks0",
+ userAvatarUrl:
+ "http://dummyimage.com/129x100.png/ff4444/ffffff",
+ userID: 580,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive empowering matrix",
+ date: "3/29/2021",
+ likes: 13,
+ user: [
+ {
+ username: "bfagan0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/dddddd/000000",
+ userID: 457,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive fault-tolerant circuit",
+ date: "1/20/2021",
+ likes: 41,
+ user: [
+ {
+ username: "jkeddie0",
+ userAvatarUrl:
+ "http://dummyimage.com/161x100.png/dddddd/000000",
+ userID: 9,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Inverse well-modulated local area network",
+ date: "10/16/2021",
+ likes: 36,
+ user: [
+ {
+ username: "tsteere0",
+ userAvatarUrl: "http://dummyimage.com/161x100.png/cc0000/ffffff",
+ userID: 353,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 37,
+ fileName: "Sapien.png",
+ fileType: "image/png",
+ fileShareDate: "12/9/2020",
+ fileLikes: 74,
+ fileDislikes: 16,
+ fileDownloads: 40,
+ fileSharedBy: [
+ {
+ username: "rgergler0",
+ userAvatarUrl: "http://dummyimage.com/110x100.png/cc0000/ffffff",
+ userID: 69,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Vision-oriented hybrid secured line",
+ date: "1/8/2021",
+ likes: 14,
+ user: [
+ {
+ username: "wkohlert0",
+ userAvatarUrl: "http://dummyimage.com/220x100.png/dddddd/000000",
+ userID: 603,
+ },
+ ],
+ replies: [
+ {
+ comment: "Adaptive solution-oriented workforce",
+ date: "3/9/2021",
+ likes: 43,
+ user: [
+ {
+ username: "scopsey0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/cc0000/ffffff",
+ userID: 418,
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling 24/7 concept",
+ date: "2/16/2021",
+ likes: 8,
+ user: [
+ {
+ username: "jdigger0",
+ userAvatarUrl:
+ "http://dummyimage.com/155x100.png/5fa2dd/ffffff",
+ userID: 837,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed bifurcated synergy",
+ date: "11/6/2020",
+ likes: 10,
+ user: [
+ {
+ username: "vpatchett0",
+ userAvatarUrl: "http://dummyimage.com/242x100.png/5fa2dd/ffffff",
+ userID: 312,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ameliorated impactful frame",
+ date: "5/3/2021",
+ likes: 22,
+ user: [
+ {
+ username: "sgirodier0",
+ userAvatarUrl:
+ "http://dummyimage.com/243x100.png/5fa2dd/ffffff",
+ userID: 895,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Customizable heuristic ability",
+ date: "9/25/2021",
+ likes: 40,
+ user: [
+ {
+ username: "bblofeld0",
+ userAvatarUrl: "http://dummyimage.com/238x100.png/cc0000/ffffff",
+ userID: 253,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-layered homogeneous groupware",
+ date: "6/28/2021",
+ likes: 25,
+ user: [
+ {
+ username: "sbrody0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/ff4444/ffffff",
+ userID: 601,
+ },
+ ],
+ },
+ {
+ comment: "Secured actuating encoding",
+ date: "6/12/2021",
+ likes: 13,
+ user: [
+ {
+ username: "jlorain0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/ff4444/ffffff",
+ userID: 234,
+ },
+ ],
+ },
+ {
+ comment: "Networked encompassing throughput",
+ date: "3/4/2021",
+ likes: 27,
+ user: [
+ {
+ username: "iportugal0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/ff4444/ffffff",
+ userID: 114,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined eco-centric intranet",
+ date: "10/18/2021",
+ likes: 35,
+ user: [
+ {
+ username: "ggoodrick0",
+ userAvatarUrl:
+ "http://dummyimage.com/229x100.png/5fa2dd/ffffff",
+ userID: 608,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based dynamic Graphical User Interface",
+ date: "7/6/2021",
+ likes: 15,
+ user: [
+ {
+ username: "mmathieu0",
+ userAvatarUrl: "http://dummyimage.com/245x100.png/ff4444/ffffff",
+ userID: 476,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Mandatory well-modulated focus group",
+ date: "2/22/2021",
+ likes: 29,
+ user: [
+ {
+ username: "jeleshenar0",
+ userAvatarUrl: "http://dummyimage.com/117x100.png/cc0000/ffffff",
+ userID: 269,
+ },
+ ],
+ replies: [
+ {
+ comment: "Optimized exuding task-force",
+ date: "7/15/2021",
+ likes: 14,
+ user: [
+ {
+ username: "sivashin0",
+ userAvatarUrl:
+ "http://dummyimage.com/131x100.png/cc0000/ffffff",
+ userID: 701,
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform methodical migration",
+ date: "6/16/2021",
+ likes: 25,
+ user: [
+ {
+ username: "kparkin0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/5fa2dd/ffffff",
+ userID: 835,
+ },
+ ],
+ },
+ {
+ comment: "Universal systematic interface",
+ date: "3/21/2021",
+ likes: 2,
+ user: [
+ {
+ username: "rpate0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/5fa2dd/ffffff",
+ userID: 532,
+ },
+ ],
+ },
+ {
+ comment: "Reactive global toolset",
+ date: "10/3/2021",
+ likes: 16,
+ user: [
+ {
+ username: "vbunning0",
+ userAvatarUrl:
+ "http://dummyimage.com/113x100.png/cc0000/ffffff",
+ userID: 184,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized encompassing firmware",
+ date: "10/30/2021",
+ likes: 48,
+ user: [
+ {
+ username: "ehartropp0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/ff4444/ffffff",
+ userID: 20,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synchronised intangible collaboration",
+ date: "8/31/2021",
+ likes: 49,
+ user: [
+ {
+ username: "lbabbs0",
+ userAvatarUrl: "http://dummyimage.com/123x100.png/dddddd/000000",
+ userID: 357,
+ },
+ ],
+ replies: [
+ {
+ comment: "De-engineered global knowledge user",
+ date: "3/4/2021",
+ likes: 23,
+ user: [
+ {
+ username: "sblenkhorn0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/cc0000/ffffff",
+ userID: 770,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented fresh-thinking encoding",
+ date: "6/15/2021",
+ likes: 6,
+ user: [
+ {
+ username: "dschout0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/dddddd/000000",
+ userID: 482,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Business-focused full-range moratorium",
+ date: "1/22/2021",
+ likes: 13,
+ user: [
+ {
+ username: "akobes0",
+ userAvatarUrl: "http://dummyimage.com/107x100.png/cc0000/ffffff",
+ userID: 861,
+ },
+ ],
+ replies: [
+ {
+ comment: "Integrated radical capability",
+ date: "4/25/2021",
+ likes: 16,
+ user: [
+ {
+ username: "nmarlow0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/5fa2dd/ffffff",
+ userID: 415,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Balanced optimizing capability",
+ date: "2/20/2021",
+ likes: 6,
+ user: [
+ {
+ username: "dstean0",
+ userAvatarUrl: "http://dummyimage.com/144x100.png/cc0000/ffffff",
+ userID: 323,
+ },
+ ],
+ replies: [
+ {
+ comment: "Future-proofed contextually-based alliance",
+ date: "8/12/2021",
+ likes: 7,
+ user: [
+ {
+ username: "rtwigg0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/ff4444/ffffff",
+ userID: 435,
+ },
+ ],
+ },
+ {
+ comment: "Versatile leading edge complexity",
+ date: "6/4/2021",
+ likes: 17,
+ user: [
+ {
+ username: "flantoph0",
+ userAvatarUrl:
+ "http://dummyimage.com/201x100.png/ff4444/ffffff",
+ userID: 73,
+ },
+ ],
+ },
+ {
+ comment: "Function-based discrete benchmark",
+ date: "10/2/2021",
+ likes: 36,
+ user: [
+ {
+ username: "vbondesen0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/5fa2dd/ffffff",
+ userID: 558,
+ },
+ ],
+ },
+ {
+ comment: "Customer-focused system-worthy circuit",
+ date: "1/21/2021",
+ likes: 26,
+ user: [
+ {
+ username: "gleacy0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/dddddd/000000",
+ userID: 814,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergized multimedia project",
+ date: "2/17/2021",
+ likes: 20,
+ user: [
+ {
+ username: "habatelli0",
+ userAvatarUrl: "http://dummyimage.com/243x100.png/ff4444/ffffff",
+ userID: 820,
+ },
+ ],
+ replies: [
+ {
+ comment: "Customizable impactful Graphical User Interface",
+ date: "3/1/2021",
+ likes: 16,
+ user: [
+ {
+ username: "aalmack0",
+ userAvatarUrl:
+ "http://dummyimage.com/131x100.png/5fa2dd/ffffff",
+ userID: 478,
+ },
+ ],
+ },
+ {
+ comment: "Optimized 6th generation product",
+ date: "4/20/2021",
+ likes: 28,
+ user: [
+ {
+ username: "ngainsburgh0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/ff4444/ffffff",
+ userID: 245,
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused dynamic protocol",
+ date: "2/5/2021",
+ likes: 10,
+ user: [
+ {
+ username: "mhallgath0",
+ userAvatarUrl:
+ "http://dummyimage.com/136x100.png/5fa2dd/ffffff",
+ userID: 150,
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated mission-critical success",
+ date: "2/20/2021",
+ likes: 50,
+ user: [
+ {
+ username: "cmcmyler0",
+ userAvatarUrl:
+ "http://dummyimage.com/212x100.png/ff4444/ffffff",
+ userID: 811,
+ },
+ ],
+ },
+ {
+ comment: "Cloned fault-tolerant intranet",
+ date: "5/10/2021",
+ likes: 49,
+ user: [
+ {
+ username: "ssafhill0",
+ userAvatarUrl:
+ "http://dummyimage.com/158x100.png/cc0000/ffffff",
+ userID: 597,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone multi-tasking migration",
+ date: "11/5/2020",
+ likes: 19,
+ user: [
+ {
+ username: "mgransden0",
+ userAvatarUrl: "http://dummyimage.com/113x100.png/5fa2dd/ffffff",
+ userID: 894,
+ },
+ ],
+ replies: [
+ {
+ comment: "Sharable zero administration support",
+ date: "5/3/2021",
+ likes: 7,
+ user: [
+ {
+ username: "rblankau0",
+ userAvatarUrl:
+ "http://dummyimage.com/178x100.png/ff4444/ffffff",
+ userID: 985,
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots multi-state approach",
+ date: "7/10/2021",
+ likes: 7,
+ user: [
+ {
+ username: "atrimming0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/cc0000/ffffff",
+ userID: 728,
+ },
+ ],
+ },
+ {
+ comment: "Polarised 24 hour time-frame",
+ date: "1/17/2021",
+ likes: 36,
+ user: [
+ {
+ username: "sollenbuttel0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/ff4444/ffffff",
+ userID: 964,
+ },
+ ],
+ },
+ {
+ comment: "Managed homogeneous knowledge user",
+ date: "7/4/2021",
+ likes: 42,
+ user: [
+ {
+ username: "ssparke0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/ff4444/ffffff",
+ userID: 775,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Visionary scalable conglomeration",
+ date: "10/26/2021",
+ likes: 39,
+ user: [
+ {
+ username: "parnould0",
+ userAvatarUrl: "http://dummyimage.com/248x100.png/dddddd/000000",
+ userID: 976,
+ },
+ ],
+ replies: [
+ {
+ comment: "Phased asymmetric open architecture",
+ date: "9/11/2021",
+ likes: 12,
+ user: [
+ {
+ username: "ilashford0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/cc0000/ffffff",
+ userID: 453,
+ },
+ ],
+ },
+ {
+ comment: "Horizontal national firmware",
+ date: "5/12/2021",
+ likes: 38,
+ user: [
+ {
+ username: "gevitt0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/5fa2dd/ffffff",
+ userID: 712,
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated neutral process improvement",
+ date: "6/23/2021",
+ likes: 11,
+ user: [
+ {
+ username: "sbirkin0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/cc0000/ffffff",
+ userID: 350,
+ },
+ ],
+ },
+ {
+ comment: "Sharable well-modulated standardization",
+ date: "11/20/2020",
+ likes: 19,
+ user: [
+ {
+ username: "mshilstone0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/dddddd/000000",
+ userID: 733,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Configurable bi-directional concept",
+ date: "5/14/2021",
+ likes: 35,
+ user: [
+ {
+ username: "ldonnachie0",
+ userAvatarUrl: "http://dummyimage.com/199x100.png/dddddd/000000",
+ userID: 459,
+ },
+ ],
+ replies: [
+ {
+ comment: "Digitized intermediate archive",
+ date: "7/20/2021",
+ likes: 11,
+ user: [
+ {
+ username: "wberthouloume0",
+ userAvatarUrl:
+ "http://dummyimage.com/125x100.png/ff4444/ffffff",
+ userID: 759,
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide neutral leverage",
+ date: "7/19/2021",
+ likes: 20,
+ user: [
+ {
+ username: "sdeelay0",
+ userAvatarUrl:
+ "http://dummyimage.com/178x100.png/ff4444/ffffff",
+ userID: 624,
+ },
+ ],
+ },
+ {
+ comment: "Cloned multi-state neural-net",
+ date: "4/12/2021",
+ likes: 32,
+ user: [
+ {
+ username: "gallston0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/dddddd/000000",
+ userID: 266,
+ },
+ ],
+ },
+ {
+ comment: "Organic content-based collaboration",
+ date: "3/19/2021",
+ likes: 3,
+ user: [
+ {
+ username: "mbiagioni0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/dddddd/000000",
+ userID: 392,
+ },
+ ],
+ },
+ {
+ comment: "Robust secondary secured line",
+ date: "12/28/2020",
+ likes: 28,
+ user: [
+ {
+ username: "brockwell0",
+ userAvatarUrl:
+ "http://dummyimage.com/158x100.png/cc0000/ffffff",
+ userID: 646,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Distributed modular algorithm",
+ date: "11/28/2020",
+ likes: 8,
+ user: [
+ {
+ username: "svivian0",
+ userAvatarUrl: "http://dummyimage.com/211x100.png/5fa2dd/ffffff",
+ userID: 695,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Optimized leading edge Graphical User Interface",
+ date: "6/13/2021",
+ likes: 30,
+ user: [
+ {
+ username: "cduxbury0",
+ userAvatarUrl: "http://dummyimage.com/214x100.png/cc0000/ffffff",
+ userID: 589,
+ },
+ ],
+ replies: [
+ {
+ comment: "Stand-alone dedicated concept",
+ date: "8/10/2021",
+ likes: 41,
+ user: [
+ {
+ username: "nbreinlein0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/cc0000/ffffff",
+ userID: 728,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized upward-trending methodology",
+ date: "10/15/2021",
+ likes: 23,
+ user: [
+ {
+ username: "adowda0",
+ userAvatarUrl:
+ "http://dummyimage.com/103x100.png/cc0000/ffffff",
+ userID: 10,
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented 24/7 attitude",
+ date: "11/14/2020",
+ likes: 3,
+ user: [
+ {
+ username: "cdavydochkin0",
+ userAvatarUrl:
+ "http://dummyimage.com/116x100.png/ff4444/ffffff",
+ userID: 675,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-centric empowering infrastructure",
+ date: "7/20/2021",
+ likes: 30,
+ user: [
+ {
+ username: "lvankov0",
+ userAvatarUrl: "http://dummyimage.com/123x100.png/dddddd/000000",
+ userID: 706,
+ },
+ ],
+ replies: [
+ {
+ comment: "Team-oriented analyzing alliance",
+ date: "10/4/2021",
+ likes: 45,
+ user: [
+ {
+ username: "greeder0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/ff4444/ffffff",
+ userID: 53,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Face to face transitional initiative",
+ date: "4/26/2021",
+ likes: 2,
+ user: [
+ {
+ username: "cstarten0",
+ userAvatarUrl: "http://dummyimage.com/214x100.png/5fa2dd/ffffff",
+ userID: 463,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Robust contextually-based matrices",
+ date: "9/15/2021",
+ likes: 22,
+ user: [
+ {
+ username: "bhendin0",
+ userAvatarUrl: "http://dummyimage.com/220x100.png/cc0000/ffffff",
+ userID: 317,
+ },
+ ],
+ replies: [
+ {
+ comment: "Networked holistic support",
+ date: "3/10/2021",
+ likes: 36,
+ user: [
+ {
+ username: "lrelph0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/5fa2dd/ffffff",
+ userID: 504,
+ },
+ ],
+ },
+ {
+ comment: "Robust bifurcated service-desk",
+ date: "11/16/2020",
+ likes: 40,
+ user: [
+ {
+ username: "mdearn0",
+ userAvatarUrl:
+ "http://dummyimage.com/222x100.png/dddddd/000000",
+ userID: 287,
+ },
+ ],
+ },
+ {
+ comment: "Front-line global conglomeration",
+ date: "4/1/2021",
+ likes: 7,
+ user: [
+ {
+ username: "ichallenor0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/dddddd/000000",
+ userID: 306,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organic client-driven hierarchy",
+ date: "3/14/2021",
+ likes: 17,
+ user: [
+ {
+ username: "mspratling0",
+ userAvatarUrl: "http://dummyimage.com/138x100.png/cc0000/ffffff",
+ userID: 484,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-channelled leading edge parallelism",
+ date: "3/19/2021",
+ likes: 14,
+ user: [
+ {
+ username: "lglazzard0",
+ userAvatarUrl:
+ "http://dummyimage.com/107x100.png/dddddd/000000",
+ userID: 440,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic national orchestration",
+ date: "7/15/2021",
+ likes: 23,
+ user: [
+ {
+ username: "rcubberley0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/cc0000/ffffff",
+ userID: 739,
+ },
+ ],
+ },
+ {
+ comment: "Universal fault-tolerant artificial intelligence",
+ date: "3/25/2021",
+ likes: 13,
+ user: [
+ {
+ username: "eocurrigan0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/dddddd/000000",
+ userID: 401,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 38,
+ fileName: "DuisAliquam.tiff",
+ fileType: "image/tiff",
+ fileShareDate: "1/23/2021",
+ fileLikes: 64,
+ fileDislikes: 99,
+ fileDownloads: 49,
+ fileSharedBy: [
+ {
+ username: "erickwood0",
+ userAvatarUrl: "http://dummyimage.com/218x100.png/5fa2dd/ffffff",
+ userID: 256,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Open-architected client-server encoding",
+ date: "11/22/2020",
+ likes: 23,
+ user: [
+ {
+ username: "tstrangman0",
+ userAvatarUrl: "http://dummyimage.com/172x100.png/ff4444/ffffff",
+ userID: 597,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cross-platform dedicated projection",
+ date: "4/5/2021",
+ likes: 3,
+ user: [
+ {
+ username: "kjane0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/ff4444/ffffff",
+ userID: 988,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergized multi-tasking internet solution",
+ date: "7/25/2021",
+ likes: 19,
+ user: [
+ {
+ username: "lhilldrup0",
+ userAvatarUrl: "http://dummyimage.com/135x100.png/ff4444/ffffff",
+ userID: 724,
+ },
+ ],
+ replies: [
+ {
+ comment: "Universal attitude-oriented pricing structure",
+ date: "9/10/2021",
+ likes: 11,
+ user: [
+ {
+ username: "ipirouet0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/dddddd/000000",
+ userID: 767,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed systemic complexity",
+ date: "6/6/2021",
+ likes: 46,
+ user: [
+ {
+ username: "fshackesby0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/cc0000/ffffff",
+ userID: 377,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable fresh-thinking success",
+ date: "5/29/2021",
+ likes: 21,
+ user: [
+ {
+ username: "iplaice0",
+ userAvatarUrl:
+ "http://dummyimage.com/240x100.png/cc0000/ffffff",
+ userID: 257,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Persistent stable database",
+ date: "5/10/2021",
+ likes: 34,
+ user: [
+ {
+ username: "kfenning0",
+ userAvatarUrl: "http://dummyimage.com/178x100.png/5fa2dd/ffffff",
+ userID: 538,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-channelled foreground superstructure",
+ date: "12/24/2020",
+ likes: 27,
+ user: [
+ {
+ username: "arogger0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/cc0000/ffffff",
+ userID: 692,
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots global ability",
+ date: "7/19/2021",
+ likes: 16,
+ user: [
+ {
+ username: "dtrustey0",
+ userAvatarUrl:
+ "http://dummyimage.com/152x100.png/dddddd/000000",
+ userID: 124,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Automated radical focus group",
+ date: "2/26/2021",
+ likes: 18,
+ user: [
+ {
+ username: "delvish0",
+ userAvatarUrl: "http://dummyimage.com/148x100.png/dddddd/000000",
+ userID: 917,
+ },
+ ],
+ replies: [
+ {
+ comment: "Pre-emptive regional moderator",
+ date: "12/14/2020",
+ likes: 36,
+ user: [
+ {
+ username: "jhenric0",
+ userAvatarUrl:
+ "http://dummyimage.com/179x100.png/ff4444/ffffff",
+ userID: 855,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled tertiary circuit",
+ date: "12/13/2020",
+ likes: 41,
+ user: [
+ {
+ username: "sjudge0",
+ userAvatarUrl:
+ "http://dummyimage.com/145x100.png/ff4444/ffffff",
+ userID: 64,
+ },
+ ],
+ },
+ {
+ comment: "Expanded 24/7 implementation",
+ date: "4/11/2021",
+ likes: 37,
+ user: [
+ {
+ username: "ycastellini0",
+ userAvatarUrl:
+ "http://dummyimage.com/136x100.png/cc0000/ffffff",
+ userID: 625,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Fundamental intangible service-desk",
+ date: "5/3/2021",
+ likes: 37,
+ user: [
+ {
+ username: "bseint0",
+ userAvatarUrl: "http://dummyimage.com/206x100.png/5fa2dd/ffffff",
+ userID: 97,
+ },
+ ],
+ replies: [
+ {
+ comment: "Assimilated radical analyzer",
+ date: "12/20/2020",
+ likes: 7,
+ user: [
+ {
+ username: "sclayworth0",
+ userAvatarUrl:
+ "http://dummyimage.com/129x100.png/dddddd/000000",
+ userID: 674,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined methodical projection",
+ date: "5/26/2021",
+ likes: 18,
+ user: [
+ {
+ username: "hsercombe0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/cc0000/ffffff",
+ userID: 746,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized didactic task-force",
+ date: "12/24/2020",
+ likes: 26,
+ user: [
+ {
+ username: "uportsmouth0",
+ userAvatarUrl:
+ "http://dummyimage.com/229x100.png/5fa2dd/ffffff",
+ userID: 412,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Adaptive disintermediate implementation",
+ date: "1/5/2021",
+ likes: 29,
+ user: [
+ {
+ username: "lkroger0",
+ userAvatarUrl: "http://dummyimage.com/208x100.png/ff4444/ffffff",
+ userID: 822,
+ },
+ ],
+ replies: [
+ {
+ comment: "Up-sized regional protocol",
+ date: "7/18/2021",
+ likes: 24,
+ user: [
+ {
+ username: "rswyersexey0",
+ userAvatarUrl:
+ "http://dummyimage.com/223x100.png/dddddd/000000",
+ userID: 489,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered disintermediate paradigm",
+ date: "10/2/2021",
+ likes: 29,
+ user: [
+ {
+ username: "eaizikovitz0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/dddddd/000000",
+ userID: 297,
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented multi-tasking data-warehouse",
+ date: "12/24/2020",
+ likes: 9,
+ user: [
+ {
+ username: "gmaffioletti0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/ff4444/ffffff",
+ userID: 237,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered solution-oriented firmware",
+ date: "4/9/2021",
+ likes: 20,
+ user: [
+ {
+ username: "hnanninini0",
+ userAvatarUrl: "http://dummyimage.com/181x100.png/5fa2dd/ffffff",
+ userID: 494,
+ },
+ ],
+ replies: [
+ {
+ comment: "Virtual fresh-thinking matrix",
+ date: "3/31/2021",
+ likes: 30,
+ user: [
+ {
+ username: "ftetlow0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/cc0000/ffffff",
+ userID: 269,
+ },
+ ],
+ },
+ {
+ comment: "Optional tertiary system engine",
+ date: "7/18/2021",
+ likes: 12,
+ user: [
+ {
+ username: "kpitherick0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/5fa2dd/ffffff",
+ userID: 556,
+ },
+ ],
+ },
+ {
+ comment: "Digitized full-range standardization",
+ date: "6/11/2021",
+ likes: 12,
+ user: [
+ {
+ username: "bbundey0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/cc0000/ffffff",
+ userID: 596,
+ },
+ ],
+ },
+ {
+ comment: "Cloned next generation system engine",
+ date: "4/8/2021",
+ likes: 28,
+ user: [
+ {
+ username: "rlaver0",
+ userAvatarUrl:
+ "http://dummyimage.com/172x100.png/ff4444/ffffff",
+ userID: 537,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated 24 hour installation",
+ date: "10/8/2021",
+ likes: 24,
+ user: [
+ {
+ username: "bfilchagin0",
+ userAvatarUrl: "http://dummyimage.com/153x100.png/cc0000/ffffff",
+ userID: 749,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Multi-channelled transitional extranet",
+ date: "8/11/2021",
+ likes: 3,
+ user: [
+ {
+ username: "tburnep0",
+ userAvatarUrl: "http://dummyimage.com/239x100.png/5fa2dd/ffffff",
+ userID: 798,
+ },
+ ],
+ replies: [
+ {
+ comment: "Innovative solution-oriented encoding",
+ date: "1/9/2021",
+ likes: 34,
+ user: [
+ {
+ username: "ariteley0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/dddddd/000000",
+ userID: 638,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised web-enabled leverage",
+ date: "6/25/2021",
+ likes: 3,
+ user: [
+ {
+ username: "lsaunper0",
+ userAvatarUrl:
+ "http://dummyimage.com/188x100.png/5fa2dd/ffffff",
+ userID: 555,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized 4th generation product",
+ date: "5/19/2021",
+ likes: 13,
+ user: [
+ {
+ username: "rbeviss0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/dddddd/000000",
+ userID: 51,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Balanced multimedia artificial intelligence",
+ date: "1/22/2021",
+ likes: 20,
+ user: [
+ {
+ username: "oredfield0",
+ userAvatarUrl: "http://dummyimage.com/188x100.png/ff4444/ffffff",
+ userID: 804,
+ },
+ ],
+ replies: [
+ {
+ comment: "Vision-oriented client-driven protocol",
+ date: "7/9/2021",
+ likes: 31,
+ user: [
+ {
+ username: "aserridge0",
+ userAvatarUrl:
+ "http://dummyimage.com/188x100.png/dddddd/000000",
+ userID: 614,
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform tangible moratorium",
+ date: "5/27/2021",
+ likes: 43,
+ user: [
+ {
+ username: "fkiessel0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/dddddd/000000",
+ userID: 408,
+ },
+ ],
+ },
+ {
+ comment: "Extended impactful approach",
+ date: "5/12/2021",
+ likes: 44,
+ user: [
+ {
+ username: "landino0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/dddddd/000000",
+ userID: 335,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based multimedia website",
+ date: "7/3/2021",
+ likes: 4,
+ user: [
+ {
+ username: "dwitcombe0",
+ userAvatarUrl: "http://dummyimage.com/124x100.png/dddddd/000000",
+ userID: 23,
+ },
+ ],
+ replies: [
+ {
+ comment: "Upgradable eco-centric leverage",
+ date: "11/14/2020",
+ likes: 16,
+ user: [
+ {
+ username: "ehacon0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/dddddd/000000",
+ userID: 309,
+ },
+ ],
+ },
+ {
+ comment: "Organic high-level productivity",
+ date: "2/27/2021",
+ likes: 35,
+ user: [
+ {
+ username: "ebrownsea0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/cc0000/ffffff",
+ userID: 543,
+ },
+ ],
+ },
+ {
+ comment: "Cross-group national projection",
+ date: "5/6/2021",
+ likes: 15,
+ user: [
+ {
+ username: "ghanton0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/ff4444/ffffff",
+ userID: 794,
+ },
+ ],
+ },
+ {
+ comment: "Advanced scalable open system",
+ date: "2/17/2021",
+ likes: 13,
+ user: [
+ {
+ username: "adaguanno0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/ff4444/ffffff",
+ userID: 582,
+ },
+ ],
+ },
+ {
+ comment: "Open-architected background function",
+ date: "8/3/2021",
+ likes: 23,
+ user: [
+ {
+ username: "fworld0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/5fa2dd/ffffff",
+ userID: 580,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots mission-critical ability",
+ date: "5/10/2021",
+ likes: 27,
+ user: [
+ {
+ username: "lchesson0",
+ userAvatarUrl: "http://dummyimage.com/187x100.png/cc0000/ffffff",
+ userID: 330,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Advanced value-added secured line",
+ date: "9/1/2021",
+ likes: 38,
+ user: [
+ {
+ username: "cshakshaft0",
+ userAvatarUrl: "http://dummyimage.com/158x100.png/cc0000/ffffff",
+ userID: 291,
+ },
+ ],
+ replies: [
+ {
+ comment: "Robust radical customer loyalty",
+ date: "7/14/2021",
+ likes: 21,
+ user: [
+ {
+ username: "kfittes0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/cc0000/ffffff",
+ userID: 701,
+ },
+ ],
+ },
+ {
+ comment: "Implemented multi-tasking benchmark",
+ date: "12/26/2020",
+ likes: 38,
+ user: [
+ {
+ username: "wshortin0",
+ userAvatarUrl:
+ "http://dummyimage.com/188x100.png/ff4444/ffffff",
+ userID: 647,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 39,
+ fileName: "IdMauris.gif",
+ fileType: "image/gif",
+ fileShareDate: "2/13/2021",
+ fileLikes: 99,
+ fileDislikes: 38,
+ fileDownloads: 5,
+ fileSharedBy: [
+ {
+ username: "pmineghelli0",
+ userAvatarUrl: "http://dummyimage.com/139x100.png/5fa2dd/ffffff",
+ userID: 184,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Public-key multi-state collaboration",
+ date: "8/18/2021",
+ likes: 1,
+ user: [
+ {
+ username: "iverecker0",
+ userAvatarUrl: "http://dummyimage.com/199x100.png/cc0000/ffffff",
+ userID: 262,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-channelled even-keeled capacity",
+ date: "12/14/2020",
+ likes: 25,
+ user: [
+ {
+ username: "tgurr0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/dddddd/000000",
+ userID: 131,
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform coherent function",
+ date: "9/11/2021",
+ likes: 11,
+ user: [
+ {
+ username: "cbarthrup0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/cc0000/ffffff",
+ userID: 857,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone fresh-thinking time-frame",
+ date: "10/23/2021",
+ likes: 3,
+ user: [
+ {
+ username: "ahellewell0",
+ userAvatarUrl: "http://dummyimage.com/152x100.png/ff4444/ffffff",
+ userID: 388,
+ },
+ ],
+ replies: [
+ {
+ comment: "Open-architected eco-centric website",
+ date: "6/9/2021",
+ likes: 36,
+ user: [
+ {
+ username: "dsieve0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/cc0000/ffffff",
+ userID: 750,
+ },
+ ],
+ },
+ {
+ comment: "Synergized encompassing hierarchy",
+ date: "7/3/2021",
+ likes: 40,
+ user: [
+ {
+ username: "cleveret0",
+ userAvatarUrl:
+ "http://dummyimage.com/107x100.png/ff4444/ffffff",
+ userID: 128,
+ },
+ ],
+ },
+ {
+ comment: "Object-based intangible open system",
+ date: "5/28/2021",
+ likes: 12,
+ user: [
+ {
+ username: "hantczak0",
+ userAvatarUrl:
+ "http://dummyimage.com/107x100.png/dddddd/000000",
+ userID: 676,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic fault-tolerant moratorium",
+ date: "2/13/2021",
+ likes: 10,
+ user: [
+ {
+ username: "dwhite0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/ff4444/ffffff",
+ userID: 63,
+ },
+ ],
+ },
+ {
+ comment: "Sharable local database",
+ date: "11/2/2020",
+ likes: 50,
+ user: [
+ {
+ username: "bphinnis0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/cc0000/ffffff",
+ userID: 656,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Optimized bandwidth-monitored leverage",
+ date: "5/15/2021",
+ likes: 4,
+ user: [
+ {
+ username: "mbende0",
+ userAvatarUrl: "http://dummyimage.com/140x100.png/ff4444/ffffff",
+ userID: 221,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Advanced reciprocal matrices",
+ date: "11/22/2020",
+ likes: 18,
+ user: [
+ {
+ username: "fabrahamovitz0",
+ userAvatarUrl: "http://dummyimage.com/225x100.png/5fa2dd/ffffff",
+ userID: 689,
+ },
+ ],
+ replies: [
+ {
+ comment: "Triple-buffered empowering conglomeration",
+ date: "11/2/2020",
+ likes: 7,
+ user: [
+ {
+ username: "opomphrett0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/ff4444/ffffff",
+ userID: 820,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized exuding task-force",
+ date: "10/11/2021",
+ likes: 11,
+ user: [
+ {
+ username: "jcharrette0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/dddddd/000000",
+ userID: 990,
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered optimal hub",
+ date: "3/11/2021",
+ likes: 2,
+ user: [
+ {
+ username: "ijarrell0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/5fa2dd/ffffff",
+ userID: 596,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 40,
+ fileName: "Curabitur.avi",
+ fileType: "video/msvideo",
+ fileShareDate: "1/29/2021",
+ fileLikes: 4,
+ fileDislikes: 76,
+ fileDownloads: 97,
+ fileSharedBy: [
+ {
+ username: "tcasiero0",
+ userAvatarUrl: "http://dummyimage.com/201x100.png/ff4444/ffffff",
+ userID: 275,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Open-architected composite budgetary management",
+ date: "8/11/2021",
+ likes: 42,
+ user: [
+ {
+ username: "jallam0",
+ userAvatarUrl: "http://dummyimage.com/133x100.png/dddddd/000000",
+ userID: 403,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Self-enabling 6th generation core",
+ date: "5/24/2021",
+ likes: 41,
+ user: [
+ {
+ username: "rvanin0",
+ userAvatarUrl: "http://dummyimage.com/173x100.png/dddddd/000000",
+ userID: 941,
+ },
+ ],
+ replies: [
+ {
+ comment: "Optimized interactive adapter",
+ date: "6/24/2021",
+ likes: 28,
+ user: [
+ {
+ username: "kfollet0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/5fa2dd/ffffff",
+ userID: 680,
+ },
+ ],
+ },
+ {
+ comment: "Persistent systemic migration",
+ date: "3/4/2021",
+ likes: 31,
+ user: [
+ {
+ username: "mcollet0",
+ userAvatarUrl:
+ "http://dummyimage.com/172x100.png/dddddd/000000",
+ userID: 375,
+ },
+ ],
+ },
+ {
+ comment: "Polarised intangible info-mediaries",
+ date: "6/7/2021",
+ likes: 20,
+ user: [
+ {
+ username: "jmaginot0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/cc0000/ffffff",
+ userID: 305,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 41,
+ fileName: "Dui.ppt",
+ fileType: "application/x-mspowerpoint",
+ fileShareDate: "11/20/2020",
+ fileLikes: 94,
+ fileDislikes: 45,
+ fileDownloads: 21,
+ fileSharedBy: [
+ {
+ username: "jdraysey0",
+ userAvatarUrl: "http://dummyimage.com/152x100.png/5fa2dd/ffffff",
+ userID: 410,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Fundamental upward-trending policy",
+ date: "4/15/2021",
+ likes: 35,
+ user: [
+ {
+ username: "tfolan0",
+ userAvatarUrl: "http://dummyimage.com/143x100.png/ff4444/ffffff",
+ userID: 726,
+ },
+ ],
+ replies: [
+ {
+ comment: "Stand-alone system-worthy installation",
+ date: "7/6/2021",
+ likes: 41,
+ user: [
+ {
+ username: "ccurwen0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/ff4444/ffffff",
+ userID: 864,
+ },
+ ],
+ },
+ {
+ comment: "Function-based web-enabled superstructure",
+ date: "7/29/2021",
+ likes: 30,
+ user: [
+ {
+ username: "tnickolls0",
+ userAvatarUrl:
+ "http://dummyimage.com/115x100.png/ff4444/ffffff",
+ userID: 335,
+ },
+ ],
+ },
+ {
+ comment: "Cloned contextually-based synergy",
+ date: "3/30/2021",
+ likes: 38,
+ user: [
+ {
+ username: "tdebow0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/cc0000/ffffff",
+ userID: 508,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic user-facing matrices",
+ date: "8/6/2021",
+ likes: 6,
+ user: [
+ {
+ username: "tbampford0",
+ userAvatarUrl: "http://dummyimage.com/168x100.png/5fa2dd/ffffff",
+ userID: 887,
+ },
+ ],
+ replies: [
+ {
+ comment: "Centralized reciprocal emulation",
+ date: "3/24/2021",
+ likes: 42,
+ user: [
+ {
+ username: "sissacov0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/cc0000/ffffff",
+ userID: 512,
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated cohesive firmware",
+ date: "9/5/2021",
+ likes: 14,
+ user: [
+ {
+ username: "mdagless0",
+ userAvatarUrl:
+ "http://dummyimage.com/206x100.png/cc0000/ffffff",
+ userID: 805,
+ },
+ ],
+ },
+ {
+ comment: "Exclusive optimal middleware",
+ date: "3/22/2021",
+ likes: 12,
+ user: [
+ {
+ username: "jjerrim0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/cc0000/ffffff",
+ userID: 133,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 42,
+ fileName: "VestibulumQuamSapien.ppt",
+ fileType: "application/vnd.ms-powerpoint",
+ fileShareDate: "9/28/2021",
+ fileLikes: 69,
+ fileDislikes: 98,
+ fileDownloads: 48,
+ fileSharedBy: [
+ {
+ username: "plazare0",
+ userAvatarUrl: "http://dummyimage.com/171x100.png/ff4444/ffffff",
+ userID: 919,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Monitored high-level process improvement",
+ date: "3/4/2021",
+ likes: 31,
+ user: [
+ {
+ username: "msallery0",
+ userAvatarUrl: "http://dummyimage.com/234x100.png/ff4444/ffffff",
+ userID: 97,
+ },
+ ],
+ replies: [
+ {
+ comment: "Adaptive foreground matrices",
+ date: "2/21/2021",
+ likes: 20,
+ user: [
+ {
+ username: "acruise0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/ff4444/ffffff",
+ userID: 537,
+ },
+ ],
+ },
+ {
+ comment: "Extended maximized archive",
+ date: "1/29/2021",
+ likes: 37,
+ user: [
+ {
+ username: "kjeavons0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/ff4444/ffffff",
+ userID: 844,
+ },
+ ],
+ },
+ {
+ comment: "Face to face asynchronous benchmark",
+ date: "11/17/2020",
+ likes: 7,
+ user: [
+ {
+ username: "tbyway0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/cc0000/ffffff",
+ userID: 678,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized didactic middleware",
+ date: "5/30/2021",
+ likes: 47,
+ user: [
+ {
+ username: "jmccomiskey0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/cc0000/ffffff",
+ userID: 934,
+ },
+ ],
+ },
+ {
+ comment: "Optional methodical groupware",
+ date: "12/27/2020",
+ likes: 9,
+ user: [
+ {
+ username: "jrowen0",
+ userAvatarUrl:
+ "http://dummyimage.com/237x100.png/dddddd/000000",
+ userID: 281,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "De-engineered analyzing utilisation",
+ date: "1/22/2021",
+ likes: 26,
+ user: [
+ {
+ username: "sjencey0",
+ userAvatarUrl: "http://dummyimage.com/114x100.png/5fa2dd/ffffff",
+ userID: 606,
+ },
+ ],
+ replies: [
+ {
+ comment: "Profit-focused clear-thinking support",
+ date: "8/22/2021",
+ likes: 23,
+ user: [
+ {
+ username: "tsodo0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/cc0000/ffffff",
+ userID: 675,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Persevering 24 hour circuit",
+ date: "2/22/2021",
+ likes: 25,
+ user: [
+ {
+ username: "dlucien0",
+ userAvatarUrl: "http://dummyimage.com/227x100.png/cc0000/ffffff",
+ userID: 40,
+ },
+ ],
+ replies: [
+ {
+ comment: "Realigned national solution",
+ date: "9/28/2021",
+ likes: 43,
+ user: [
+ {
+ username: "craulin0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/dddddd/000000",
+ userID: 810,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Focused real-time system engine",
+ date: "8/16/2021",
+ likes: 35,
+ user: [
+ {
+ username: "kpettman0",
+ userAvatarUrl: "http://dummyimage.com/103x100.png/dddddd/000000",
+ userID: 115,
+ },
+ ],
+ replies: [
+ {
+ comment: "Decentralized intermediate productivity",
+ date: "10/11/2021",
+ likes: 21,
+ user: [
+ {
+ username: "gdeblasiis0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/5fa2dd/ffffff",
+ userID: 532,
+ },
+ ],
+ },
+ {
+ comment: "Digitized impactful middleware",
+ date: "4/18/2021",
+ likes: 14,
+ user: [
+ {
+ username: "arain0",
+ userAvatarUrl:
+ "http://dummyimage.com/223x100.png/5fa2dd/ffffff",
+ userID: 36,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Upgradable system-worthy methodology",
+ date: "9/21/2021",
+ likes: 27,
+ user: [
+ {
+ username: "tcrosoer0",
+ userAvatarUrl: "http://dummyimage.com/170x100.png/dddddd/000000",
+ userID: 894,
+ },
+ ],
+ replies: [
+ {
+ comment: "Operative explicit benchmark",
+ date: "11/8/2020",
+ likes: 13,
+ user: [
+ {
+ username: "mschultes0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/5fa2dd/ffffff",
+ userID: 49,
+ },
+ ],
+ },
+ {
+ comment: "Virtual explicit success",
+ date: "2/23/2021",
+ likes: 26,
+ user: [
+ {
+ username: "tclaige0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/cc0000/ffffff",
+ userID: 738,
+ },
+ ],
+ },
+ {
+ comment: "Intuitive multimedia hierarchy",
+ date: "3/12/2021",
+ likes: 33,
+ user: [
+ {
+ username: "slekeux0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/ff4444/ffffff",
+ userID: 926,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented leading edge infrastructure",
+ date: "5/6/2021",
+ likes: 42,
+ user: [
+ {
+ username: "rvettore0",
+ userAvatarUrl:
+ "http://dummyimage.com/247x100.png/cc0000/ffffff",
+ userID: 615,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Extended context-sensitive service-desk",
+ date: "6/17/2021",
+ likes: 6,
+ user: [
+ {
+ username: "tryam0",
+ userAvatarUrl: "http://dummyimage.com/109x100.png/cc0000/ffffff",
+ userID: 174,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Front-line cohesive benchmark",
+ date: "5/17/2021",
+ likes: 28,
+ user: [
+ {
+ username: "mkemster0",
+ userAvatarUrl: "http://dummyimage.com/170x100.png/cc0000/ffffff",
+ userID: 146,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synchronised transitional open architecture",
+ date: "1/20/2021",
+ likes: 36,
+ user: [
+ {
+ username: "tkobera0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/dddddd/000000",
+ userID: 604,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Managed transitional extranet",
+ date: "3/11/2021",
+ likes: 40,
+ user: [
+ {
+ username: "nfireman0",
+ userAvatarUrl: "http://dummyimage.com/128x100.png/ff4444/ffffff",
+ userID: 294,
+ },
+ ],
+ replies: [
+ {
+ comment: "Horizontal zero administration ability",
+ date: "7/2/2021",
+ likes: 14,
+ user: [
+ {
+ username: "krehor0",
+ userAvatarUrl:
+ "http://dummyimage.com/246x100.png/5fa2dd/ffffff",
+ userID: 514,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Adaptive client-server parallelism",
+ date: "5/28/2021",
+ likes: 36,
+ user: [
+ {
+ username: "nduignan0",
+ userAvatarUrl: "http://dummyimage.com/142x100.png/cc0000/ffffff",
+ userID: 157,
+ },
+ ],
+ replies: [
+ {
+ comment: "Assimilated context-sensitive migration",
+ date: "7/10/2021",
+ likes: 42,
+ user: [
+ {
+ username: "mstreet0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/cc0000/ffffff",
+ userID: 804,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized high-level service-desk",
+ date: "8/11/2021",
+ likes: 32,
+ user: [
+ {
+ username: "vmartinets0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/5fa2dd/ffffff",
+ userID: 244,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone reciprocal emulation",
+ date: "7/22/2021",
+ likes: 38,
+ user: [
+ {
+ username: "cgoude0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/cc0000/ffffff",
+ userID: 723,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Switchable analyzing collaboration",
+ date: "4/8/2021",
+ likes: 9,
+ user: [
+ {
+ username: "abezzant0",
+ userAvatarUrl: "http://dummyimage.com/190x100.png/5fa2dd/ffffff",
+ userID: 65,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-layered client-driven instruction set",
+ date: "1/14/2021",
+ likes: 1,
+ user: [
+ {
+ username: "lrudd0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/dddddd/000000",
+ userID: 582,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered incremental portal",
+ date: "11/5/2020",
+ likes: 29,
+ user: [
+ {
+ username: "acotta0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/5fa2dd/ffffff",
+ userID: 197,
+ },
+ ],
+ },
+ {
+ comment: "Diverse client-driven workforce",
+ date: "12/23/2020",
+ likes: 15,
+ user: [
+ {
+ username: "abourchier0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/5fa2dd/ffffff",
+ userID: 602,
+ },
+ ],
+ },
+ {
+ comment: "Exclusive modular middleware",
+ date: "3/19/2021",
+ likes: 29,
+ user: [
+ {
+ username: "lroo0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/5fa2dd/ffffff",
+ userID: 466,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic well-modulated forecast",
+ date: "6/25/2021",
+ likes: 22,
+ user: [
+ {
+ username: "ccockrill0",
+ userAvatarUrl: "http://dummyimage.com/224x100.png/ff4444/ffffff",
+ userID: 601,
+ },
+ ],
+ replies: [
+ {
+ comment: "Mandatory system-worthy model",
+ date: "1/8/2021",
+ likes: 43,
+ user: [
+ {
+ username: "mmacdonough0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/5fa2dd/ffffff",
+ userID: 476,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive heuristic leverage",
+ date: "7/5/2021",
+ likes: 35,
+ user: [
+ {
+ username: "wantonutti0",
+ userAvatarUrl:
+ "http://dummyimage.com/191x100.png/ff4444/ffffff",
+ userID: 158,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered tertiary Graphic Interface",
+ date: "10/30/2021",
+ likes: 46,
+ user: [
+ {
+ username: "pparzizek0",
+ userAvatarUrl: "http://dummyimage.com/188x100.png/5fa2dd/ffffff",
+ userID: 898,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organic demand-driven info-mediaries",
+ date: "12/12/2020",
+ likes: 11,
+ user: [
+ {
+ username: "kcleever0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/5fa2dd/ffffff",
+ userID: 282,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented national framework",
+ date: "3/22/2021",
+ likes: 16,
+ user: [
+ {
+ username: "bkalinsky0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/dddddd/000000",
+ userID: 54,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Sharable reciprocal internet solution",
+ date: "7/28/2021",
+ likes: 15,
+ user: [
+ {
+ username: "mpashley0",
+ userAvatarUrl: "http://dummyimage.com/193x100.png/cc0000/ffffff",
+ userID: 570,
+ },
+ ],
+ replies: [
+ {
+ comment: "Right-sized attitude-oriented system engine",
+ date: "7/23/2021",
+ likes: 18,
+ user: [
+ {
+ username: "dconniam0",
+ userAvatarUrl:
+ "http://dummyimage.com/156x100.png/cc0000/ffffff",
+ userID: 270,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Integrated hybrid matrix",
+ date: "1/23/2021",
+ likes: 20,
+ user: [
+ {
+ username: "hosmint0",
+ userAvatarUrl: "http://dummyimage.com/112x100.png/ff4444/ffffff",
+ userID: 879,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reactive background customer loyalty",
+ date: "9/21/2021",
+ likes: 4,
+ user: [
+ {
+ username: "nfoyle0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/ff4444/ffffff",
+ userID: 54,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed high-level website",
+ date: "5/7/2021",
+ likes: 31,
+ user: [
+ {
+ username: "bpatley0",
+ userAvatarUrl: "http://dummyimage.com/234x100.png/cc0000/ffffff",
+ userID: 894,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Universal 4th generation support",
+ date: "3/31/2021",
+ likes: 1,
+ user: [
+ {
+ username: "ctremoulet0",
+ userAvatarUrl: "http://dummyimage.com/210x100.png/cc0000/ffffff",
+ userID: 933,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-lateral impactful implementation",
+ date: "10/8/2021",
+ likes: 34,
+ user: [
+ {
+ username: "fdonohoe0",
+ userAvatarUrl:
+ "http://dummyimage.com/138x100.png/dddddd/000000",
+ userID: 808,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized intermediate framework",
+ date: "6/15/2021",
+ likes: 37,
+ user: [
+ {
+ username: "hklejin0",
+ userAvatarUrl:
+ "http://dummyimage.com/223x100.png/dddddd/000000",
+ userID: 668,
+ },
+ ],
+ },
+ {
+ comment: "Open-architected homogeneous attitude",
+ date: "11/7/2020",
+ likes: 27,
+ user: [
+ {
+ username: "ncoltman0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/5fa2dd/ffffff",
+ userID: 589,
+ },
+ ],
+ },
+ {
+ comment: "Robust 6th generation standardization",
+ date: "2/24/2021",
+ likes: 39,
+ user: [
+ {
+ username: "cdockray0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/cc0000/ffffff",
+ userID: 689,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused disintermediate hierarchy",
+ date: "11/18/2020",
+ likes: 6,
+ user: [
+ {
+ username: "aleabeater0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/ff4444/ffffff",
+ userID: 351,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 43,
+ fileName: "Porttitor.xls",
+ fileType: "application/x-msexcel",
+ fileShareDate: "8/18/2021",
+ fileLikes: 43,
+ fileDislikes: 95,
+ fileDownloads: 100,
+ fileSharedBy: [
+ {
+ username: "fsimioli0",
+ userAvatarUrl: "http://dummyimage.com/228x100.png/ff4444/ffffff",
+ userID: 575,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Focused systematic architecture",
+ date: "12/27/2020",
+ likes: 3,
+ user: [
+ {
+ username: "aprazer0",
+ userAvatarUrl: "http://dummyimage.com/237x100.png/5fa2dd/ffffff",
+ userID: 899,
+ },
+ ],
+ replies: [
+ {
+ comment: "Virtual web-enabled neural-net",
+ date: "6/13/2021",
+ likes: 41,
+ user: [
+ {
+ username: "edeath0",
+ userAvatarUrl:
+ "http://dummyimage.com/113x100.png/ff4444/ffffff",
+ userID: 375,
+ },
+ ],
+ },
+ {
+ comment: "Inverse dedicated emulation",
+ date: "3/7/2021",
+ likes: 30,
+ user: [
+ {
+ username: "wkinavan0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/cc0000/ffffff",
+ userID: 763,
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform regional open system",
+ date: "2/10/2021",
+ likes: 15,
+ user: [
+ {
+ username: "pclarricoates0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/5fa2dd/ffffff",
+ userID: 285,
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral heuristic support",
+ date: "4/7/2021",
+ likes: 44,
+ user: [
+ {
+ username: "alinner0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/cc0000/ffffff",
+ userID: 784,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone multi-state time-frame",
+ date: "9/23/2021",
+ likes: 24,
+ user: [
+ {
+ username: "mmacharg0",
+ userAvatarUrl: "http://dummyimage.com/150x100.png/5fa2dd/ffffff",
+ userID: 223,
+ },
+ ],
+ replies: [
+ {
+ comment: "Up-sized mission-critical analyzer",
+ date: "3/8/2021",
+ likes: 21,
+ user: [
+ {
+ username: "khemmingway0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/cc0000/ffffff",
+ userID: 284,
+ },
+ ],
+ },
+ {
+ comment: "Sharable regional throughput",
+ date: "9/18/2021",
+ likes: 31,
+ user: [
+ {
+ username: "mcleghorn0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/cc0000/ffffff",
+ userID: 526,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Configurable systemic projection",
+ date: "9/1/2021",
+ likes: 47,
+ user: [
+ {
+ username: "cbeves0",
+ userAvatarUrl: "http://dummyimage.com/178x100.png/ff4444/ffffff",
+ userID: 508,
+ },
+ ],
+ replies: [
+ {
+ comment: "Distributed impactful Graphical User Interface",
+ date: "3/2/2021",
+ likes: 36,
+ user: [
+ {
+ username: "asaffe0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/dddddd/000000",
+ userID: 37,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized hybrid methodology",
+ date: "2/7/2021",
+ likes: 49,
+ user: [
+ {
+ username: "sbraunfeld0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/dddddd/000000",
+ userID: 191,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized encompassing parallelism",
+ date: "9/25/2021",
+ likes: 15,
+ user: [
+ {
+ username: "sgaine0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/5fa2dd/ffffff",
+ userID: 571,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised intermediate customer loyalty",
+ date: "4/2/2021",
+ likes: 5,
+ user: [
+ {
+ username: "achretien0",
+ userAvatarUrl:
+ "http://dummyimage.com/246x100.png/ff4444/ffffff",
+ userID: 469,
+ },
+ ],
+ },
+ {
+ comment: "Versatile attitude-oriented framework",
+ date: "3/11/2021",
+ likes: 18,
+ user: [
+ {
+ username: "ebowden0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/cc0000/ffffff",
+ userID: 130,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 44,
+ fileName: "Faucibus.mp3",
+ fileType: "audio/x-mpeg-3",
+ fileShareDate: "6/9/2021",
+ fileLikes: 57,
+ fileDislikes: 41,
+ fileDownloads: 36,
+ fileSharedBy: [
+ {
+ username: "bgallone0",
+ userAvatarUrl: "http://dummyimage.com/130x100.png/ff4444/ffffff",
+ userID: 335,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Distributed intangible algorithm",
+ date: "6/24/2021",
+ likes: 26,
+ user: [
+ {
+ username: "tmainstone0",
+ userAvatarUrl: "http://dummyimage.com/206x100.png/cc0000/ffffff",
+ userID: 415,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ergonomic high-level matrix",
+ date: "6/29/2021",
+ likes: 1,
+ user: [
+ {
+ username: "wshitliff0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/dddddd/000000",
+ userID: 776,
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused modular concept",
+ date: "12/9/2020",
+ likes: 9,
+ user: [
+ {
+ username: "dlevin0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/ff4444/ffffff",
+ userID: 474,
+ },
+ ],
+ },
+ {
+ comment: "Open-source tangible focus group",
+ date: "2/24/2021",
+ likes: 1,
+ user: [
+ {
+ username: "kfibbens0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/cc0000/ffffff",
+ userID: 726,
+ },
+ ],
+ },
+ {
+ comment: "Balanced solution-oriented intranet",
+ date: "7/19/2021",
+ likes: 28,
+ user: [
+ {
+ username: "dmitford0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/dddddd/000000",
+ userID: 120,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Horizontal client-server protocol",
+ date: "9/9/2021",
+ likes: 45,
+ user: [
+ {
+ username: "esautter0",
+ userAvatarUrl: "http://dummyimage.com/159x100.png/cc0000/ffffff",
+ userID: 985,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reduced static algorithm",
+ date: "12/19/2020",
+ likes: 43,
+ user: [
+ {
+ username: "nbrosini0",
+ userAvatarUrl:
+ "http://dummyimage.com/223x100.png/5fa2dd/ffffff",
+ userID: 577,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Focused intangible success",
+ date: "4/28/2021",
+ likes: 25,
+ user: [
+ {
+ username: "cgravenell0",
+ userAvatarUrl: "http://dummyimage.com/104x100.png/ff4444/ffffff",
+ userID: 236,
+ },
+ ],
+ replies: [
+ {
+ comment: "Horizontal solution-oriented array",
+ date: "11/29/2020",
+ likes: 23,
+ user: [
+ {
+ username: "jcalderwood0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/cc0000/ffffff",
+ userID: 560,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based solution-oriented internet solution",
+ date: "11/4/2020",
+ likes: 36,
+ user: [
+ {
+ username: "fyielding0",
+ userAvatarUrl: "http://dummyimage.com/228x100.png/dddddd/000000",
+ userID: 657,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Customizable cohesive extranet",
+ date: "4/5/2021",
+ likes: 8,
+ user: [
+ {
+ username: "estaker0",
+ userAvatarUrl: "http://dummyimage.com/168x100.png/5fa2dd/ffffff",
+ userID: 790,
+ },
+ ],
+ replies: [
+ {
+ comment: "Devolved responsive complexity",
+ date: "12/15/2020",
+ likes: 11,
+ user: [
+ {
+ username: "amulgrew0",
+ userAvatarUrl:
+ "http://dummyimage.com/243x100.png/dddddd/000000",
+ userID: 335,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed bifurcated neural-net",
+ date: "4/20/2021",
+ likes: 35,
+ user: [
+ {
+ username: "hshawdforth0",
+ userAvatarUrl: "http://dummyimage.com/119x100.png/cc0000/ffffff",
+ userID: 873,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-lateral motivating monitoring",
+ date: "9/3/2021",
+ likes: 30,
+ user: [
+ {
+ username: "gjantzen0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/5fa2dd/ffffff",
+ userID: 71,
+ },
+ ],
+ },
+ {
+ comment: "Public-key bottom-line emulation",
+ date: "6/19/2021",
+ likes: 21,
+ user: [
+ {
+ username: "jdyerson0",
+ userAvatarUrl:
+ "http://dummyimage.com/244x100.png/5fa2dd/ffffff",
+ userID: 944,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered foreground monitoring",
+ date: "5/18/2021",
+ likes: 9,
+ user: [
+ {
+ username: "clepard0",
+ userAvatarUrl: "http://dummyimage.com/218x100.png/dddddd/000000",
+ userID: 134,
+ },
+ ],
+ replies: [
+ {
+ comment: "User-centric incremental database",
+ date: "7/14/2021",
+ likes: 16,
+ user: [
+ {
+ username: "arushmer0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/dddddd/000000",
+ userID: 948,
+ },
+ ],
+ },
+ {
+ comment: "Business-focused 24 hour encoding",
+ date: "7/9/2021",
+ likes: 17,
+ user: [
+ {
+ username: "svergo0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/dddddd/000000",
+ userID: 494,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented demand-driven success",
+ date: "8/21/2021",
+ likes: 15,
+ user: [
+ {
+ username: "dattow0",
+ userAvatarUrl: "http://dummyimage.com/110x100.png/cc0000/ffffff",
+ userID: 34,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Face to face leading edge customer loyalty",
+ date: "4/1/2021",
+ likes: 9,
+ user: [
+ {
+ username: "mdimblebee0",
+ userAvatarUrl: "http://dummyimage.com/197x100.png/5fa2dd/ffffff",
+ userID: 716,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-tiered human-resource collaboration",
+ date: "10/23/2021",
+ likes: 28,
+ user: [
+ {
+ username: "bondrousek0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/cc0000/ffffff",
+ userID: 48,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined mobile toolset",
+ date: "5/6/2021",
+ likes: 46,
+ user: [
+ {
+ username: "pliversley0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/dddddd/000000",
+ userID: 970,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 45,
+ fileName: "ConsequatUt.mp3",
+ fileType: "video/mpeg",
+ fileShareDate: "8/22/2021",
+ fileLikes: 51,
+ fileDislikes: 10,
+ fileDownloads: 68,
+ fileSharedBy: [
+ {
+ username: "wschwaiger0",
+ userAvatarUrl: "http://dummyimage.com/139x100.png/dddddd/000000",
+ userID: 261,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Triple-buffered fault-tolerant artificial intelligence",
+ date: "6/23/2021",
+ likes: 15,
+ user: [
+ {
+ username: "asleit0",
+ userAvatarUrl: "http://dummyimage.com/150x100.png/ff4444/ffffff",
+ userID: 691,
+ },
+ ],
+ replies: [
+ {
+ comment: "De-engineered 3rd generation monitoring",
+ date: "8/30/2021",
+ likes: 40,
+ user: [
+ {
+ username: "ebiss0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/cc0000/ffffff",
+ userID: 873,
+ },
+ ],
+ },
+ {
+ comment: "Business-focused human-resource workforce",
+ date: "5/29/2021",
+ likes: 9,
+ user: [
+ {
+ username: "cpagitt0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/5fa2dd/ffffff",
+ userID: 843,
+ },
+ ],
+ },
+ {
+ comment: "Function-based transitional throughput",
+ date: "2/6/2021",
+ likes: 24,
+ user: [
+ {
+ username: "tdensell0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/cc0000/ffffff",
+ userID: 542,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered responsive capacity",
+ date: "10/29/2021",
+ likes: 34,
+ user: [
+ {
+ username: "dsolomonides0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/5fa2dd/ffffff",
+ userID: 603,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable discrete alliance",
+ date: "11/1/2021",
+ likes: 20,
+ user: [
+ {
+ username: "gkittman0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/cc0000/ffffff",
+ userID: 922,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral multimedia flexibility",
+ date: "8/10/2021",
+ likes: 47,
+ user: [
+ {
+ username: "dkobke0",
+ userAvatarUrl: "http://dummyimage.com/221x100.png/ff4444/ffffff",
+ userID: 276,
+ },
+ ],
+ replies: [
+ {
+ comment: "Adaptive methodical protocol",
+ date: "5/15/2021",
+ likes: 46,
+ user: [
+ {
+ username: "agerholz0",
+ userAvatarUrl:
+ "http://dummyimage.com/138x100.png/dddddd/000000",
+ userID: 322,
+ },
+ ],
+ },
+ {
+ comment: "Focused cohesive emulation",
+ date: "12/11/2020",
+ likes: 3,
+ user: [
+ {
+ username: "gruddock0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/5fa2dd/ffffff",
+ userID: 177,
+ },
+ ],
+ },
+ {
+ comment: "Horizontal high-level database",
+ date: "12/5/2020",
+ likes: 40,
+ user: [
+ {
+ username: "pwrassell0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/ff4444/ffffff",
+ userID: 146,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered responsive open system",
+ date: "6/10/2021",
+ likes: 44,
+ user: [
+ {
+ username: "cmcparlin0",
+ userAvatarUrl:
+ "http://dummyimage.com/163x100.png/dddddd/000000",
+ userID: 780,
+ },
+ ],
+ },
+ {
+ comment: "Expanded full-range emulation",
+ date: "6/21/2021",
+ likes: 2,
+ user: [
+ {
+ username: "llapwood0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/dddddd/000000",
+ userID: 865,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered tertiary moderator",
+ date: "9/9/2021",
+ likes: 47,
+ user: [
+ {
+ username: "rdelahaye0",
+ userAvatarUrl: "http://dummyimage.com/108x100.png/ff4444/ffffff",
+ userID: 229,
+ },
+ ],
+ replies: [
+ {
+ comment: "Customer-focused full-range standardization",
+ date: "8/10/2021",
+ likes: 11,
+ user: [
+ {
+ username: "amarkwell0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/ff4444/ffffff",
+ userID: 839,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized 24 hour paradigm",
+ date: "11/15/2020",
+ likes: 29,
+ user: [
+ {
+ username: "dharman0",
+ userAvatarUrl:
+ "http://dummyimage.com/172x100.png/cc0000/ffffff",
+ userID: 398,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled encompassing database",
+ date: "8/26/2021",
+ likes: 18,
+ user: [
+ {
+ username: "cpeagrim0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/cc0000/ffffff",
+ userID: 643,
+ },
+ ],
+ },
+ {
+ comment: "Expanded hybrid hub",
+ date: "2/2/2021",
+ likes: 17,
+ user: [
+ {
+ username: "bamys0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/ff4444/ffffff",
+ userID: 182,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone web-enabled budgetary management",
+ date: "3/1/2021",
+ likes: 46,
+ user: [
+ {
+ username: "abrackstone0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/5fa2dd/ffffff",
+ userID: 527,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Digitized discrete collaboration",
+ date: "6/7/2021",
+ likes: 16,
+ user: [
+ {
+ username: "ephillps0",
+ userAvatarUrl: "http://dummyimage.com/207x100.png/dddddd/000000",
+ userID: 758,
+ },
+ ],
+ replies: [
+ {
+ comment: "Grass-roots systemic archive",
+ date: "7/18/2021",
+ likes: 28,
+ user: [
+ {
+ username: "gannis0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/5fa2dd/ffffff",
+ userID: 861,
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented eco-centric array",
+ date: "4/24/2021",
+ likes: 27,
+ user: [
+ {
+ username: "voxx0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/ff4444/ffffff",
+ userID: 501,
+ },
+ ],
+ },
+ {
+ comment: "Versatile mission-critical focus group",
+ date: "11/11/2020",
+ likes: 44,
+ user: [
+ {
+ username: "egymblett0",
+ userAvatarUrl:
+ "http://dummyimage.com/244x100.png/5fa2dd/ffffff",
+ userID: 591,
+ },
+ ],
+ },
+ {
+ comment: "Devolved high-level knowledge base",
+ date: "12/25/2020",
+ likes: 38,
+ user: [
+ {
+ username: "trenard0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/5fa2dd/ffffff",
+ userID: 175,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cross-group static internet solution",
+ date: "1/14/2021",
+ likes: 25,
+ user: [
+ {
+ username: "lmacginlay0",
+ userAvatarUrl: "http://dummyimage.com/249x100.png/ff4444/ffffff",
+ userID: 960,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-layered demand-driven groupware",
+ date: "5/25/2021",
+ likes: 17,
+ user: [
+ {
+ username: "adelacour0",
+ userAvatarUrl:
+ "http://dummyimage.com/246x100.png/5fa2dd/ffffff",
+ userID: 465,
+ },
+ ],
+ },
+ {
+ comment: "Horizontal hybrid toolset",
+ date: "11/29/2020",
+ likes: 24,
+ user: [
+ {
+ username: "lbaish0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/ff4444/ffffff",
+ userID: 402,
+ },
+ ],
+ },
+ {
+ comment: "Optional needs-based strategy",
+ date: "10/2/2021",
+ likes: 9,
+ user: [
+ {
+ username: "lkidde0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/cc0000/ffffff",
+ userID: 963,
+ },
+ ],
+ },
+ {
+ comment: "Visionary client-driven attitude",
+ date: "2/8/2021",
+ likes: 45,
+ user: [
+ {
+ username: "jlocock0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/cc0000/ffffff",
+ userID: 782,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised fresh-thinking internet solution",
+ date: "8/10/2021",
+ likes: 44,
+ user: [
+ {
+ username: "ncubbini0",
+ userAvatarUrl:
+ "http://dummyimage.com/168x100.png/dddddd/000000",
+ userID: 474,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Integrated solution-oriented groupware",
+ date: "9/16/2021",
+ likes: 38,
+ user: [
+ {
+ username: "bgosenell0",
+ userAvatarUrl: "http://dummyimage.com/108x100.png/cc0000/ffffff",
+ userID: 704,
+ },
+ ],
+ replies: [
+ {
+ comment: "Switchable intangible adapter",
+ date: "11/25/2020",
+ likes: 44,
+ user: [
+ {
+ username: "thugo0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/cc0000/ffffff",
+ userID: 304,
+ },
+ ],
+ },
+ {
+ comment: "Proactive user-facing solution",
+ date: "4/4/2021",
+ likes: 25,
+ user: [
+ {
+ username: "amonkleigh0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/ff4444/ffffff",
+ userID: 758,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Visionary actuating definition",
+ date: "6/7/2021",
+ likes: 33,
+ user: [
+ {
+ username: "ssywell0",
+ userAvatarUrl: "http://dummyimage.com/118x100.png/dddddd/000000",
+ userID: 23,
+ },
+ ],
+ replies: [
+ {
+ comment: "Decentralized tertiary toolset",
+ date: "10/6/2021",
+ likes: 24,
+ user: [
+ {
+ username: "sgentsch0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/dddddd/000000",
+ userID: 912,
+ },
+ ],
+ },
+ {
+ comment: "Visionary mission-critical data-warehouse",
+ date: "8/2/2021",
+ likes: 25,
+ user: [
+ {
+ username: "dfenty0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/ff4444/ffffff",
+ userID: 706,
+ },
+ ],
+ },
+ {
+ comment: "Intuitive national conglomeration",
+ date: "6/11/2021",
+ likes: 6,
+ user: [
+ {
+ username: "dfoxley0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/ff4444/ffffff",
+ userID: 621,
+ },
+ ],
+ },
+ {
+ comment: "Seamless responsive access",
+ date: "5/30/2021",
+ likes: 25,
+ user: [
+ {
+ username: "bvigietti0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/dddddd/000000",
+ userID: 485,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Managed contextually-based emulation",
+ date: "10/21/2021",
+ likes: 16,
+ user: [
+ {
+ username: "oenrietto0",
+ userAvatarUrl: "http://dummyimage.com/194x100.png/5fa2dd/ffffff",
+ userID: 636,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reverse-engineered didactic solution",
+ date: "12/21/2020",
+ likes: 12,
+ user: [
+ {
+ username: "adecourtney0",
+ userAvatarUrl:
+ "http://dummyimage.com/223x100.png/dddddd/000000",
+ userID: 353,
+ },
+ ],
+ },
+ {
+ comment: "Fundamental needs-based migration",
+ date: "8/10/2021",
+ likes: 37,
+ user: [
+ {
+ username: "iburland0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/5fa2dd/ffffff",
+ userID: 24,
+ },
+ ],
+ },
+ {
+ comment: "Monitored bottom-line strategy",
+ date: "2/14/2021",
+ likes: 18,
+ user: [
+ {
+ username: "fmcvicker0",
+ userAvatarUrl:
+ "http://dummyimage.com/221x100.png/cc0000/ffffff",
+ userID: 37,
+ },
+ ],
+ },
+ {
+ comment: "Distributed global archive",
+ date: "4/8/2021",
+ likes: 47,
+ user: [
+ {
+ username: "rzanotti0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/5fa2dd/ffffff",
+ userID: 963,
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented high-level instruction set",
+ date: "8/18/2021",
+ likes: 19,
+ user: [
+ {
+ username: "gvalentine0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/dddddd/000000",
+ userID: 421,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented radical groupware",
+ date: "7/28/2021",
+ likes: 27,
+ user: [
+ {
+ username: "kmonck0",
+ userAvatarUrl: "http://dummyimage.com/238x100.png/ff4444/ffffff",
+ userID: 426,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enterprise-wide asynchronous projection",
+ date: "3/8/2021",
+ likes: 22,
+ user: [
+ {
+ username: "ksibley0",
+ userAvatarUrl:
+ "http://dummyimage.com/121x100.png/cc0000/ffffff",
+ userID: 641,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed logistical interface",
+ date: "2/21/2021",
+ likes: 44,
+ user: [
+ {
+ username: "pjerrolt0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/ff4444/ffffff",
+ userID: 532,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered uniform policy",
+ date: "12/30/2020",
+ likes: 24,
+ user: [
+ {
+ username: "aletteresse0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/5fa2dd/ffffff",
+ userID: 188,
+ },
+ ],
+ },
+ {
+ comment: "Operative fault-tolerant encoding",
+ date: "6/3/2021",
+ likes: 6,
+ user: [
+ {
+ username: "bhaberjam0",
+ userAvatarUrl:
+ "http://dummyimage.com/121x100.png/ff4444/ffffff",
+ userID: 403,
+ },
+ ],
+ },
+ {
+ comment: "Optional discrete conglomeration",
+ date: "8/25/2021",
+ likes: 40,
+ user: [
+ {
+ username: "rgrebbin0",
+ userAvatarUrl:
+ "http://dummyimage.com/156x100.png/5fa2dd/ffffff",
+ userID: 418,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Streamlined optimizing product",
+ date: "6/17/2021",
+ likes: 14,
+ user: [
+ {
+ username: "pewbank0",
+ userAvatarUrl: "http://dummyimage.com/152x100.png/dddddd/000000",
+ userID: 378,
+ },
+ ],
+ replies: [
+ {
+ comment: "Sharable uniform standardization",
+ date: "10/18/2021",
+ likes: 43,
+ user: [
+ {
+ username: "cblock0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/ff4444/ffffff",
+ userID: 117,
+ },
+ ],
+ },
+ {
+ comment: "Organic directional initiative",
+ date: "11/5/2020",
+ likes: 22,
+ user: [
+ {
+ username: "bdowngate0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/5fa2dd/ffffff",
+ userID: 675,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized bandwidth-monitored hub",
+ date: "4/6/2021",
+ likes: 14,
+ user: [
+ {
+ username: "phonack0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/cc0000/ffffff",
+ userID: 308,
+ },
+ ],
+ },
+ {
+ comment: "Phased asynchronous help-desk",
+ date: "11/12/2020",
+ likes: 26,
+ user: [
+ {
+ username: "khousin0",
+ userAvatarUrl:
+ "http://dummyimage.com/212x100.png/dddddd/000000",
+ userID: 165,
+ },
+ ],
+ },
+ {
+ comment: "Advanced secondary productivity",
+ date: "2/2/2021",
+ likes: 38,
+ user: [
+ {
+ username: "ipressland0",
+ userAvatarUrl:
+ "http://dummyimage.com/116x100.png/cc0000/ffffff",
+ userID: 591,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Mandatory needs-based knowledge base",
+ date: "10/17/2021",
+ likes: 1,
+ user: [
+ {
+ username: "rzimmer0",
+ userAvatarUrl: "http://dummyimage.com/111x100.png/5fa2dd/ffffff",
+ userID: 937,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Integrated zero administration circuit",
+ date: "7/20/2021",
+ likes: 41,
+ user: [
+ {
+ username: "mvine0",
+ userAvatarUrl: "http://dummyimage.com/148x100.png/5fa2dd/ffffff",
+ userID: 955,
+ },
+ ],
+ replies: [
+ {
+ comment: "Robust local hub",
+ date: "8/10/2021",
+ likes: 14,
+ user: [
+ {
+ username: "tjerrems0",
+ userAvatarUrl:
+ "http://dummyimage.com/107x100.png/cc0000/ffffff",
+ userID: 897,
+ },
+ ],
+ },
+ {
+ comment: "Configurable non-volatile intranet",
+ date: "3/14/2021",
+ likes: 45,
+ user: [
+ {
+ username: "seberst0",
+ userAvatarUrl:
+ "http://dummyimage.com/206x100.png/ff4444/ffffff",
+ userID: 235,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 46,
+ fileName: "MetusVitaeIpsum.jpeg",
+ fileType: "image/jpeg",
+ fileShareDate: "9/28/2021",
+ fileLikes: 63,
+ fileDislikes: 97,
+ fileDownloads: 18,
+ fileSharedBy: [
+ {
+ username: "bwavish0",
+ userAvatarUrl: "http://dummyimage.com/221x100.png/cc0000/ffffff",
+ userID: 228,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Open-source even-keeled task-force",
+ date: "4/30/2021",
+ likes: 33,
+ user: [
+ {
+ username: "cblakey0",
+ userAvatarUrl: "http://dummyimage.com/137x100.png/5fa2dd/ffffff",
+ userID: 751,
+ },
+ ],
+ replies: [
+ {
+ comment: "Up-sized holistic structure",
+ date: "5/20/2021",
+ likes: 24,
+ user: [
+ {
+ username: "ccovelle0",
+ userAvatarUrl:
+ "http://dummyimage.com/228x100.png/5fa2dd/ffffff",
+ userID: 128,
+ },
+ ],
+ },
+ {
+ comment: "Optional cohesive functionalities",
+ date: "11/25/2020",
+ likes: 23,
+ user: [
+ {
+ username: "mgleadhall0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/ff4444/ffffff",
+ userID: 804,
+ },
+ ],
+ },
+ {
+ comment: "Sharable radical adapter",
+ date: "1/31/2021",
+ likes: 17,
+ user: [
+ {
+ username: "bdunseith0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/cc0000/ffffff",
+ userID: 754,
+ },
+ ],
+ },
+ {
+ comment: "Realigned global product",
+ date: "12/3/2020",
+ likes: 35,
+ user: [
+ {
+ username: "fmarklew0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/ff4444/ffffff",
+ userID: 107,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Universal foreground model",
+ date: "3/2/2021",
+ likes: 31,
+ user: [
+ {
+ username: "hohare0",
+ userAvatarUrl: "http://dummyimage.com/221x100.png/cc0000/ffffff",
+ userID: 593,
+ },
+ ],
+ replies: [
+ {
+ comment: "Virtual stable standardization",
+ date: "9/6/2021",
+ likes: 47,
+ user: [
+ {
+ username: "qmanneville0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/cc0000/ffffff",
+ userID: 598,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Seamless cohesive encoding",
+ date: "2/25/2021",
+ likes: 43,
+ user: [
+ {
+ username: "cspeight0",
+ userAvatarUrl: "http://dummyimage.com/230x100.png/5fa2dd/ffffff",
+ userID: 959,
+ },
+ ],
+ replies: [
+ {
+ comment: "Robust upward-trending approach",
+ date: "7/3/2021",
+ likes: 9,
+ user: [
+ {
+ username: "jrobbs0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/dddddd/000000",
+ userID: 884,
+ },
+ ],
+ },
+ {
+ comment: "Open-source content-based interface",
+ date: "5/20/2021",
+ likes: 28,
+ user: [
+ {
+ username: "dolahy0",
+ userAvatarUrl:
+ "http://dummyimage.com/167x100.png/ff4444/ffffff",
+ userID: 895,
+ },
+ ],
+ },
+ {
+ comment: "Robust multi-state monitoring",
+ date: "10/15/2021",
+ likes: 12,
+ user: [
+ {
+ username: "ocommins0",
+ userAvatarUrl:
+ "http://dummyimage.com/125x100.png/5fa2dd/ffffff",
+ userID: 629,
+ },
+ ],
+ },
+ {
+ comment: "Progressive contextually-based structure",
+ date: "5/3/2021",
+ likes: 43,
+ user: [
+ {
+ username: "jcranidge0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/dddddd/000000",
+ userID: 143,
+ },
+ ],
+ },
+ {
+ comment: "Synergized executive architecture",
+ date: "6/14/2021",
+ likes: 41,
+ user: [
+ {
+ username: "jkinchington0",
+ userAvatarUrl:
+ "http://dummyimage.com/115x100.png/5fa2dd/ffffff",
+ userID: 869,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cloned clear-thinking neural-net",
+ date: "9/27/2021",
+ likes: 29,
+ user: [
+ {
+ username: "tscoggans0",
+ userAvatarUrl: "http://dummyimage.com/176x100.png/5fa2dd/ffffff",
+ userID: 243,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Versatile dynamic superstructure",
+ date: "5/21/2021",
+ likes: 44,
+ user: [
+ {
+ username: "tgeorgeson0",
+ userAvatarUrl: "http://dummyimage.com/219x100.png/ff4444/ffffff",
+ userID: 557,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 47,
+ fileName: "LuctusEtUltrices.doc",
+ fileType: "application/msword",
+ fileShareDate: "2/19/2021",
+ fileLikes: 53,
+ fileDislikes: 11,
+ fileDownloads: 62,
+ fileSharedBy: [
+ {
+ username: "rperrie0",
+ userAvatarUrl: "http://dummyimage.com/230x100.png/dddddd/000000",
+ userID: 681,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Expanded fresh-thinking internet solution",
+ date: "12/13/2020",
+ likes: 8,
+ user: [
+ {
+ username: "flazare0",
+ userAvatarUrl: "http://dummyimage.com/158x100.png/5fa2dd/ffffff",
+ userID: 967,
+ },
+ ],
+ replies: [
+ {
+ comment: "User-centric bifurcated task-force",
+ date: "8/25/2021",
+ likes: 5,
+ user: [
+ {
+ username: "snurcombe0",
+ userAvatarUrl:
+ "http://dummyimage.com/191x100.png/5fa2dd/ffffff",
+ userID: 176,
+ },
+ ],
+ },
+ {
+ comment: "Cloned clear-thinking support",
+ date: "3/18/2021",
+ likes: 28,
+ user: [
+ {
+ username: "kmerritt0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/cc0000/ffffff",
+ userID: 125,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organized optimizing circuit",
+ date: "1/26/2021",
+ likes: 48,
+ user: [
+ {
+ username: "lhounsom0",
+ userAvatarUrl: "http://dummyimage.com/115x100.png/ff4444/ffffff",
+ userID: 355,
+ },
+ ],
+ replies: [
+ {
+ comment: "De-engineered holistic complexity",
+ date: "7/31/2021",
+ likes: 8,
+ user: [
+ {
+ username: "ddewett0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/5fa2dd/ffffff",
+ userID: 123,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered composite protocol",
+ date: "2/19/2021",
+ likes: 25,
+ user: [
+ {
+ username: "oatcherley0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/dddddd/000000",
+ userID: 560,
+ },
+ ],
+ },
+ {
+ comment: "Inverse even-keeled throughput",
+ date: "10/31/2021",
+ likes: 23,
+ user: [
+ {
+ username: "pcatford0",
+ userAvatarUrl:
+ "http://dummyimage.com/204x100.png/dddddd/000000",
+ userID: 725,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented dynamic circuit",
+ date: "4/5/2021",
+ likes: 45,
+ user: [
+ {
+ username: "lshufflebotham0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/dddddd/000000",
+ userID: 486,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Business-focused leading edge groupware",
+ date: "10/19/2021",
+ likes: 39,
+ user: [
+ {
+ username: "cbonder0",
+ userAvatarUrl: "http://dummyimage.com/101x100.png/dddddd/000000",
+ userID: 955,
+ },
+ ],
+ replies: [
+ {
+ comment: "Versatile full-range array",
+ date: "8/5/2021",
+ likes: 21,
+ user: [
+ {
+ username: "crenfrew0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/dddddd/000000",
+ userID: 866,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Virtual explicit open architecture",
+ date: "3/27/2021",
+ likes: 47,
+ user: [
+ {
+ username: "cshirer0",
+ userAvatarUrl: "http://dummyimage.com/248x100.png/ff4444/ffffff",
+ userID: 328,
+ },
+ ],
+ replies: [
+ {
+ comment: "Team-oriented national standardization",
+ date: "5/22/2021",
+ likes: 17,
+ user: [
+ {
+ username: "csimco0",
+ userAvatarUrl:
+ "http://dummyimage.com/214x100.png/cc0000/ffffff",
+ userID: 691,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized stable capability",
+ date: "4/30/2021",
+ likes: 6,
+ user: [
+ {
+ username: "hsmullen0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/5fa2dd/ffffff",
+ userID: 627,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Centralized encompassing attitude",
+ date: "1/2/2021",
+ likes: 41,
+ user: [
+ {
+ username: "ssey0",
+ userAvatarUrl: "http://dummyimage.com/206x100.png/5fa2dd/ffffff",
+ userID: 387,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Upgradable solution-oriented software",
+ date: "4/3/2021",
+ likes: 2,
+ user: [
+ {
+ username: "uisles0",
+ userAvatarUrl: "http://dummyimage.com/141x100.png/5fa2dd/ffffff",
+ userID: 389,
+ },
+ ],
+ replies: [
+ {
+ comment: "Proactive homogeneous policy",
+ date: "2/25/2021",
+ likes: 42,
+ user: [
+ {
+ username: "lkiltie0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/dddddd/000000",
+ userID: 405,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Mandatory exuding intranet",
+ date: "2/12/2021",
+ likes: 26,
+ user: [
+ {
+ username: "tcreighton0",
+ userAvatarUrl: "http://dummyimage.com/132x100.png/cc0000/ffffff",
+ userID: 244,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Balanced full-range info-mediaries",
+ date: "4/20/2021",
+ likes: 36,
+ user: [
+ {
+ username: "mlefebre0",
+ userAvatarUrl: "http://dummyimage.com/161x100.png/5fa2dd/ffffff",
+ userID: 970,
+ },
+ ],
+ replies: [
+ {
+ comment: "Advanced discrete application",
+ date: "4/15/2021",
+ likes: 13,
+ user: [
+ {
+ username: "aibarra0",
+ userAvatarUrl:
+ "http://dummyimage.com/247x100.png/dddddd/000000",
+ userID: 209,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone 24/7 orchestration",
+ date: "8/28/2021",
+ likes: 33,
+ user: [
+ {
+ username: "rdomnick0",
+ userAvatarUrl: "http://dummyimage.com/159x100.png/5fa2dd/ffffff",
+ userID: 870,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-contextualized regional knowledge base",
+ date: "8/31/2021",
+ likes: 6,
+ user: [
+ {
+ username: "kbebbington0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/ff4444/ffffff",
+ userID: 275,
+ },
+ ],
+ },
+ {
+ comment: "Configurable methodical model",
+ date: "4/2/2021",
+ likes: 3,
+ user: [
+ {
+ username: "klordon0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/5fa2dd/ffffff",
+ userID: 979,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Compatible 5th generation superstructure",
+ date: "8/21/2021",
+ likes: 1,
+ user: [
+ {
+ username: "lpetrosian0",
+ userAvatarUrl: "http://dummyimage.com/125x100.png/cc0000/ffffff",
+ userID: 572,
+ },
+ ],
+ replies: [
+ {
+ comment: "Expanded uniform artificial intelligence",
+ date: "11/27/2020",
+ likes: 17,
+ user: [
+ {
+ username: "tkasper0",
+ userAvatarUrl:
+ "http://dummyimage.com/156x100.png/dddddd/000000",
+ userID: 622,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented human-resource support",
+ date: "7/3/2021",
+ likes: 37,
+ user: [
+ {
+ username: "ayitzovitz0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/ff4444/ffffff",
+ userID: 517,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused 24 hour standardization",
+ date: "10/14/2021",
+ likes: 46,
+ user: [
+ {
+ username: "ehryniewicki0",
+ userAvatarUrl: "http://dummyimage.com/219x100.png/dddddd/000000",
+ userID: 928,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Managed object-oriented website",
+ date: "12/3/2020",
+ likes: 21,
+ user: [
+ {
+ username: "drosenschein0",
+ userAvatarUrl: "http://dummyimage.com/196x100.png/ff4444/ffffff",
+ userID: 786,
+ },
+ ],
+ replies: [
+ {
+ comment: "Down-sized scalable groupware",
+ date: "3/16/2021",
+ likes: 5,
+ user: [
+ {
+ username: "cblundin0",
+ userAvatarUrl:
+ "http://dummyimage.com/247x100.png/cc0000/ffffff",
+ userID: 876,
+ },
+ ],
+ },
+ {
+ comment: "Proactive context-sensitive knowledge user",
+ date: "4/5/2021",
+ likes: 37,
+ user: [
+ {
+ username: "blieber0",
+ userAvatarUrl:
+ "http://dummyimage.com/218x100.png/cc0000/ffffff",
+ userID: 564,
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots attitude-oriented protocol",
+ date: "10/12/2021",
+ likes: 6,
+ user: [
+ {
+ username: "jcalway0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/dddddd/000000",
+ userID: 93,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Decentralized maximized system engine",
+ date: "4/25/2021",
+ likes: 2,
+ user: [
+ {
+ username: "mklouz0",
+ userAvatarUrl: "http://dummyimage.com/100x100.png/cc0000/ffffff",
+ userID: 578,
+ },
+ ],
+ replies: [
+ {
+ comment: "Team-oriented client-driven infrastructure",
+ date: "8/10/2021",
+ likes: 14,
+ user: [
+ {
+ username: "rwarlowe0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/ff4444/ffffff",
+ userID: 644,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 48,
+ fileName: "PorttitorLoremId.ppt",
+ fileType: "application/x-mspowerpoint",
+ fileShareDate: "4/14/2021",
+ fileLikes: 64,
+ fileDislikes: 23,
+ fileDownloads: 28,
+ fileSharedBy: [
+ {
+ username: "uocorrigane0",
+ userAvatarUrl: "http://dummyimage.com/165x100.png/dddddd/000000",
+ userID: 488,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Enterprise-wide demand-driven capacity",
+ date: "11/26/2020",
+ likes: 49,
+ user: [
+ {
+ username: "sarnecke0",
+ userAvatarUrl: "http://dummyimage.com/139x100.png/cc0000/ffffff",
+ userID: 139,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enhanced methodical application",
+ date: "9/2/2021",
+ likes: 4,
+ user: [
+ {
+ username: "cwinter0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/cc0000/ffffff",
+ userID: 400,
+ },
+ ],
+ },
+ {
+ comment: "Face to face solution-oriented framework",
+ date: "4/19/2021",
+ likes: 18,
+ user: [
+ {
+ username: "schattoe0",
+ userAvatarUrl:
+ "http://dummyimage.com/221x100.png/ff4444/ffffff",
+ userID: 792,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable scalable hierarchy",
+ date: "7/6/2021",
+ likes: 4,
+ user: [
+ {
+ username: "jlemmens0",
+ userAvatarUrl: "http://dummyimage.com/208x100.png/ff4444/ffffff",
+ userID: 719,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Profound explicit analyzer",
+ date: "6/8/2021",
+ likes: 21,
+ user: [
+ {
+ username: "jminshaw0",
+ userAvatarUrl: "http://dummyimage.com/156x100.png/ff4444/ffffff",
+ userID: 881,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Distributed optimizing product",
+ date: "5/18/2021",
+ likes: 22,
+ user: [
+ {
+ username: "bremon0",
+ userAvatarUrl: "http://dummyimage.com/187x100.png/dddddd/000000",
+ userID: 910,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synchronised interactive internet solution",
+ date: "9/3/2021",
+ likes: 12,
+ user: [
+ {
+ username: "kbraizier0",
+ userAvatarUrl:
+ "http://dummyimage.com/119x100.png/5fa2dd/ffffff",
+ userID: 163,
+ },
+ ],
+ },
+ {
+ comment: "Reduced 6th generation concept",
+ date: "1/24/2021",
+ likes: 17,
+ user: [
+ {
+ username: "ashelbourne0",
+ userAvatarUrl:
+ "http://dummyimage.com/214x100.png/ff4444/ffffff",
+ userID: 319,
+ },
+ ],
+ },
+ {
+ comment: "Focused fresh-thinking encryption",
+ date: "8/2/2021",
+ likes: 20,
+ user: [
+ {
+ username: "dsiebert0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/ff4444/ffffff",
+ userID: 42,
+ },
+ ],
+ },
+ {
+ comment: "Devolved static budgetary management",
+ date: "11/7/2020",
+ likes: 33,
+ user: [
+ {
+ username: "cmacaulay0",
+ userAvatarUrl:
+ "http://dummyimage.com/182x100.png/5fa2dd/ffffff",
+ userID: 445,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Focused object-oriented Graphic Interface",
+ date: "8/8/2021",
+ likes: 12,
+ user: [
+ {
+ username: "ksynan0",
+ userAvatarUrl: "http://dummyimage.com/119x100.png/cc0000/ffffff",
+ userID: 774,
+ },
+ ],
+ replies: [
+ {
+ comment: "Managed foreground ability",
+ date: "6/10/2021",
+ likes: 19,
+ user: [
+ {
+ username: "ccreaser0",
+ userAvatarUrl:
+ "http://dummyimage.com/203x100.png/5fa2dd/ffffff",
+ userID: 916,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling upward-trending hub",
+ date: "9/7/2021",
+ likes: 31,
+ user: [
+ {
+ username: "ariley0",
+ userAvatarUrl: "http://dummyimage.com/105x100.png/cc0000/ffffff",
+ userID: 755,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Implemented systemic strategy",
+ date: "5/25/2021",
+ likes: 5,
+ user: [
+ {
+ username: "aespinoza0",
+ userAvatarUrl: "http://dummyimage.com/136x100.png/ff4444/ffffff",
+ userID: 999,
+ },
+ ],
+ replies: [
+ {
+ comment: "Configurable dynamic migration",
+ date: "9/20/2021",
+ likes: 17,
+ user: [
+ {
+ username: "wchatan0",
+ userAvatarUrl:
+ "http://dummyimage.com/192x100.png/cc0000/ffffff",
+ userID: 454,
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral clear-thinking Graphical User Interface",
+ date: "6/22/2021",
+ likes: 3,
+ user: [
+ {
+ username: "cwarwicker0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/dddddd/000000",
+ userID: 505,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Phased non-volatile conglomeration",
+ date: "3/12/2021",
+ likes: 4,
+ user: [
+ {
+ username: "jmaine0",
+ userAvatarUrl: "http://dummyimage.com/135x100.png/cc0000/ffffff",
+ userID: 38,
+ },
+ ],
+ replies: [
+ {
+ comment: "Integrated executive hub",
+ date: "9/14/2021",
+ likes: 22,
+ user: [
+ {
+ username: "gschwandermann0",
+ userAvatarUrl:
+ "http://dummyimage.com/243x100.png/cc0000/ffffff",
+ userID: 642,
+ },
+ ],
+ },
+ {
+ comment: "Extended high-level adapter",
+ date: "5/22/2021",
+ likes: 2,
+ user: [
+ {
+ username: "hmckeighen0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/ff4444/ffffff",
+ userID: 650,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented zero administration info-mediaries",
+ date: "7/14/2021",
+ likes: 14,
+ user: [
+ {
+ username: "pbimrose0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/5fa2dd/ffffff",
+ userID: 709,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized non-volatile challenge",
+ date: "5/28/2021",
+ likes: 47,
+ user: [
+ {
+ username: "hstood0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/5fa2dd/ffffff",
+ userID: 906,
+ },
+ ],
+ },
+ {
+ comment: "Fundamental holistic system engine",
+ date: "10/24/2021",
+ likes: 27,
+ user: [
+ {
+ username: "sjulian0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/ff4444/ffffff",
+ userID: 253,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Customizable 3rd generation website",
+ date: "5/2/2021",
+ likes: 9,
+ user: [
+ {
+ username: "hullett0",
+ userAvatarUrl: "http://dummyimage.com/218x100.png/5fa2dd/ffffff",
+ userID: 781,
+ },
+ ],
+ replies: [
+ {
+ comment: "Total impactful core",
+ date: "2/16/2021",
+ likes: 48,
+ user: [
+ {
+ username: "charrow0",
+ userAvatarUrl:
+ "http://dummyimage.com/214x100.png/dddddd/000000",
+ userID: 207,
+ },
+ ],
+ },
+ {
+ comment: "Front-line responsive interface",
+ date: "2/4/2021",
+ likes: 45,
+ user: [
+ {
+ username: "rstilliard0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/5fa2dd/ffffff",
+ userID: 939,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organic object-oriented synergy",
+ date: "1/10/2021",
+ likes: 21,
+ user: [
+ {
+ username: "stungay0",
+ userAvatarUrl: "http://dummyimage.com/180x100.png/dddddd/000000",
+ userID: 887,
+ },
+ ],
+ replies: [
+ {
+ comment: "Centralized contextually-based initiative",
+ date: "5/3/2021",
+ likes: 23,
+ user: [
+ {
+ username: "alulham0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/5fa2dd/ffffff",
+ userID: 971,
+ },
+ ],
+ },
+ {
+ comment: "Diverse fresh-thinking groupware",
+ date: "4/24/2021",
+ likes: 29,
+ user: [
+ {
+ username: "jdarlington0",
+ userAvatarUrl:
+ "http://dummyimage.com/169x100.png/cc0000/ffffff",
+ userID: 277,
+ },
+ ],
+ },
+ {
+ comment: "Programmable client-server challenge",
+ date: "11/1/2021",
+ likes: 39,
+ user: [
+ {
+ username: "fcamerati0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/ff4444/ffffff",
+ userID: 121,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered multimedia extranet",
+ date: "11/28/2020",
+ likes: 43,
+ user: [
+ {
+ username: "lmullally0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/cc0000/ffffff",
+ userID: 805,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reduced leading edge circuit",
+ date: "3/2/2021",
+ likes: 30,
+ user: [
+ {
+ username: "jiacomo0",
+ userAvatarUrl: "http://dummyimage.com/249x100.png/5fa2dd/ffffff",
+ userID: 662,
+ },
+ ],
+ replies: [
+ {
+ comment: "Sharable executive array",
+ date: "7/1/2021",
+ likes: 40,
+ user: [
+ {
+ username: "dwiltshire0",
+ userAvatarUrl:
+ "http://dummyimage.com/132x100.png/5fa2dd/ffffff",
+ userID: 451,
+ },
+ ],
+ },
+ {
+ comment: "Virtual static utilisation",
+ date: "7/31/2021",
+ likes: 15,
+ user: [
+ {
+ username: "ezavattieri0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/dddddd/000000",
+ userID: 56,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Automated motivating throughput",
+ date: "5/28/2021",
+ likes: 43,
+ user: [
+ {
+ username: "vselland0",
+ userAvatarUrl: "http://dummyimage.com/219x100.png/ff4444/ffffff",
+ userID: 561,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Stand-alone holistic model",
+ date: "12/11/2020",
+ likes: 34,
+ user: [
+ {
+ username: "gzanetti0",
+ userAvatarUrl: "http://dummyimage.com/205x100.png/dddddd/000000",
+ userID: 727,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Profound user-facing concept",
+ date: "7/3/2021",
+ likes: 40,
+ user: [
+ {
+ username: "jbonefant0",
+ userAvatarUrl: "http://dummyimage.com/143x100.png/5fa2dd/ffffff",
+ userID: 91,
+ },
+ ],
+ replies: [
+ {
+ comment: "Operative well-modulated system engine",
+ date: "5/20/2021",
+ likes: 17,
+ user: [
+ {
+ username: "twindmill0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/5fa2dd/ffffff",
+ userID: 782,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Adaptive hybrid knowledge base",
+ date: "11/14/2020",
+ likes: 10,
+ user: [
+ {
+ username: "hluigi0",
+ userAvatarUrl: "http://dummyimage.com/191x100.png/cc0000/ffffff",
+ userID: 893,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 49,
+ fileName: "InLectusPellentesque.tiff",
+ fileType: "image/tiff",
+ fileShareDate: "7/13/2021",
+ fileLikes: 80,
+ fileDislikes: 63,
+ fileDownloads: 33,
+ fileSharedBy: [
+ {
+ username: "lhayter0",
+ userAvatarUrl: "http://dummyimage.com/166x100.png/5fa2dd/ffffff",
+ userID: 254,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Cross-group multi-state matrix",
+ date: "1/31/2021",
+ likes: 48,
+ user: [
+ {
+ username: "lstearns0",
+ userAvatarUrl: "http://dummyimage.com/231x100.png/ff4444/ffffff",
+ userID: 484,
+ },
+ ],
+ replies: [
+ {
+ comment: "Function-based content-based neural-net",
+ date: "10/20/2021",
+ likes: 41,
+ user: [
+ {
+ username: "lmanske0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/dddddd/000000",
+ userID: 964,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined systematic installation",
+ date: "4/2/2021",
+ likes: 22,
+ user: [
+ {
+ username: "mbotha0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/cc0000/ffffff",
+ userID: 135,
+ },
+ ],
+ },
+ {
+ comment: "Diverse upward-trending superstructure",
+ date: "11/21/2020",
+ likes: 37,
+ user: [
+ {
+ username: "rdumblton0",
+ userAvatarUrl:
+ "http://dummyimage.com/168x100.png/cc0000/ffffff",
+ userID: 371,
+ },
+ ],
+ },
+ {
+ comment: "Face to face bandwidth-monitored architecture",
+ date: "3/27/2021",
+ likes: 6,
+ user: [
+ {
+ username: "tprobat0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/ff4444/ffffff",
+ userID: 882,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 50,
+ fileName: "ProinAtTurpis.mp3",
+ fileType: "audio/mpeg3",
+ fileShareDate: "11/17/2020",
+ fileLikes: 10,
+ fileDislikes: 34,
+ fileDownloads: 74,
+ fileSharedBy: [
+ {
+ username: "feannetta0",
+ userAvatarUrl: "http://dummyimage.com/208x100.png/dddddd/000000",
+ userID: 112,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Adaptive web-enabled architecture",
+ date: "5/10/2021",
+ likes: 46,
+ user: [
+ {
+ username: "staverner0",
+ userAvatarUrl: "http://dummyimage.com/162x100.png/cc0000/ffffff",
+ userID: 606,
+ },
+ ],
+ replies: [
+ {
+ comment: "Team-oriented holistic Graphic Interface",
+ date: "12/17/2020",
+ likes: 49,
+ user: [
+ {
+ username: "sdench0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/cc0000/ffffff",
+ userID: 9,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced zero administration software",
+ date: "2/9/2021",
+ likes: 50,
+ user: [
+ {
+ username: "lroddick0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/cc0000/ffffff",
+ userID: 999,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused impactful moderator",
+ date: "8/29/2021",
+ likes: 39,
+ user: [
+ {
+ username: "bindgs0",
+ userAvatarUrl: "http://dummyimage.com/198x100.png/5fa2dd/ffffff",
+ userID: 129,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-contextualized neutral throughput",
+ date: "12/25/2020",
+ likes: 50,
+ user: [
+ {
+ username: "eshapira0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/cc0000/ffffff",
+ userID: 668,
+ },
+ ],
+ },
+ {
+ comment: "Business-focused asynchronous framework",
+ date: "6/22/2021",
+ likes: 24,
+ user: [
+ {
+ username: "djakubowicz0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/5fa2dd/ffffff",
+ userID: 70,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive incremental definition",
+ date: "9/12/2021",
+ likes: 17,
+ user: [
+ {
+ username: "tfabler0",
+ userAvatarUrl: "http://dummyimage.com/222x100.png/5fa2dd/ffffff",
+ userID: 153,
+ },
+ ],
+ replies: [
+ {
+ comment: "Digitized foreground project",
+ date: "6/14/2021",
+ likes: 32,
+ user: [
+ {
+ username: "jgrosvenor0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/dddddd/000000",
+ userID: 9,
+ },
+ ],
+ },
+ {
+ comment: "Face to face attitude-oriented definition",
+ date: "2/9/2021",
+ likes: 26,
+ user: [
+ {
+ username: "mfreeborne0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/ff4444/ffffff",
+ userID: 563,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented uniform service-desk",
+ date: "7/12/2021",
+ likes: 45,
+ user: [
+ {
+ username: "lcordsen0",
+ userAvatarUrl: "http://dummyimage.com/137x100.png/dddddd/000000",
+ userID: 465,
+ },
+ ],
+ replies: [
+ {
+ comment: "Object-based mission-critical groupware",
+ date: "5/27/2021",
+ likes: 34,
+ user: [
+ {
+ username: "bbeckson0",
+ userAvatarUrl:
+ "http://dummyimage.com/172x100.png/5fa2dd/ffffff",
+ userID: 49,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-centric content-based knowledge user",
+ date: "8/28/2021",
+ likes: 41,
+ user: [
+ {
+ username: "bvalentinuzzi0",
+ userAvatarUrl: "http://dummyimage.com/152x100.png/cc0000/ffffff",
+ userID: 542,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Exclusive static throughput",
+ date: "6/23/2021",
+ likes: 48,
+ user: [
+ {
+ username: "htemperton0",
+ userAvatarUrl: "http://dummyimage.com/117x100.png/5fa2dd/ffffff",
+ userID: 547,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reduced empowering database",
+ date: "1/10/2021",
+ likes: 34,
+ user: [
+ {
+ username: "alemoir0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/ff4444/ffffff",
+ userID: 934,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable scalable capability",
+ date: "2/18/2021",
+ likes: 25,
+ user: [
+ {
+ username: "ebadwick0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/ff4444/ffffff",
+ userID: 304,
+ },
+ ],
+ },
+ {
+ comment: "Focused non-volatile workforce",
+ date: "11/30/2020",
+ likes: 23,
+ user: [
+ {
+ username: "eskaid0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/5fa2dd/ffffff",
+ userID: 465,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized high-level circuit",
+ date: "6/28/2021",
+ likes: 44,
+ user: [
+ {
+ username: "kbrowne0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/cc0000/ffffff",
+ userID: 108,
+ },
+ ],
+ },
+ {
+ comment: "Focused user-facing success",
+ date: "6/20/2021",
+ likes: 50,
+ user: [
+ {
+ username: "lmulliss0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/5fa2dd/ffffff",
+ userID: 293,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 51,
+ fileName: "MalesuadaIn.ppt",
+ fileType: "application/x-mspowerpoint",
+ fileShareDate: "4/19/2021",
+ fileLikes: 58,
+ fileDislikes: 18,
+ fileDownloads: 38,
+ fileSharedBy: [
+ {
+ username: "redgars0",
+ userAvatarUrl: "http://dummyimage.com/177x100.png/cc0000/ffffff",
+ userID: 753,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Quality-focused explicit structure",
+ date: "10/16/2021",
+ likes: 43,
+ user: [
+ {
+ username: "rronchka0",
+ userAvatarUrl: "http://dummyimage.com/213x100.png/dddddd/000000",
+ userID: 191,
+ },
+ ],
+ replies: [
+ {
+ comment: "Seamless context-sensitive focus group",
+ date: "2/10/2021",
+ likes: 50,
+ user: [
+ {
+ username: "dkendrick0",
+ userAvatarUrl:
+ "http://dummyimage.com/185x100.png/cc0000/ffffff",
+ userID: 44,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Devolved tangible implementation",
+ date: "1/3/2021",
+ likes: 24,
+ user: [
+ {
+ username: "czaple0",
+ userAvatarUrl: "http://dummyimage.com/132x100.png/cc0000/ffffff",
+ userID: 770,
+ },
+ ],
+ replies: [
+ {
+ comment: "Versatile fresh-thinking help-desk",
+ date: "5/9/2021",
+ likes: 14,
+ user: [
+ {
+ username: "hlomasny0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/5fa2dd/ffffff",
+ userID: 834,
+ },
+ ],
+ },
+ {
+ comment: "Organic executive projection",
+ date: "9/15/2021",
+ likes: 5,
+ user: [
+ {
+ username: "nbeardwood0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/cc0000/ffffff",
+ userID: 97,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised 3rd generation groupware",
+ date: "6/25/2021",
+ likes: 22,
+ user: [
+ {
+ username: "frobelow0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/cc0000/ffffff",
+ userID: 482,
+ },
+ ],
+ },
+ {
+ comment: "Integrated upward-trending concept",
+ date: "8/31/2021",
+ likes: 18,
+ user: [
+ {
+ username: "bclac0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/ff4444/ffffff",
+ userID: 443,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Monitored local software",
+ date: "12/22/2020",
+ likes: 36,
+ user: [
+ {
+ username: "dvarga0",
+ userAvatarUrl: "http://dummyimage.com/172x100.png/5fa2dd/ffffff",
+ userID: 79,
+ },
+ ],
+ replies: [
+ {
+ comment: "Adaptive client-driven monitoring",
+ date: "4/12/2021",
+ likes: 11,
+ user: [
+ {
+ username: "epatinkin0",
+ userAvatarUrl:
+ "http://dummyimage.com/243x100.png/cc0000/ffffff",
+ userID: 37,
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused system-worthy groupware",
+ date: "11/30/2020",
+ likes: 4,
+ user: [
+ {
+ username: "gbarg0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/cc0000/ffffff",
+ userID: 310,
+ },
+ ],
+ },
+ {
+ comment: "Configurable impactful task-force",
+ date: "9/14/2021",
+ likes: 23,
+ user: [
+ {
+ username: "fcainey0",
+ userAvatarUrl:
+ "http://dummyimage.com/132x100.png/ff4444/ffffff",
+ userID: 605,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized methodical projection",
+ date: "7/7/2021",
+ likes: 22,
+ user: [
+ {
+ username: "tbriereton0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/ff4444/ffffff",
+ userID: 347,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Balanced mobile hardware",
+ date: "12/11/2020",
+ likes: 41,
+ user: [
+ {
+ username: "ablabber0",
+ userAvatarUrl: "http://dummyimage.com/176x100.png/5fa2dd/ffffff",
+ userID: 140,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Enhanced real-time structure",
+ date: "2/26/2021",
+ likes: 23,
+ user: [
+ {
+ username: "saiton0",
+ userAvatarUrl: "http://dummyimage.com/204x100.png/cc0000/ffffff",
+ userID: 594,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Polarised systemic encryption",
+ date: "11/5/2020",
+ likes: 30,
+ user: [
+ {
+ username: "hjahn0",
+ userAvatarUrl: "http://dummyimage.com/172x100.png/5fa2dd/ffffff",
+ userID: 11,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Upgradable user-facing open architecture",
+ date: "5/14/2021",
+ likes: 44,
+ user: [
+ {
+ username: "slongwood0",
+ userAvatarUrl: "http://dummyimage.com/102x100.png/cc0000/ffffff",
+ userID: 209,
+ },
+ ],
+ replies: [
+ {
+ comment: "Business-focused optimal function",
+ date: "7/16/2021",
+ likes: 45,
+ user: [
+ {
+ username: "nswedeland0",
+ userAvatarUrl:
+ "http://dummyimage.com/201x100.png/ff4444/ffffff",
+ userID: 12,
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic mission-critical conglomeration",
+ date: "11/2/2020",
+ likes: 2,
+ user: [
+ {
+ username: "lmattea0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/dddddd/000000",
+ userID: 810,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone responsive ability",
+ date: "8/29/2021",
+ likes: 43,
+ user: [
+ {
+ username: "apearch0",
+ userAvatarUrl:
+ "http://dummyimage.com/149x100.png/5fa2dd/ffffff",
+ userID: 173,
+ },
+ ],
+ },
+ {
+ comment: "Persevering solution-oriented benchmark",
+ date: "5/31/2021",
+ likes: 3,
+ user: [
+ {
+ username: "tfranca0",
+ userAvatarUrl:
+ "http://dummyimage.com/129x100.png/cc0000/ffffff",
+ userID: 527,
+ },
+ ],
+ },
+ {
+ comment: "Monitored disintermediate migration",
+ date: "4/21/2021",
+ likes: 5,
+ user: [
+ {
+ username: "jlongforth0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/ff4444/ffffff",
+ userID: 999,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Virtual dedicated definition",
+ date: "9/15/2021",
+ likes: 38,
+ user: [
+ {
+ username: "jleser0",
+ userAvatarUrl: "http://dummyimage.com/136x100.png/ff4444/ffffff",
+ userID: 811,
+ },
+ ],
+ replies: [
+ {
+ comment: "Programmable explicit adapter",
+ date: "11/29/2020",
+ likes: 16,
+ user: [
+ {
+ username: "bnazer0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/ff4444/ffffff",
+ userID: 453,
+ },
+ ],
+ },
+ {
+ comment: "Integrated composite customer loyalty",
+ date: "6/17/2021",
+ likes: 26,
+ user: [
+ {
+ username: "jmollene0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/cc0000/ffffff",
+ userID: 968,
+ },
+ ],
+ },
+ {
+ comment: "Balanced client-server Graphic Interface",
+ date: "12/19/2020",
+ likes: 50,
+ user: [
+ {
+ username: "bgoodboddy0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/ff4444/ffffff",
+ userID: 836,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Progressive user-facing protocol",
+ date: "4/20/2021",
+ likes: 3,
+ user: [
+ {
+ username: "jclemont0",
+ userAvatarUrl: "http://dummyimage.com/118x100.png/cc0000/ffffff",
+ userID: 531,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Fundamental optimal emulation",
+ date: "6/5/2021",
+ likes: 20,
+ user: [
+ {
+ username: "cgiacobo0",
+ userAvatarUrl: "http://dummyimage.com/241x100.png/cc0000/ffffff",
+ userID: 652,
+ },
+ ],
+ replies: [
+ {
+ comment: "Optional heuristic productivity",
+ date: "8/3/2021",
+ likes: 12,
+ user: [
+ {
+ username: "kdemange0",
+ userAvatarUrl:
+ "http://dummyimage.com/218x100.png/ff4444/ffffff",
+ userID: 422,
+ },
+ ],
+ },
+ {
+ comment: "Optimized bi-directional interface",
+ date: "11/28/2020",
+ likes: 37,
+ user: [
+ {
+ username: "vfaier0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/cc0000/ffffff",
+ userID: 639,
+ },
+ ],
+ },
+ {
+ comment: "Upgradable multi-state solution",
+ date: "7/23/2021",
+ likes: 45,
+ user: [
+ {
+ username: "mbagehot0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/ff4444/ffffff",
+ userID: 770,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enhanced value-added hardware",
+ date: "1/10/2021",
+ likes: 1,
+ user: [
+ {
+ username: "lpopescu0",
+ userAvatarUrl: "http://dummyimage.com/181x100.png/ff4444/ffffff",
+ userID: 560,
+ },
+ ],
+ replies: [
+ {
+ comment: "Diverse global benchmark",
+ date: "3/6/2021",
+ likes: 38,
+ user: [
+ {
+ username: "cbrunn0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/5fa2dd/ffffff",
+ userID: 333,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized directional functionalities",
+ date: "1/31/2021",
+ likes: 42,
+ user: [
+ {
+ username: "rbritton0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/dddddd/000000",
+ userID: 188,
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide needs-based intranet",
+ date: "12/13/2020",
+ likes: 47,
+ user: [
+ {
+ username: "bgallop0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/dddddd/000000",
+ userID: 970,
+ },
+ ],
+ },
+ {
+ comment: "Synergized optimizing parallelism",
+ date: "7/18/2021",
+ likes: 10,
+ user: [
+ {
+ username: "svizard0",
+ userAvatarUrl:
+ "http://dummyimage.com/201x100.png/dddddd/000000",
+ userID: 135,
+ },
+ ],
+ },
+ {
+ comment: "Centralized multimedia approach",
+ date: "11/26/2020",
+ likes: 9,
+ user: [
+ {
+ username: "bmacmarcuis0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/dddddd/000000",
+ userID: 760,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Sharable dedicated focus group",
+ date: "6/21/2021",
+ likes: 34,
+ user: [
+ {
+ username: "sguillot0",
+ userAvatarUrl: "http://dummyimage.com/148x100.png/ff4444/ffffff",
+ userID: 239,
+ },
+ ],
+ replies: [
+ {
+ comment: "Down-sized solution-oriented encoding",
+ date: "6/22/2021",
+ likes: 40,
+ user: [
+ {
+ username: "kfernyhough0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/dddddd/000000",
+ userID: 670,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed motivating analyzer",
+ date: "9/12/2021",
+ likes: 15,
+ user: [
+ {
+ username: "glambourne0",
+ userAvatarUrl:
+ "http://dummyimage.com/179x100.png/dddddd/000000",
+ userID: 336,
+ },
+ ],
+ },
+ {
+ comment: "Balanced scalable internet solution",
+ date: "4/4/2021",
+ likes: 27,
+ user: [
+ {
+ username: "fbarstock0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/cc0000/ffffff",
+ userID: 312,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic incremental middleware",
+ date: "12/28/2020",
+ likes: 26,
+ user: [
+ {
+ username: "jformilli0",
+ userAvatarUrl:
+ "http://dummyimage.com/109x100.png/cc0000/ffffff",
+ userID: 664,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable secondary matrices",
+ date: "10/30/2021",
+ likes: 2,
+ user: [
+ {
+ username: "eogles0",
+ userAvatarUrl:
+ "http://dummyimage.com/229x100.png/cc0000/ffffff",
+ userID: 913,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Digitized discrete framework",
+ date: "3/13/2021",
+ likes: 30,
+ user: [
+ {
+ username: "sginnell0",
+ userAvatarUrl: "http://dummyimage.com/140x100.png/dddddd/000000",
+ userID: 195,
+ },
+ ],
+ replies: [
+ {
+ comment: "Decentralized systemic productivity",
+ date: "8/20/2021",
+ likes: 6,
+ user: [
+ {
+ username: "ckrojn0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/ff4444/ffffff",
+ userID: 750,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered 4th generation system engine",
+ date: "7/26/2021",
+ likes: 35,
+ user: [
+ {
+ username: "myearron0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/cc0000/ffffff",
+ userID: 100,
+ },
+ ],
+ },
+ {
+ comment: "Distributed real-time process improvement",
+ date: "1/20/2021",
+ likes: 23,
+ user: [
+ {
+ username: "stigwell0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/cc0000/ffffff",
+ userID: 623,
+ },
+ ],
+ },
+ {
+ comment: "Total discrete access",
+ date: "8/31/2021",
+ likes: 18,
+ user: [
+ {
+ username: "mdearnaley0",
+ userAvatarUrl:
+ "http://dummyimage.com/172x100.png/dddddd/000000",
+ userID: 287,
+ },
+ ],
+ },
+ {
+ comment: "Universal eco-centric paradigm",
+ date: "11/17/2020",
+ likes: 26,
+ user: [
+ {
+ username: "mdmych0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/5fa2dd/ffffff",
+ userID: 75,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Fundamental client-driven matrix",
+ date: "6/30/2021",
+ likes: 36,
+ user: [
+ {
+ username: "mmcelree0",
+ userAvatarUrl: "http://dummyimage.com/183x100.png/5fa2dd/ffffff",
+ userID: 880,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Sharable fresh-thinking support",
+ date: "12/30/2020",
+ likes: 41,
+ user: [
+ {
+ username: "osmalcombe0",
+ userAvatarUrl: "http://dummyimage.com/158x100.png/5fa2dd/ffffff",
+ userID: 781,
+ },
+ ],
+ replies: [
+ {
+ comment: "Mandatory demand-driven Graphical User Interface",
+ date: "12/22/2020",
+ likes: 44,
+ user: [
+ {
+ username: "pferns0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/ff4444/ffffff",
+ userID: 523,
+ },
+ ],
+ },
+ {
+ comment: "Persevering empowering hub",
+ date: "5/30/2021",
+ likes: 26,
+ user: [
+ {
+ username: "sloach0",
+ userAvatarUrl:
+ "http://dummyimage.com/169x100.png/5fa2dd/ffffff",
+ userID: 377,
+ },
+ ],
+ },
+ {
+ comment: "Robust 5th generation hierarchy",
+ date: "3/28/2021",
+ likes: 28,
+ user: [
+ {
+ username: "ngong0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/5fa2dd/ffffff",
+ userID: 170,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone demand-driven archive",
+ date: "7/22/2021",
+ likes: 6,
+ user: [
+ {
+ username: "adowey0",
+ userAvatarUrl:
+ "http://dummyimage.com/229x100.png/5fa2dd/ffffff",
+ userID: 515,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Assimilated uniform budgetary management",
+ date: "3/22/2021",
+ likes: 47,
+ user: [
+ {
+ username: "bwhitelaw0",
+ userAvatarUrl: "http://dummyimage.com/185x100.png/5fa2dd/ffffff",
+ userID: 56,
+ },
+ ],
+ replies: [
+ {
+ comment: "Mandatory static concept",
+ date: "4/30/2021",
+ likes: 50,
+ user: [
+ {
+ username: "tgilbane0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/5fa2dd/ffffff",
+ userID: 455,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Sharable system-worthy software",
+ date: "5/22/2021",
+ likes: 29,
+ user: [
+ {
+ username: "jzanardii0",
+ userAvatarUrl: "http://dummyimage.com/217x100.png/5fa2dd/ffffff",
+ userID: 208,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-channelled homogeneous synergy",
+ date: "12/30/2020",
+ likes: 38,
+ user: [
+ {
+ username: "esutherby0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/dddddd/000000",
+ userID: 316,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory homogeneous matrices",
+ date: "12/23/2020",
+ likes: 17,
+ user: [
+ {
+ username: "maitken0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/dddddd/000000",
+ userID: 376,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic mission-critical architecture",
+ date: "3/4/2021",
+ likes: 32,
+ user: [
+ {
+ username: "jcudde0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/cc0000/ffffff",
+ userID: 557,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Business-focused full-range core",
+ date: "1/22/2021",
+ likes: 30,
+ user: [
+ {
+ username: "adurante0",
+ userAvatarUrl: "http://dummyimage.com/148x100.png/5fa2dd/ffffff",
+ userID: 465,
+ },
+ ],
+ replies: [
+ {
+ comment: "Open-source static frame",
+ date: "1/10/2021",
+ likes: 49,
+ user: [
+ {
+ username: "dbutson0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/cc0000/ffffff",
+ userID: 327,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised logistical middleware",
+ date: "9/23/2021",
+ likes: 9,
+ user: [
+ {
+ username: "gbellas0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/ff4444/ffffff",
+ userID: 949,
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide explicit installation",
+ date: "9/5/2021",
+ likes: 49,
+ user: [
+ {
+ username: "rhalliburton0",
+ userAvatarUrl:
+ "http://dummyimage.com/203x100.png/cc0000/ffffff",
+ userID: 421,
+ },
+ ],
+ },
+ {
+ comment: "Polarised discrete extranet",
+ date: "5/18/2021",
+ likes: 1,
+ user: [
+ {
+ username: "lhackinge0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/5fa2dd/ffffff",
+ userID: 80,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 52,
+ fileName: "SedVestibulumSit.mp3",
+ fileType: "video/x-mpeg",
+ fileShareDate: "5/29/2021",
+ fileLikes: 99,
+ fileDislikes: 61,
+ fileDownloads: 11,
+ fileSharedBy: [
+ {
+ username: "rbulley0",
+ userAvatarUrl: "http://dummyimage.com/176x100.png/ff4444/ffffff",
+ userID: 755,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Up-sized high-level task-force",
+ date: "7/28/2021",
+ likes: 27,
+ user: [
+ {
+ username: "bbareford0",
+ userAvatarUrl: "http://dummyimage.com/177x100.png/dddddd/000000",
+ userID: 445,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ergonomic encompassing solution",
+ date: "6/14/2021",
+ likes: 24,
+ user: [
+ {
+ username: "rtranfield0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/ff4444/ffffff",
+ userID: 81,
+ },
+ ],
+ },
+ {
+ comment: "Realigned holistic function",
+ date: "2/16/2021",
+ likes: 33,
+ user: [
+ {
+ username: "dsilverstone0",
+ userAvatarUrl:
+ "http://dummyimage.com/129x100.png/dddddd/000000",
+ userID: 661,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed solution-oriented paradigm",
+ date: "2/16/2021",
+ likes: 21,
+ user: [
+ {
+ username: "wbamborough0",
+ userAvatarUrl:
+ "http://dummyimage.com/237x100.png/cc0000/ffffff",
+ userID: 405,
+ },
+ ],
+ },
+ {
+ comment: "Monitored optimal database",
+ date: "8/18/2021",
+ likes: 31,
+ user: [
+ {
+ username: "lhendrick0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/ff4444/ffffff",
+ userID: 524,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "De-engineered clear-thinking attitude",
+ date: "9/27/2021",
+ likes: 33,
+ user: [
+ {
+ username: "boscanlon0",
+ userAvatarUrl: "http://dummyimage.com/243x100.png/5fa2dd/ffffff",
+ userID: 985,
+ },
+ ],
+ replies: [
+ {
+ comment: "Monitored leading edge encryption",
+ date: "12/5/2020",
+ likes: 40,
+ user: [
+ {
+ username: "sducker0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/5fa2dd/ffffff",
+ userID: 779,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Extended dynamic intranet",
+ date: "9/15/2021",
+ likes: 14,
+ user: [
+ {
+ username: "omosco0",
+ userAvatarUrl: "http://dummyimage.com/238x100.png/dddddd/000000",
+ userID: 752,
+ },
+ ],
+ replies: [
+ {
+ comment: "Team-oriented eco-centric open architecture",
+ date: "10/23/2021",
+ likes: 11,
+ user: [
+ {
+ username: "ilindback0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/ff4444/ffffff",
+ userID: 979,
+ },
+ ],
+ },
+ {
+ comment: "Visionary mission-critical firmware",
+ date: "9/21/2021",
+ likes: 48,
+ user: [
+ {
+ username: "wluty0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/ff4444/ffffff",
+ userID: 866,
+ },
+ ],
+ },
+ {
+ comment: "Total empowering projection",
+ date: "9/26/2021",
+ likes: 4,
+ user: [
+ {
+ username: "kmoline0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/dddddd/000000",
+ userID: 934,
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic responsive interface",
+ date: "12/13/2020",
+ likes: 1,
+ user: [
+ {
+ username: "mdiantonio0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/dddddd/000000",
+ userID: 6,
+ },
+ ],
+ },
+ {
+ comment: "Universal secondary pricing structure",
+ date: "7/6/2021",
+ likes: 47,
+ user: [
+ {
+ username: "drodenburg0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/5fa2dd/ffffff",
+ userID: 764,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Advanced dedicated orchestration",
+ date: "9/13/2021",
+ likes: 25,
+ user: [
+ {
+ username: "mfrancescuccio0",
+ userAvatarUrl: "http://dummyimage.com/216x100.png/dddddd/000000",
+ userID: 173,
+ },
+ ],
+ replies: [
+ {
+ comment: "Total mission-critical orchestration",
+ date: "10/2/2021",
+ likes: 22,
+ user: [
+ {
+ username: "lschulke0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/cc0000/ffffff",
+ userID: 352,
+ },
+ ],
+ },
+ {
+ comment: "Cloned 5th generation support",
+ date: "7/19/2021",
+ likes: 15,
+ user: [
+ {
+ username: "covershott0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/cc0000/ffffff",
+ userID: 678,
+ },
+ ],
+ },
+ {
+ comment: "Cloned maximized functionalities",
+ date: "12/16/2020",
+ likes: 10,
+ user: [
+ {
+ username: "lvanderveldt0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/5fa2dd/ffffff",
+ userID: 6,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced eco-centric standardization",
+ date: "10/18/2021",
+ likes: 9,
+ user: [
+ {
+ username: "kfulton0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/dddddd/000000",
+ userID: 683,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized 24/7 methodology",
+ date: "1/14/2021",
+ likes: 3,
+ user: [
+ {
+ username: "cchristou0",
+ userAvatarUrl:
+ "http://dummyimage.com/113x100.png/ff4444/ffffff",
+ userID: 131,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reactive bandwidth-monitored benchmark",
+ date: "4/19/2021",
+ likes: 49,
+ user: [
+ {
+ username: "rhalley0",
+ userAvatarUrl: "http://dummyimage.com/115x100.png/dddddd/000000",
+ userID: 40,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ameliorated modular matrices",
+ date: "6/7/2021",
+ likes: 43,
+ user: [
+ {
+ username: "adurgan0",
+ userAvatarUrl:
+ "http://dummyimage.com/136x100.png/cc0000/ffffff",
+ userID: 191,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enhanced global paradigm",
+ date: "4/30/2021",
+ likes: 3,
+ user: [
+ {
+ username: "edudgeon0",
+ userAvatarUrl: "http://dummyimage.com/154x100.png/5fa2dd/ffffff",
+ userID: 15,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Switchable 24 hour project",
+ date: "6/7/2021",
+ likes: 48,
+ user: [
+ {
+ username: "pmuscroft0",
+ userAvatarUrl: "http://dummyimage.com/203x100.png/cc0000/ffffff",
+ userID: 144,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fully-configurable zero defect database",
+ date: "9/30/2021",
+ likes: 12,
+ user: [
+ {
+ username: "choulden0",
+ userAvatarUrl:
+ "http://dummyimage.com/159x100.png/ff4444/ffffff",
+ userID: 400,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory optimal knowledge user",
+ date: "5/18/2021",
+ likes: 26,
+ user: [
+ {
+ username: "rnowaczyk0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/dddddd/000000",
+ userID: 294,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized non-volatile attitude",
+ date: "11/8/2020",
+ likes: 39,
+ user: [
+ {
+ username: "bmashal0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/cc0000/ffffff",
+ userID: 245,
+ },
+ ],
+ },
+ {
+ comment: "Front-line bi-directional circuit",
+ date: "12/23/2020",
+ likes: 46,
+ user: [
+ {
+ username: "smilkins0",
+ userAvatarUrl:
+ "http://dummyimage.com/203x100.png/5fa2dd/ffffff",
+ userID: 754,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused dedicated interface",
+ date: "2/19/2021",
+ likes: 49,
+ user: [
+ {
+ username: "smarkovic0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/ff4444/ffffff",
+ userID: 850,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic next generation instruction set",
+ date: "8/22/2021",
+ likes: 17,
+ user: [
+ {
+ username: "jalwin0",
+ userAvatarUrl: "http://dummyimage.com/143x100.png/cc0000/ffffff",
+ userID: 180,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Devolved maximized orchestration",
+ date: "2/5/2021",
+ likes: 46,
+ user: [
+ {
+ username: "kcorish0",
+ userAvatarUrl: "http://dummyimage.com/246x100.png/cc0000/ffffff",
+ userID: 455,
+ },
+ ],
+ replies: [
+ {
+ comment: "Profound explicit time-frame",
+ date: "7/1/2021",
+ likes: 16,
+ user: [
+ {
+ username: "avesco0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/ff4444/ffffff",
+ userID: 55,
+ },
+ ],
+ },
+ {
+ comment: "Networked real-time protocol",
+ date: "9/13/2021",
+ likes: 13,
+ user: [
+ {
+ username: "fdyke0",
+ userAvatarUrl:
+ "http://dummyimage.com/168x100.png/ff4444/ffffff",
+ userID: 16,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled heuristic collaboration",
+ date: "9/23/2021",
+ likes: 32,
+ user: [
+ {
+ username: "mklus0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/cc0000/ffffff",
+ userID: 565,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Polarised composite array",
+ date: "12/9/2020",
+ likes: 37,
+ user: [
+ {
+ username: "lstreak0",
+ userAvatarUrl: "http://dummyimage.com/209x100.png/dddddd/000000",
+ userID: 391,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Front-line client-driven portal",
+ date: "1/22/2021",
+ likes: 37,
+ user: [
+ {
+ username: "nkinnett0",
+ userAvatarUrl: "http://dummyimage.com/199x100.png/5fa2dd/ffffff",
+ userID: 34,
+ },
+ ],
+ replies: [
+ {
+ comment: "Progressive even-keeled artificial intelligence",
+ date: "7/11/2021",
+ likes: 24,
+ user: [
+ {
+ username: "cjarred0",
+ userAvatarUrl:
+ "http://dummyimage.com/205x100.png/5fa2dd/ffffff",
+ userID: 128,
+ },
+ ],
+ },
+ {
+ comment: "Public-key reciprocal budgetary management",
+ date: "4/6/2021",
+ likes: 28,
+ user: [
+ {
+ username: "ckillby0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/cc0000/ffffff",
+ userID: 273,
+ },
+ ],
+ },
+ {
+ comment: "Fundamental optimal pricing structure",
+ date: "12/9/2020",
+ likes: 40,
+ user: [
+ {
+ username: "asmall0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/ff4444/ffffff",
+ userID: 174,
+ },
+ ],
+ },
+ {
+ comment: "Proactive high-level model",
+ date: "7/26/2021",
+ likes: 20,
+ user: [
+ {
+ username: "cpetit0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/ff4444/ffffff",
+ userID: 613,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Intuitive system-worthy migration",
+ date: "10/11/2021",
+ likes: 12,
+ user: [
+ {
+ username: "affoulkes0",
+ userAvatarUrl: "http://dummyimage.com/116x100.png/ff4444/ffffff",
+ userID: 308,
+ },
+ ],
+ replies: [
+ {
+ comment: "Automated static strategy",
+ date: "9/24/2021",
+ likes: 30,
+ user: [
+ {
+ username: "vsuddick0",
+ userAvatarUrl:
+ "http://dummyimage.com/152x100.png/5fa2dd/ffffff",
+ userID: 237,
+ },
+ ],
+ },
+ {
+ comment: "Reduced 4th generation strategy",
+ date: "8/21/2021",
+ likes: 32,
+ user: [
+ {
+ username: "fcargill0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/5fa2dd/ffffff",
+ userID: 705,
+ },
+ ],
+ },
+ {
+ comment: "Face to face cohesive implementation",
+ date: "3/4/2021",
+ likes: 13,
+ user: [
+ {
+ username: "bperutto0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/cc0000/ffffff",
+ userID: 722,
+ },
+ ],
+ },
+ {
+ comment: "Secured transitional website",
+ date: "3/4/2021",
+ likes: 30,
+ user: [
+ {
+ username: "jaloigi0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/cc0000/ffffff",
+ userID: 135,
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling multi-tasking hub",
+ date: "11/6/2020",
+ likes: 15,
+ user: [
+ {
+ username: "aalexsandrov0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/dddddd/000000",
+ userID: 902,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synchronised intermediate matrices",
+ date: "9/28/2021",
+ likes: 4,
+ user: [
+ {
+ username: "tdrinan0",
+ userAvatarUrl: "http://dummyimage.com/174x100.png/dddddd/000000",
+ userID: 407,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Universal optimizing encoding",
+ date: "8/27/2021",
+ likes: 39,
+ user: [
+ {
+ username: "ngolborne0",
+ userAvatarUrl: "http://dummyimage.com/175x100.png/cc0000/ffffff",
+ userID: 305,
+ },
+ ],
+ replies: [
+ {
+ comment: "Right-sized homogeneous collaboration",
+ date: "11/12/2020",
+ likes: 27,
+ user: [
+ {
+ username: "greece0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/ff4444/ffffff",
+ userID: 674,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized static conglomeration",
+ date: "8/18/2021",
+ likes: 20,
+ user: [
+ {
+ username: "mcabble0",
+ userAvatarUrl:
+ "http://dummyimage.com/152x100.png/dddddd/000000",
+ userID: 199,
+ },
+ ],
+ },
+ {
+ comment: "Versatile holistic adapter",
+ date: "8/13/2021",
+ likes: 46,
+ user: [
+ {
+ username: "cdrayton0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/ff4444/ffffff",
+ userID: 769,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergized content-based leverage",
+ date: "6/7/2021",
+ likes: 20,
+ user: [
+ {
+ username: "bterzi0",
+ userAvatarUrl: "http://dummyimage.com/206x100.png/dddddd/000000",
+ userID: 633,
+ },
+ ],
+ replies: [
+ {
+ comment: "Public-key encompassing neural-net",
+ date: "9/25/2021",
+ likes: 29,
+ user: [
+ {
+ username: "ajumel0",
+ userAvatarUrl:
+ "http://dummyimage.com/168x100.png/5fa2dd/ffffff",
+ userID: 938,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced even-keeled architecture",
+ date: "3/23/2021",
+ likes: 25,
+ user: [
+ {
+ username: "njanson0",
+ userAvatarUrl:
+ "http://dummyimage.com/136x100.png/dddddd/000000",
+ userID: 648,
+ },
+ ],
+ },
+ {
+ comment: "Sharable dedicated internet solution",
+ date: "10/1/2021",
+ likes: 28,
+ user: [
+ {
+ username: "asansbury0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/ff4444/ffffff",
+ userID: 870,
+ },
+ ],
+ },
+ {
+ comment: "Public-key zero tolerance open system",
+ date: "11/7/2020",
+ likes: 15,
+ user: [
+ {
+ username: "gtebald0",
+ userAvatarUrl:
+ "http://dummyimage.com/201x100.png/dddddd/000000",
+ userID: 823,
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated local software",
+ date: "8/28/2021",
+ likes: 21,
+ user: [
+ {
+ username: "fnoquet0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/dddddd/000000",
+ userID: 193,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Balanced maximized workforce",
+ date: "2/5/2021",
+ likes: 20,
+ user: [
+ {
+ username: "ctodarini0",
+ userAvatarUrl: "http://dummyimage.com/144x100.png/dddddd/000000",
+ userID: 935,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Managed reciprocal emulation",
+ date: "10/25/2021",
+ likes: 6,
+ user: [
+ {
+ username: "ddelucia0",
+ userAvatarUrl: "http://dummyimage.com/186x100.png/dddddd/000000",
+ userID: 663,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persistent empowering process improvement",
+ date: "4/20/2021",
+ likes: 41,
+ user: [
+ {
+ username: "pvalsler0",
+ userAvatarUrl:
+ "http://dummyimage.com/129x100.png/cc0000/ffffff",
+ userID: 989,
+ },
+ ],
+ },
+ {
+ comment: "Function-based user-facing workforce",
+ date: "2/14/2021",
+ likes: 44,
+ user: [
+ {
+ username: "dbudnk0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/cc0000/ffffff",
+ userID: 497,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 53,
+ fileName: "NullaSedVel.ppt",
+ fileType: "application/powerpoint",
+ fileShareDate: "5/1/2021",
+ fileLikes: 42,
+ fileDislikes: 39,
+ fileDownloads: 5,
+ fileSharedBy: [
+ {
+ username: "patkirk0",
+ userAvatarUrl: "http://dummyimage.com/228x100.png/cc0000/ffffff",
+ userID: 566,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "User-centric radical extranet",
+ date: "5/5/2021",
+ likes: 22,
+ user: [
+ {
+ username: "lorwin0",
+ userAvatarUrl: "http://dummyimage.com/153x100.png/cc0000/ffffff",
+ userID: 507,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Customizable mobile archive",
+ date: "8/31/2021",
+ likes: 40,
+ user: [
+ {
+ username: "mwiddall0",
+ userAvatarUrl: "http://dummyimage.com/250x100.png/5fa2dd/ffffff",
+ userID: 237,
+ },
+ ],
+ replies: [
+ {
+ comment: "Business-focused hybrid customer loyalty",
+ date: "2/16/2021",
+ likes: 15,
+ user: [
+ {
+ username: "yskentelbery0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/dddddd/000000",
+ userID: 524,
+ },
+ ],
+ },
+ {
+ comment: "User-centric 24/7 architecture",
+ date: "8/7/2021",
+ likes: 5,
+ user: [
+ {
+ username: "nsandry0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/5fa2dd/ffffff",
+ userID: 851,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organic mission-critical flexibility",
+ date: "8/24/2021",
+ likes: 20,
+ user: [
+ {
+ username: "msummerlee0",
+ userAvatarUrl: "http://dummyimage.com/145x100.png/cc0000/ffffff",
+ userID: 109,
+ },
+ ],
+ replies: [
+ {
+ comment: "Open-source needs-based analyzer",
+ date: "5/2/2021",
+ likes: 30,
+ user: [
+ {
+ username: "rbourdel0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/ff4444/ffffff",
+ userID: 799,
+ },
+ ],
+ },
+ {
+ comment: "Total holistic open architecture",
+ date: "1/2/2021",
+ likes: 24,
+ user: [
+ {
+ username: "rpidgley0",
+ userAvatarUrl:
+ "http://dummyimage.com/101x100.png/5fa2dd/ffffff",
+ userID: 377,
+ },
+ ],
+ },
+ {
+ comment: "Reduced leading edge moderator",
+ date: "11/23/2020",
+ likes: 49,
+ user: [
+ {
+ username: "rjellyman0",
+ userAvatarUrl:
+ "http://dummyimage.com/203x100.png/5fa2dd/ffffff",
+ userID: 367,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized responsive emulation",
+ date: "5/18/2021",
+ likes: 31,
+ user: [
+ {
+ username: "npriestley0",
+ userAvatarUrl: "http://dummyimage.com/100x100.png/5fa2dd/ffffff",
+ userID: 9,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 54,
+ fileName: "AtTurpis.ppt",
+ fileType: "application/powerpoint",
+ fileShareDate: "2/17/2021",
+ fileLikes: 34,
+ fileDislikes: 79,
+ fileDownloads: 86,
+ fileSharedBy: [
+ {
+ username: "wglamart0",
+ userAvatarUrl: "http://dummyimage.com/139x100.png/5fa2dd/ffffff",
+ userID: 7,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Multi-layered 24/7 task-force",
+ date: "5/30/2021",
+ likes: 26,
+ user: [
+ {
+ username: "lpavek0",
+ userAvatarUrl: "http://dummyimage.com/110x100.png/ff4444/ffffff",
+ userID: 380,
+ },
+ ],
+ replies: [
+ {
+ comment: "Seamless bi-directional conglomeration",
+ date: "3/4/2021",
+ likes: 28,
+ user: [
+ {
+ username: "jmccullogh0",
+ userAvatarUrl:
+ "http://dummyimage.com/163x100.png/5fa2dd/ffffff",
+ userID: 285,
+ },
+ ],
+ },
+ {
+ comment: "Cross-group object-oriented initiative",
+ date: "4/10/2021",
+ likes: 44,
+ user: [
+ {
+ username: "lvanyashkin0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/ff4444/ffffff",
+ userID: 866,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised incremental portal",
+ date: "2/5/2021",
+ likes: 49,
+ user: [
+ {
+ username: "rhuett0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/ff4444/ffffff",
+ userID: 534,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized intangible matrix",
+ date: "7/18/2021",
+ likes: 50,
+ user: [
+ {
+ username: "jmcalister0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/5fa2dd/ffffff",
+ userID: 93,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory reciprocal structure",
+ date: "9/18/2021",
+ likes: 42,
+ user: [
+ {
+ username: "llankford0",
+ userAvatarUrl:
+ "http://dummyimage.com/212x100.png/cc0000/ffffff",
+ userID: 33,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused national matrix",
+ date: "5/10/2021",
+ likes: 22,
+ user: [
+ {
+ username: "mnoad0",
+ userAvatarUrl: "http://dummyimage.com/156x100.png/5fa2dd/ffffff",
+ userID: 358,
+ },
+ ],
+ replies: [
+ {
+ comment: "Inverse uniform complexity",
+ date: "6/12/2021",
+ likes: 19,
+ user: [
+ {
+ username: "adoidge0",
+ userAvatarUrl:
+ "http://dummyimage.com/101x100.png/dddddd/000000",
+ userID: 317,
+ },
+ ],
+ },
+ {
+ comment: "Synergized incremental infrastructure",
+ date: "8/1/2021",
+ likes: 48,
+ user: [
+ {
+ username: "tanwell0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/dddddd/000000",
+ userID: 1,
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated eco-centric artificial intelligence",
+ date: "12/9/2020",
+ likes: 14,
+ user: [
+ {
+ username: "snulty0",
+ userAvatarUrl:
+ "http://dummyimage.com/131x100.png/ff4444/ffffff",
+ userID: 97,
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral national help-desk",
+ date: "3/18/2021",
+ likes: 28,
+ user: [
+ {
+ username: "acreer0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/dddddd/000000",
+ userID: 506,
+ },
+ ],
+ },
+ {
+ comment: "Virtual 6th generation access",
+ date: "11/13/2020",
+ likes: 8,
+ user: [
+ {
+ username: "kstickens0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/dddddd/000000",
+ userID: 508,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enhanced mobile access",
+ date: "1/11/2021",
+ likes: 11,
+ user: [
+ {
+ username: "cbillion0",
+ userAvatarUrl: "http://dummyimage.com/229x100.png/dddddd/000000",
+ userID: 802,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Innovative responsive customer loyalty",
+ date: "12/14/2020",
+ likes: 16,
+ user: [
+ {
+ username: "rhowel0",
+ userAvatarUrl: "http://dummyimage.com/127x100.png/cc0000/ffffff",
+ userID: 477,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Inverse mission-critical flexibility",
+ date: "1/10/2021",
+ likes: 10,
+ user: [
+ {
+ username: "fmaraga0",
+ userAvatarUrl: "http://dummyimage.com/216x100.png/cc0000/ffffff",
+ userID: 667,
+ },
+ ],
+ replies: [
+ {
+ comment: "Optimized needs-based functionalities",
+ date: "7/5/2021",
+ likes: 8,
+ user: [
+ {
+ username: "nrennie0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/ff4444/ffffff",
+ userID: 927,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone mission-critical standardization",
+ date: "10/14/2021",
+ likes: 46,
+ user: [
+ {
+ username: "bnunnery0",
+ userAvatarUrl:
+ "http://dummyimage.com/103x100.png/ff4444/ffffff",
+ userID: 932,
+ },
+ ],
+ },
+ {
+ comment: "Compatible bifurcated frame",
+ date: "3/19/2021",
+ likes: 13,
+ user: [
+ {
+ username: "edaburn0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/cc0000/ffffff",
+ userID: 427,
+ },
+ ],
+ },
+ {
+ comment: "Realigned explicit hub",
+ date: "1/24/2021",
+ likes: 22,
+ user: [
+ {
+ username: "jmontrose0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/cc0000/ffffff",
+ userID: 517,
+ },
+ ],
+ },
+ {
+ comment: "Public-key fresh-thinking benchmark",
+ date: "12/25/2020",
+ likes: 36,
+ user: [
+ {
+ username: "estembridge0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/cc0000/ffffff",
+ userID: 652,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Assimilated local time-frame",
+ date: "3/30/2021",
+ likes: 49,
+ user: [
+ {
+ username: "dgotthard0",
+ userAvatarUrl: "http://dummyimage.com/182x100.png/cc0000/ffffff",
+ userID: 934,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Optional stable parallelism",
+ date: "5/22/2021",
+ likes: 48,
+ user: [
+ {
+ username: "mconybear0",
+ userAvatarUrl: "http://dummyimage.com/244x100.png/5fa2dd/ffffff",
+ userID: 310,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergized 6th generation Graphic Interface",
+ date: "7/21/2021",
+ likes: 21,
+ user: [
+ {
+ username: "dboydon0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/dddddd/000000",
+ userID: 151,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered 4th generation paradigm",
+ date: "8/18/2021",
+ likes: 41,
+ user: [
+ {
+ username: "fjerrard0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/5fa2dd/ffffff",
+ userID: 52,
+ },
+ ],
+ },
+ {
+ comment: "Programmable fresh-thinking superstructure",
+ date: "11/4/2020",
+ likes: 36,
+ user: [
+ {
+ username: "mledgister0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/ff4444/ffffff",
+ userID: 6,
+ },
+ ],
+ },
+ {
+ comment: "Devolved web-enabled model",
+ date: "7/11/2021",
+ likes: 10,
+ user: [
+ {
+ username: "klingner0",
+ userAvatarUrl:
+ "http://dummyimage.com/191x100.png/5fa2dd/ffffff",
+ userID: 531,
+ },
+ ],
+ },
+ {
+ comment: "Advanced analyzing internet solution",
+ date: "8/12/2021",
+ likes: 16,
+ user: [
+ {
+ username: "clukash0",
+ userAvatarUrl:
+ "http://dummyimage.com/223x100.png/dddddd/000000",
+ userID: 848,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Expanded intangible middleware",
+ date: "3/4/2021",
+ likes: 6,
+ user: [
+ {
+ username: "sdownham0",
+ userAvatarUrl: "http://dummyimage.com/127x100.png/ff4444/ffffff",
+ userID: 484,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synchronised zero defect conglomeration",
+ date: "12/17/2020",
+ likes: 29,
+ user: [
+ {
+ username: "akidman0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/5fa2dd/ffffff",
+ userID: 67,
+ },
+ ],
+ },
+ {
+ comment: "Public-key directional service-desk",
+ date: "10/5/2021",
+ likes: 32,
+ user: [
+ {
+ username: "hwix0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/dddddd/000000",
+ userID: 125,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented asynchronous strategy",
+ date: "2/16/2021",
+ likes: 42,
+ user: [
+ {
+ username: "sculham0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/cc0000/ffffff",
+ userID: 660,
+ },
+ ],
+ },
+ {
+ comment: "Optimized multimedia conglomeration",
+ date: "11/29/2020",
+ likes: 10,
+ user: [
+ {
+ username: "eelden0",
+ userAvatarUrl:
+ "http://dummyimage.com/113x100.png/dddddd/000000",
+ userID: 868,
+ },
+ ],
+ },
+ {
+ comment: "Monitored fault-tolerant knowledge base",
+ date: "2/17/2021",
+ likes: 19,
+ user: [
+ {
+ username: "kclitheroe0",
+ userAvatarUrl:
+ "http://dummyimage.com/145x100.png/5fa2dd/ffffff",
+ userID: 785,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Monitored bottom-line paradigm",
+ date: "6/27/2021",
+ likes: 27,
+ user: [
+ {
+ username: "gfrearson0",
+ userAvatarUrl: "http://dummyimage.com/134x100.png/cc0000/ffffff",
+ userID: 179,
+ },
+ ],
+ replies: [
+ {
+ comment: "Vision-oriented transitional project",
+ date: "10/30/2021",
+ likes: 39,
+ user: [
+ {
+ username: "dpalumbo0",
+ userAvatarUrl:
+ "http://dummyimage.com/182x100.png/ff4444/ffffff",
+ userID: 135,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused modular focus group",
+ date: "6/3/2021",
+ likes: 2,
+ user: [
+ {
+ username: "pskoggins0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/5fa2dd/ffffff",
+ userID: 845,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synchronised actuating service-desk",
+ date: "6/7/2021",
+ likes: 10,
+ user: [
+ {
+ username: "mcathie0",
+ userAvatarUrl: "http://dummyimage.com/102x100.png/5fa2dd/ffffff",
+ userID: 55,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Progressive transitional website",
+ date: "2/1/2021",
+ likes: 41,
+ user: [
+ {
+ username: "fwhapham0",
+ userAvatarUrl: "http://dummyimage.com/105x100.png/dddddd/000000",
+ userID: 96,
+ },
+ ],
+ replies: [
+ {
+ comment: "Exclusive context-sensitive projection",
+ date: "10/24/2021",
+ likes: 38,
+ user: [
+ {
+ username: "sstearn0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/dddddd/000000",
+ userID: 599,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic zero tolerance definition",
+ date: "2/26/2021",
+ likes: 21,
+ user: [
+ {
+ username: "nmcgall0",
+ userAvatarUrl:
+ "http://dummyimage.com/131x100.png/dddddd/000000",
+ userID: 990,
+ },
+ ],
+ },
+ {
+ comment: "Organized uniform secured line",
+ date: "2/28/2021",
+ likes: 18,
+ user: [
+ {
+ username: "cdemeza0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/cc0000/ffffff",
+ userID: 988,
+ },
+ ],
+ },
+ {
+ comment: "Total asynchronous leverage",
+ date: "2/10/2021",
+ likes: 44,
+ user: [
+ {
+ username: "bivakin0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/dddddd/000000",
+ userID: 283,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 55,
+ fileName: "Nulla.xls",
+ fileType: "application/x-excel",
+ fileShareDate: "10/18/2021",
+ fileLikes: 57,
+ fileDislikes: 14,
+ fileDownloads: 46,
+ fileSharedBy: [
+ {
+ username: "efosdyke0",
+ userAvatarUrl: "http://dummyimage.com/112x100.png/dddddd/000000",
+ userID: 148,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Synergized bandwidth-monitored database",
+ date: "9/30/2021",
+ likes: 39,
+ user: [
+ {
+ username: "agammage0",
+ userAvatarUrl: "http://dummyimage.com/250x100.png/5fa2dd/ffffff",
+ userID: 373,
+ },
+ ],
+ replies: [
+ {
+ comment: "Monitored optimal policy",
+ date: "7/4/2021",
+ likes: 4,
+ user: [
+ {
+ username: "dsoppit0",
+ userAvatarUrl:
+ "http://dummyimage.com/235x100.png/dddddd/000000",
+ userID: 537,
+ },
+ ],
+ },
+ {
+ comment: "Total modular database",
+ date: "11/5/2020",
+ likes: 25,
+ user: [
+ {
+ username: "jtumioto0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/ff4444/ffffff",
+ userID: 356,
+ },
+ ],
+ },
+ {
+ comment: "Intuitive empowering product",
+ date: "4/29/2021",
+ likes: 6,
+ user: [
+ {
+ username: "rdaen0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/dddddd/000000",
+ userID: 745,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined local open system",
+ date: "12/22/2020",
+ likes: 37,
+ user: [
+ {
+ username: "ehabbin0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/cc0000/ffffff",
+ userID: 225,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused mission-critical orchestration",
+ date: "9/12/2021",
+ likes: 13,
+ user: [
+ {
+ username: "omacconnal0",
+ userAvatarUrl: "http://dummyimage.com/198x100.png/dddddd/000000",
+ userID: 781,
+ },
+ ],
+ replies: [
+ {
+ comment: "Advanced leading edge frame",
+ date: "5/13/2021",
+ likes: 36,
+ user: [
+ {
+ username: "ckluge0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/dddddd/000000",
+ userID: 993,
+ },
+ ],
+ },
+ {
+ comment: "Managed mission-critical internet solution",
+ date: "6/23/2021",
+ likes: 21,
+ user: [
+ {
+ username: "jchalcraft0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/ff4444/ffffff",
+ userID: 55,
+ },
+ ],
+ },
+ {
+ comment: "Total methodical flexibility",
+ date: "10/18/2021",
+ likes: 10,
+ user: [
+ {
+ username: "cbergstram0",
+ userAvatarUrl:
+ "http://dummyimage.com/159x100.png/ff4444/ffffff",
+ userID: 470,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Phased regional support",
+ date: "8/6/2021",
+ likes: 41,
+ user: [
+ {
+ username: "dswinerd0",
+ userAvatarUrl: "http://dummyimage.com/223x100.png/ff4444/ffffff",
+ userID: 171,
+ },
+ ],
+ replies: [
+ {
+ comment: "De-engineered mobile algorithm",
+ date: "10/10/2021",
+ likes: 21,
+ user: [
+ {
+ username: "nchadderton0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/cc0000/ffffff",
+ userID: 586,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Persevering motivating secured line",
+ date: "10/16/2021",
+ likes: 23,
+ user: [
+ {
+ username: "pcoldbath0",
+ userAvatarUrl: "http://dummyimage.com/104x100.png/5fa2dd/ffffff",
+ userID: 276,
+ },
+ ],
+ replies: [
+ {
+ comment: "Function-based value-added monitoring",
+ date: "9/11/2021",
+ likes: 11,
+ user: [
+ {
+ username: "aleech0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/dddddd/000000",
+ userID: 689,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable interactive attitude",
+ date: "6/6/2021",
+ likes: 3,
+ user: [
+ {
+ username: "nkerswell0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/cc0000/ffffff",
+ userID: 644,
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic global ability",
+ date: "6/10/2021",
+ likes: 13,
+ user: [
+ {
+ username: "atitta0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/5fa2dd/ffffff",
+ userID: 707,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered human-resource website",
+ date: "6/26/2021",
+ likes: 11,
+ user: [
+ {
+ username: "mtorfin0",
+ userAvatarUrl: "http://dummyimage.com/125x100.png/ff4444/ffffff",
+ userID: 400,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergized attitude-oriented task-force",
+ date: "3/24/2021",
+ likes: 44,
+ user: [
+ {
+ username: "emctrusty0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/dddddd/000000",
+ userID: 251,
+ },
+ ],
+ },
+ {
+ comment: "Versatile object-oriented instruction set",
+ date: "2/4/2021",
+ likes: 40,
+ user: [
+ {
+ username: "rdonn0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/5fa2dd/ffffff",
+ userID: 201,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented demand-driven ability",
+ date: "7/16/2021",
+ likes: 7,
+ user: [
+ {
+ username: "cgraeser0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/5fa2dd/ffffff",
+ userID: 678,
+ },
+ ],
+ },
+ {
+ comment: "Persistent grid-enabled application",
+ date: "4/26/2021",
+ likes: 45,
+ user: [
+ {
+ username: "stodari0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/cc0000/ffffff",
+ userID: 942,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered reciprocal superstructure",
+ date: "2/16/2021",
+ likes: 21,
+ user: [
+ {
+ username: "avile0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/ff4444/ffffff",
+ userID: 474,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Expanded homogeneous protocol",
+ date: "6/11/2021",
+ likes: 27,
+ user: [
+ {
+ username: "efreyne0",
+ userAvatarUrl: "http://dummyimage.com/246x100.png/ff4444/ffffff",
+ userID: 359,
+ },
+ ],
+ replies: [
+ {
+ comment: "Versatile even-keeled process improvement",
+ date: "6/30/2021",
+ likes: 37,
+ user: [
+ {
+ username: "iadamkiewicz0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/dddddd/000000",
+ userID: 562,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Sharable human-resource process improvement",
+ date: "10/27/2021",
+ likes: 43,
+ user: [
+ {
+ username: "mfernely0",
+ userAvatarUrl: "http://dummyimage.com/249x100.png/5fa2dd/ffffff",
+ userID: 483,
+ },
+ ],
+ replies: [
+ {
+ comment: "Grass-roots 5th generation analyzer",
+ date: "10/23/2021",
+ likes: 22,
+ user: [
+ {
+ username: "aweerdenburg0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/dddddd/000000",
+ userID: 668,
+ },
+ ],
+ },
+ {
+ comment: "Organic zero defect pricing structure",
+ date: "11/5/2020",
+ likes: 16,
+ user: [
+ {
+ username: "hmccambridge0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/dddddd/000000",
+ userID: 103,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented incremental standardization",
+ date: "7/2/2021",
+ likes: 5,
+ user: [
+ {
+ username: "ssibly0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/ff4444/ffffff",
+ userID: 99,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Distributed secondary circuit",
+ date: "3/2/2021",
+ likes: 7,
+ user: [
+ {
+ username: "wmorfey0",
+ userAvatarUrl: "http://dummyimage.com/203x100.png/cc0000/ffffff",
+ userID: 608,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Exclusive user-facing collaboration",
+ date: "12/21/2020",
+ likes: 18,
+ user: [
+ {
+ username: "bbowcher0",
+ userAvatarUrl: "http://dummyimage.com/102x100.png/dddddd/000000",
+ userID: 264,
+ },
+ ],
+ replies: [
+ {
+ comment: "Grass-roots zero administration Graphic Interface",
+ date: "8/21/2021",
+ likes: 8,
+ user: [
+ {
+ username: "nhellyar0",
+ userAvatarUrl:
+ "http://dummyimage.com/203x100.png/ff4444/ffffff",
+ userID: 124,
+ },
+ ],
+ },
+ {
+ comment: "Proactive object-oriented neural-net",
+ date: "6/8/2021",
+ likes: 4,
+ user: [
+ {
+ username: "dgripton0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/cc0000/ffffff",
+ userID: 705,
+ },
+ ],
+ },
+ {
+ comment: "Reactive heuristic framework",
+ date: "1/21/2021",
+ likes: 39,
+ user: [
+ {
+ username: "xwybourne0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/ff4444/ffffff",
+ userID: 926,
+ },
+ ],
+ },
+ {
+ comment: "Profound transitional complexity",
+ date: "5/30/2021",
+ likes: 24,
+ user: [
+ {
+ username: "ldambrogi0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/ff4444/ffffff",
+ userID: 25,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "De-engineered methodical methodology",
+ date: "2/7/2021",
+ likes: 18,
+ user: [
+ {
+ username: "kcarswell0",
+ userAvatarUrl: "http://dummyimage.com/169x100.png/cc0000/ffffff",
+ userID: 823,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Up-sized full-range success",
+ date: "6/13/2021",
+ likes: 35,
+ user: [
+ {
+ username: "fburgisi0",
+ userAvatarUrl: "http://dummyimage.com/211x100.png/cc0000/ffffff",
+ userID: 343,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 56,
+ fileName: "Vestibulum.mov",
+ fileType: "video/quicktime",
+ fileShareDate: "8/18/2021",
+ fileLikes: 35,
+ fileDislikes: 27,
+ fileDownloads: 86,
+ fileSharedBy: [
+ {
+ username: "carchbutt0",
+ userAvatarUrl: "http://dummyimage.com/182x100.png/cc0000/ffffff",
+ userID: 873,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Synergistic bi-directional contingency",
+ date: "11/19/2020",
+ likes: 36,
+ user: [
+ {
+ username: "bmuncaster0",
+ userAvatarUrl: "http://dummyimage.com/193x100.png/ff4444/ffffff",
+ userID: 920,
+ },
+ ],
+ replies: [
+ {
+ comment: "Configurable foreground success",
+ date: "2/23/2021",
+ likes: 12,
+ user: [
+ {
+ username: "ljakucewicz0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/5fa2dd/ffffff",
+ userID: 295,
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral intangible pricing structure",
+ date: "11/4/2020",
+ likes: 29,
+ user: [
+ {
+ username: "gkniveton0",
+ userAvatarUrl:
+ "http://dummyimage.com/158x100.png/5fa2dd/ffffff",
+ userID: 919,
+ },
+ ],
+ },
+ {
+ comment: "Switchable reciprocal functionalities",
+ date: "1/27/2021",
+ likes: 7,
+ user: [
+ {
+ username: "lgemelli0",
+ userAvatarUrl:
+ "http://dummyimage.com/201x100.png/ff4444/ffffff",
+ userID: 583,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Profound 3rd generation structure",
+ date: "3/16/2021",
+ likes: 38,
+ user: [
+ {
+ username: "rduck0",
+ userAvatarUrl: "http://dummyimage.com/100x100.png/cc0000/ffffff",
+ userID: 511,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Synergistic systematic Graphical User Interface",
+ date: "1/8/2021",
+ likes: 22,
+ user: [
+ {
+ username: "ivamplers0",
+ userAvatarUrl: "http://dummyimage.com/114x100.png/ff4444/ffffff",
+ userID: 639,
+ },
+ ],
+ replies: [
+ {
+ comment: "Operative tangible portal",
+ date: "11/18/2020",
+ likes: 46,
+ user: [
+ {
+ username: "areadwood0",
+ userAvatarUrl:
+ "http://dummyimage.com/101x100.png/dddddd/000000",
+ userID: 352,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered full-range knowledge user",
+ date: "4/22/2021",
+ likes: 45,
+ user: [
+ {
+ username: "mmagor0",
+ userAvatarUrl: "http://dummyimage.com/214x100.png/ff4444/ffffff",
+ userID: 978,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Devolved dedicated budgetary management",
+ date: "1/9/2021",
+ likes: 50,
+ user: [
+ {
+ username: "wrickerd0",
+ userAvatarUrl: "http://dummyimage.com/199x100.png/dddddd/000000",
+ userID: 382,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Switchable optimal orchestration",
+ date: "12/3/2020",
+ likes: 17,
+ user: [
+ {
+ username: "bmatiebe0",
+ userAvatarUrl: "http://dummyimage.com/194x100.png/5fa2dd/ffffff",
+ userID: 924,
+ },
+ ],
+ replies: [
+ {
+ comment: "Open-source intangible secured line",
+ date: "10/4/2021",
+ likes: 2,
+ user: [
+ {
+ username: "bmugglestone0",
+ userAvatarUrl:
+ "http://dummyimage.com/194x100.png/dddddd/000000",
+ userID: 460,
+ },
+ ],
+ },
+ {
+ comment: "Diverse systematic benchmark",
+ date: "2/24/2021",
+ likes: 39,
+ user: [
+ {
+ username: "ocolbron0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/dddddd/000000",
+ userID: 530,
+ },
+ ],
+ },
+ {
+ comment: "Versatile foreground customer loyalty",
+ date: "8/20/2021",
+ likes: 15,
+ user: [
+ {
+ username: "ppurrington0",
+ userAvatarUrl:
+ "http://dummyimage.com/194x100.png/cc0000/ffffff",
+ userID: 286,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Customizable real-time matrices",
+ date: "2/5/2021",
+ likes: 12,
+ user: [
+ {
+ username: "kcrowcum0",
+ userAvatarUrl: "http://dummyimage.com/186x100.png/cc0000/ffffff",
+ userID: 990,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Future-proofed discrete emulation",
+ date: "4/2/2021",
+ likes: 48,
+ user: [
+ {
+ username: "sreedshaw0",
+ userAvatarUrl: "http://dummyimage.com/165x100.png/5fa2dd/ffffff",
+ userID: 724,
+ },
+ ],
+ replies: [
+ {
+ comment: "Distributed bifurcated productivity",
+ date: "6/17/2021",
+ likes: 33,
+ user: [
+ {
+ username: "gsolleme0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/5fa2dd/ffffff",
+ userID: 137,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized background throughput",
+ date: "6/29/2021",
+ likes: 9,
+ user: [
+ {
+ username: "ldewinton0",
+ userAvatarUrl:
+ "http://dummyimage.com/140x100.png/ff4444/ffffff",
+ userID: 329,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based executive concept",
+ date: "5/8/2021",
+ likes: 17,
+ user: [
+ {
+ username: "cslaymaker0",
+ userAvatarUrl: "http://dummyimage.com/115x100.png/ff4444/ffffff",
+ userID: 829,
+ },
+ ],
+ replies: [
+ {
+ comment: "Robust reciprocal info-mediaries",
+ date: "9/3/2021",
+ likes: 43,
+ user: [
+ {
+ username: "ebelf0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/5fa2dd/ffffff",
+ userID: 840,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cross-group homogeneous emulation",
+ date: "5/11/2021",
+ likes: 10,
+ user: [
+ {
+ username: "pmcnay0",
+ userAvatarUrl: "http://dummyimage.com/216x100.png/ff4444/ffffff",
+ userID: 672,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Profound contextually-based application",
+ date: "6/26/2021",
+ likes: 20,
+ user: [
+ {
+ username: "nbucksey0",
+ userAvatarUrl: "http://dummyimage.com/111x100.png/5fa2dd/ffffff",
+ userID: 297,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organized multi-tasking hub",
+ date: "12/11/2020",
+ likes: 13,
+ user: [
+ {
+ username: "hbruyntjes0",
+ userAvatarUrl:
+ "http://dummyimage.com/161x100.png/dddddd/000000",
+ userID: 591,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergized foreground help-desk",
+ date: "8/18/2021",
+ likes: 38,
+ user: [
+ {
+ username: "bsummerley0",
+ userAvatarUrl: "http://dummyimage.com/212x100.png/dddddd/000000",
+ userID: 398,
+ },
+ ],
+ replies: [
+ {
+ comment: "Progressive incremental software",
+ date: "10/25/2021",
+ likes: 15,
+ user: [
+ {
+ username: "jgrindley0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/cc0000/ffffff",
+ userID: 554,
+ },
+ ],
+ },
+ {
+ comment: "Extended 4th generation project",
+ date: "8/17/2021",
+ likes: 22,
+ user: [
+ {
+ username: "mgorstidge0",
+ userAvatarUrl:
+ "http://dummyimage.com/103x100.png/ff4444/ffffff",
+ userID: 898,
+ },
+ ],
+ },
+ {
+ comment: "Total optimal approach",
+ date: "3/25/2021",
+ likes: 1,
+ user: [
+ {
+ username: "hwhye0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/ff4444/ffffff",
+ userID: 8,
+ },
+ ],
+ },
+ {
+ comment: "Polarised hybrid forecast",
+ date: "10/31/2021",
+ likes: 4,
+ user: [
+ {
+ username: "pbanbury0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/5fa2dd/ffffff",
+ userID: 385,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable multimedia extranet",
+ date: "2/27/2021",
+ likes: 27,
+ user: [
+ {
+ username: "bbilney0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/dddddd/000000",
+ userID: 64,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Extended web-enabled analyzer",
+ date: "2/8/2021",
+ likes: 22,
+ user: [
+ {
+ username: "cjakeman0",
+ userAvatarUrl: "http://dummyimage.com/224x100.png/cc0000/ffffff",
+ userID: 101,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "User-centric 4th generation hierarchy",
+ date: "4/28/2021",
+ likes: 19,
+ user: [
+ {
+ username: "wmccathy0",
+ userAvatarUrl: "http://dummyimage.com/194x100.png/ff4444/ffffff",
+ userID: 896,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergistic 24/7 attitude",
+ date: "1/28/2021",
+ likes: 36,
+ user: [
+ {
+ username: "ewyson0",
+ userAvatarUrl:
+ "http://dummyimage.com/144x100.png/dddddd/000000",
+ userID: 67,
+ },
+ ],
+ },
+ {
+ comment: "Implemented motivating application",
+ date: "4/15/2021",
+ likes: 46,
+ user: [
+ {
+ username: "tsparshatt0",
+ userAvatarUrl:
+ "http://dummyimage.com/167x100.png/cc0000/ffffff",
+ userID: 544,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized zero defect neural-net",
+ date: "11/20/2020",
+ likes: 41,
+ user: [
+ {
+ username: "ehanna0",
+ userAvatarUrl:
+ "http://dummyimage.com/244x100.png/ff4444/ffffff",
+ userID: 967,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered multimedia complexity",
+ date: "11/23/2020",
+ likes: 22,
+ user: [
+ {
+ username: "jcone0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/cc0000/ffffff",
+ userID: 698,
+ },
+ ],
+ },
+ {
+ comment: "Balanced bifurcated workforce",
+ date: "5/23/2021",
+ likes: 2,
+ user: [
+ {
+ username: "srenouf0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/cc0000/ffffff",
+ userID: 67,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Compatible multimedia access",
+ date: "10/5/2021",
+ likes: 17,
+ user: [
+ {
+ username: "awrathall0",
+ userAvatarUrl: "http://dummyimage.com/118x100.png/dddddd/000000",
+ userID: 37,
+ },
+ ],
+ replies: [
+ {
+ comment: "Virtual object-oriented open system",
+ date: "10/23/2021",
+ likes: 24,
+ user: [
+ {
+ username: "hdownton0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/cc0000/ffffff",
+ userID: 908,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Front-line didactic project",
+ date: "6/5/2021",
+ likes: 44,
+ user: [
+ {
+ username: "wforcer0",
+ userAvatarUrl: "http://dummyimage.com/217x100.png/5fa2dd/ffffff",
+ userID: 486,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Centralized grid-enabled paradigm",
+ date: "7/17/2021",
+ likes: 40,
+ user: [
+ {
+ username: "ffydoe0",
+ userAvatarUrl: "http://dummyimage.com/241x100.png/5fa2dd/ffffff",
+ userID: 736,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enhanced 24 hour software",
+ date: "1/25/2021",
+ likes: 29,
+ user: [
+ {
+ username: "bjoliffe0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/dddddd/000000",
+ userID: 562,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced transitional implementation",
+ date: "3/7/2021",
+ likes: 43,
+ user: [
+ {
+ username: "ksilley0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/dddddd/000000",
+ userID: 820,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Networked real-time time-frame",
+ date: "8/21/2021",
+ likes: 19,
+ user: [
+ {
+ username: "kkiln0",
+ userAvatarUrl: "http://dummyimage.com/184x100.png/ff4444/ffffff",
+ userID: 834,
+ },
+ ],
+ replies: [
+ {
+ comment: "Customizable bifurcated local area network",
+ date: "8/21/2021",
+ likes: 39,
+ user: [
+ {
+ username: "aterrey0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/5fa2dd/ffffff",
+ userID: 429,
+ },
+ ],
+ },
+ {
+ comment: "Devolved grid-enabled initiative",
+ date: "1/16/2021",
+ likes: 26,
+ user: [
+ {
+ username: "gclausius0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/dddddd/000000",
+ userID: 91,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 57,
+ fileName: "Ante.avi",
+ fileType: "application/x-troff-msvideo",
+ fileShareDate: "8/1/2021",
+ fileLikes: 65,
+ fileDislikes: 40,
+ fileDownloads: 52,
+ fileSharedBy: [
+ {
+ username: "hcristofaro0",
+ userAvatarUrl: "http://dummyimage.com/185x100.png/dddddd/000000",
+ userID: 614,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Reduced systematic functionalities",
+ date: "5/13/2021",
+ likes: 34,
+ user: [
+ {
+ username: "mmycroft0",
+ userAvatarUrl: "http://dummyimage.com/238x100.png/dddddd/000000",
+ userID: 882,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 58,
+ fileName: "Parturient.mp3",
+ fileType: "audio/mpeg3",
+ fileShareDate: "8/7/2021",
+ fileLikes: 81,
+ fileDislikes: 9,
+ fileDownloads: 73,
+ fileSharedBy: [
+ {
+ username: "bshoebotham0",
+ userAvatarUrl: "http://dummyimage.com/207x100.png/dddddd/000000",
+ userID: 298,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Secured analyzing leverage",
+ date: "9/4/2021",
+ likes: 25,
+ user: [
+ {
+ username: "kdubber0",
+ userAvatarUrl: "http://dummyimage.com/102x100.png/ff4444/ffffff",
+ userID: 604,
+ },
+ ],
+ replies: [
+ {
+ comment: "Mandatory clear-thinking access",
+ date: "1/17/2021",
+ likes: 29,
+ user: [
+ {
+ username: "dstrangeways0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/cc0000/ffffff",
+ userID: 138,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Configurable high-level pricing structure",
+ date: "4/8/2021",
+ likes: 48,
+ user: [
+ {
+ username: "rhodgets0",
+ userAvatarUrl: "http://dummyimage.com/125x100.png/dddddd/000000",
+ userID: 14,
+ },
+ ],
+ replies: [
+ {
+ comment: "Customer-focused well-modulated utilisation",
+ date: "11/2/2020",
+ likes: 24,
+ user: [
+ {
+ username: "dbentham0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/cc0000/ffffff",
+ userID: 640,
+ },
+ ],
+ },
+ {
+ comment: "Inverse systemic concept",
+ date: "7/22/2021",
+ likes: 23,
+ user: [
+ {
+ username: "kkeunemann0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/5fa2dd/ffffff",
+ userID: 949,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organized reciprocal hardware",
+ date: "3/7/2021",
+ likes: 22,
+ user: [
+ {
+ username: "ftollit0",
+ userAvatarUrl: "http://dummyimage.com/185x100.png/cc0000/ffffff",
+ userID: 883,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-layered 24/7 alliance",
+ date: "2/13/2021",
+ likes: 24,
+ user: [
+ {
+ username: "agalea0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/5fa2dd/ffffff",
+ userID: 871,
+ },
+ ],
+ },
+ {
+ comment: "User-friendly reciprocal firmware",
+ date: "2/14/2021",
+ likes: 42,
+ user: [
+ {
+ username: "cgurys0",
+ userAvatarUrl:
+ "http://dummyimage.com/115x100.png/cc0000/ffffff",
+ userID: 648,
+ },
+ ],
+ },
+ {
+ comment: "Customer-focused intangible flexibility",
+ date: "12/24/2020",
+ likes: 33,
+ user: [
+ {
+ username: "mpinke0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/cc0000/ffffff",
+ userID: 706,
+ },
+ ],
+ },
+ {
+ comment: "Advanced uniform internet solution",
+ date: "12/11/2020",
+ likes: 36,
+ user: [
+ {
+ username: "dgiven0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/dddddd/000000",
+ userID: 26,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Distributed 3rd generation time-frame",
+ date: "12/11/2020",
+ likes: 31,
+ user: [
+ {
+ username: "asellors0",
+ userAvatarUrl: "http://dummyimage.com/196x100.png/5fa2dd/ffffff",
+ userID: 185,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reduced multi-state artificial intelligence",
+ date: "1/10/2021",
+ likes: 2,
+ user: [
+ {
+ username: "bhemeret0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/ff4444/ffffff",
+ userID: 309,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Streamlined zero administration extranet",
+ date: "8/8/2021",
+ likes: 41,
+ user: [
+ {
+ username: "lgilbart0",
+ userAvatarUrl: "http://dummyimage.com/232x100.png/ff4444/ffffff",
+ userID: 703,
+ },
+ ],
+ replies: [
+ {
+ comment: "Down-sized demand-driven portal",
+ date: "7/14/2021",
+ likes: 2,
+ user: [
+ {
+ username: "vwybron0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/ff4444/ffffff",
+ userID: 195,
+ },
+ ],
+ },
+ {
+ comment: "Devolved impactful framework",
+ date: "7/15/2021",
+ likes: 29,
+ user: [
+ {
+ username: "mbockings0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/ff4444/ffffff",
+ userID: 488,
+ },
+ ],
+ },
+ {
+ comment: "Configurable bifurcated help-desk",
+ date: "4/19/2021",
+ likes: 49,
+ user: [
+ {
+ username: "zeverit0",
+ userAvatarUrl:
+ "http://dummyimage.com/129x100.png/5fa2dd/ffffff",
+ userID: 396,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone mission-critical initiative",
+ date: "9/23/2021",
+ likes: 31,
+ user: [
+ {
+ username: "holuney0",
+ userAvatarUrl: "http://dummyimage.com/220x100.png/ff4444/ffffff",
+ userID: 86,
+ },
+ ],
+ replies: [
+ {
+ comment: "Programmable maximized benchmark",
+ date: "5/11/2021",
+ likes: 26,
+ user: [
+ {
+ username: "rarnke0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/dddddd/000000",
+ userID: 536,
+ },
+ ],
+ },
+ {
+ comment: "Persevering scalable hardware",
+ date: "6/3/2021",
+ likes: 19,
+ user: [
+ {
+ username: "drawes0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/cc0000/ffffff",
+ userID: 770,
+ },
+ ],
+ },
+ {
+ comment: "Cross-group dynamic moratorium",
+ date: "6/29/2021",
+ likes: 28,
+ user: [
+ {
+ username: "tsebire0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/5fa2dd/ffffff",
+ userID: 250,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Persevering asymmetric middleware",
+ date: "1/25/2021",
+ likes: 9,
+ user: [
+ {
+ username: "lbundey0",
+ userAvatarUrl: "http://dummyimage.com/228x100.png/dddddd/000000",
+ userID: 336,
+ },
+ ],
+ replies: [
+ {
+ comment: "Assimilated reciprocal synergy",
+ date: "10/8/2021",
+ likes: 11,
+ user: [
+ {
+ username: "ccomar0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/cc0000/ffffff",
+ userID: 872,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused tertiary internet solution",
+ date: "4/4/2021",
+ likes: 1,
+ user: [
+ {
+ username: "cmeasham0",
+ userAvatarUrl:
+ "http://dummyimage.com/129x100.png/dddddd/000000",
+ userID: 437,
+ },
+ ],
+ },
+ {
+ comment: "Organized clear-thinking matrix",
+ date: "7/7/2021",
+ likes: 50,
+ user: [
+ {
+ username: "dseczyk0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/cc0000/ffffff",
+ userID: 410,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized executive time-frame",
+ date: "8/5/2021",
+ likes: 42,
+ user: [
+ {
+ username: "mcardwell0",
+ userAvatarUrl:
+ "http://dummyimage.com/136x100.png/ff4444/ffffff",
+ userID: 605,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-tiered dynamic framework",
+ date: "5/20/2021",
+ likes: 22,
+ user: [
+ {
+ username: "sengley0",
+ userAvatarUrl: "http://dummyimage.com/198x100.png/cc0000/ffffff",
+ userID: 385,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enhanced disintermediate synergy",
+ date: "5/15/2021",
+ likes: 27,
+ user: [
+ {
+ username: "lseldon0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/ff4444/ffffff",
+ userID: 765,
+ },
+ ],
+ },
+ {
+ comment: "Object-based bottom-line encoding",
+ date: "4/16/2021",
+ likes: 32,
+ user: [
+ {
+ username: "ctrethowan0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/cc0000/ffffff",
+ userID: 630,
+ },
+ ],
+ },
+ {
+ comment: "Exclusive 6th generation flexibility",
+ date: "12/16/2020",
+ likes: 43,
+ user: [
+ {
+ username: "grivlin0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/dddddd/000000",
+ userID: 478,
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide eco-centric capacity",
+ date: "8/23/2021",
+ likes: 13,
+ user: [
+ {
+ username: "lcircuitt0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/ff4444/ffffff",
+ userID: 13,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized multi-tasking orchestration",
+ date: "3/3/2021",
+ likes: 41,
+ user: [
+ {
+ username: "dgromley0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/5fa2dd/ffffff",
+ userID: 796,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-friendly 3rd generation hub",
+ date: "1/10/2021",
+ likes: 6,
+ user: [
+ {
+ username: "dspraberry0",
+ userAvatarUrl: "http://dummyimage.com/146x100.png/ff4444/ffffff",
+ userID: 445,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Self-enabling dynamic software",
+ date: "11/2/2020",
+ likes: 22,
+ user: [
+ {
+ username: "dbarlass0",
+ userAvatarUrl: "http://dummyimage.com/249x100.png/dddddd/000000",
+ userID: 964,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Focused well-modulated projection",
+ date: "6/15/2021",
+ likes: 43,
+ user: [
+ {
+ username: "speacop0",
+ userAvatarUrl: "http://dummyimage.com/200x100.png/dddddd/000000",
+ userID: 763,
+ },
+ ],
+ replies: [
+ {
+ comment: "Business-focused object-oriented benchmark",
+ date: "3/3/2021",
+ likes: 30,
+ user: [
+ {
+ username: "cbenardette0",
+ userAvatarUrl:
+ "http://dummyimage.com/136x100.png/ff4444/ffffff",
+ userID: 599,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-centric incremental concept",
+ date: "10/15/2021",
+ likes: 12,
+ user: [
+ {
+ username: "avost0",
+ userAvatarUrl: "http://dummyimage.com/241x100.png/5fa2dd/ffffff",
+ userID: 146,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Multi-channelled impactful solution",
+ date: "8/31/2021",
+ likes: 27,
+ user: [
+ {
+ username: "kaleso0",
+ userAvatarUrl: "http://dummyimage.com/246x100.png/ff4444/ffffff",
+ userID: 962,
+ },
+ ],
+ replies: [
+ {
+ comment: "Networked composite parallelism",
+ date: "8/10/2021",
+ likes: 33,
+ user: [
+ {
+ username: "tdorant0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/5fa2dd/ffffff",
+ userID: 127,
+ },
+ ],
+ },
+ {
+ comment: "Function-based intangible structure",
+ date: "2/8/2021",
+ likes: 21,
+ user: [
+ {
+ username: "egurys0",
+ userAvatarUrl:
+ "http://dummyimage.com/229x100.png/ff4444/ffffff",
+ userID: 793,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered zero administration leverage",
+ date: "12/18/2020",
+ likes: 37,
+ user: [
+ {
+ username: "atomasoni0",
+ userAvatarUrl:
+ "http://dummyimage.com/138x100.png/cc0000/ffffff",
+ userID: 390,
+ },
+ ],
+ },
+ {
+ comment: "Versatile object-oriented customer loyalty",
+ date: "11/8/2020",
+ likes: 22,
+ user: [
+ {
+ username: "tmacwhan0",
+ userAvatarUrl:
+ "http://dummyimage.com/247x100.png/dddddd/000000",
+ userID: 414,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Horizontal fault-tolerant utilisation",
+ date: "5/2/2021",
+ likes: 8,
+ user: [
+ {
+ username: "mdavidsson0",
+ userAvatarUrl: "http://dummyimage.com/204x100.png/ff4444/ffffff",
+ userID: 226,
+ },
+ ],
+ replies: [
+ {
+ comment: "Quality-focused empowering leverage",
+ date: "2/25/2021",
+ likes: 41,
+ user: [
+ {
+ username: "dtuffs0",
+ userAvatarUrl:
+ "http://dummyimage.com/244x100.png/cc0000/ffffff",
+ userID: 611,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Seamless bifurcated archive",
+ date: "8/12/2021",
+ likes: 20,
+ user: [
+ {
+ username: "cdelmage0",
+ userAvatarUrl: "http://dummyimage.com/161x100.png/5fa2dd/ffffff",
+ userID: 755,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Reactive reciprocal process improvement",
+ date: "11/26/2020",
+ likes: 25,
+ user: [
+ {
+ username: "swaren0",
+ userAvatarUrl: "http://dummyimage.com/165x100.png/5fa2dd/ffffff",
+ userID: 863,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-lateral multimedia framework",
+ date: "12/29/2020",
+ likes: 29,
+ user: [
+ {
+ username: "tsandell0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/ff4444/ffffff",
+ userID: 663,
+ },
+ ],
+ },
+ {
+ comment: "Open-architected well-modulated orchestration",
+ date: "11/14/2020",
+ likes: 45,
+ user: [
+ {
+ username: "fwoollin0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/dddddd/000000",
+ userID: 102,
+ },
+ ],
+ },
+ {
+ comment: "Profound asymmetric parallelism",
+ date: "12/13/2020",
+ likes: 36,
+ user: [
+ {
+ username: "ehockell0",
+ userAvatarUrl:
+ "http://dummyimage.com/144x100.png/cc0000/ffffff",
+ userID: 864,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented demand-driven structure",
+ date: "9/24/2021",
+ likes: 16,
+ user: [
+ {
+ username: "lparamor0",
+ userAvatarUrl:
+ "http://dummyimage.com/109x100.png/dddddd/000000",
+ userID: 352,
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots hybrid structure",
+ date: "3/19/2021",
+ likes: 13,
+ user: [
+ {
+ username: "kinchan0",
+ userAvatarUrl:
+ "http://dummyimage.com/113x100.png/ff4444/ffffff",
+ userID: 789,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Customer-focused bottom-line local area network",
+ date: "6/7/2021",
+ likes: 46,
+ user: [
+ {
+ username: "dgolde0",
+ userAvatarUrl: "http://dummyimage.com/195x100.png/5fa2dd/ffffff",
+ userID: 234,
+ },
+ ],
+ replies: [
+ {
+ comment: "Robust 24/7 success",
+ date: "6/29/2021",
+ likes: 23,
+ user: [
+ {
+ username: "eedess0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/ff4444/ffffff",
+ userID: 136,
+ },
+ ],
+ },
+ {
+ comment: "Organic value-added info-mediaries",
+ date: "7/21/2021",
+ likes: 48,
+ user: [
+ {
+ username: "lportwain0",
+ userAvatarUrl:
+ "http://dummyimage.com/107x100.png/dddddd/000000",
+ userID: 501,
+ },
+ ],
+ },
+ {
+ comment: "Intuitive composite ability",
+ date: "5/2/2021",
+ likes: 25,
+ user: [
+ {
+ username: "kcope0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/cc0000/ffffff",
+ userID: 376,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Streamlined uniform service-desk",
+ date: "5/8/2021",
+ likes: 37,
+ user: [
+ {
+ username: "feacott0",
+ userAvatarUrl: "http://dummyimage.com/124x100.png/ff4444/ffffff",
+ userID: 597,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Exclusive homogeneous hierarchy",
+ date: "9/16/2021",
+ likes: 41,
+ user: [
+ {
+ username: "mchallens0",
+ userAvatarUrl: "http://dummyimage.com/129x100.png/cc0000/ffffff",
+ userID: 860,
+ },
+ ],
+ replies: [
+ {
+ comment: "Monitored maximized collaboration",
+ date: "4/11/2021",
+ likes: 19,
+ user: [
+ {
+ username: "cpaton0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/ff4444/ffffff",
+ userID: 317,
+ },
+ ],
+ },
+ {
+ comment: "Intuitive bi-directional matrix",
+ date: "9/27/2021",
+ likes: 3,
+ user: [
+ {
+ username: "ppetrasch0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/dddddd/000000",
+ userID: 75,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable analyzing throughput",
+ date: "8/25/2021",
+ likes: 43,
+ user: [
+ {
+ username: "amuslim0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/dddddd/000000",
+ userID: 385,
+ },
+ ],
+ },
+ {
+ comment: "Virtual incremental knowledge user",
+ date: "11/23/2020",
+ likes: 30,
+ user: [
+ {
+ username: "jbasford0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/ff4444/ffffff",
+ userID: 886,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented intangible array",
+ date: "6/6/2021",
+ likes: 28,
+ user: [
+ {
+ username: "chobson0",
+ userAvatarUrl: "http://dummyimage.com/245x100.png/ff4444/ffffff",
+ userID: 667,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-channelled didactic benchmark",
+ date: "10/13/2021",
+ likes: 7,
+ user: [
+ {
+ username: "rhandrek0",
+ userAvatarUrl:
+ "http://dummyimage.com/169x100.png/5fa2dd/ffffff",
+ userID: 919,
+ },
+ ],
+ },
+ {
+ comment: "Virtual full-range open system",
+ date: "1/4/2021",
+ likes: 6,
+ user: [
+ {
+ username: "tbroster0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/5fa2dd/ffffff",
+ userID: 941,
+ },
+ ],
+ },
+ {
+ comment: "Virtual encompassing system engine",
+ date: "8/29/2021",
+ likes: 12,
+ user: [
+ {
+ username: "jsleeny0",
+ userAvatarUrl:
+ "http://dummyimage.com/246x100.png/dddddd/000000",
+ userID: 615,
+ },
+ ],
+ },
+ {
+ comment: "Persevering even-keeled task-force",
+ date: "11/17/2020",
+ likes: 18,
+ user: [
+ {
+ username: "rhazlegrove0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/5fa2dd/ffffff",
+ userID: 941,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 59,
+ fileName: "VariusNulla.mov",
+ fileType: "video/quicktime",
+ fileShareDate: "3/28/2021",
+ fileLikes: 29,
+ fileDislikes: 59,
+ fileDownloads: 28,
+ fileSharedBy: [
+ {
+ username: "chousen0",
+ userAvatarUrl: "http://dummyimage.com/224x100.png/cc0000/ffffff",
+ userID: 312,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Synergized systemic instruction set",
+ date: "12/31/2020",
+ likes: 8,
+ user: [
+ {
+ username: "mmarchent0",
+ userAvatarUrl: "http://dummyimage.com/190x100.png/dddddd/000000",
+ userID: 958,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organized solution-oriented pricing structure",
+ date: "9/9/2021",
+ likes: 29,
+ user: [
+ {
+ username: "dstollmeier0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/cc0000/ffffff",
+ userID: 117,
+ },
+ ],
+ },
+ {
+ comment: "Profound user-facing database",
+ date: "5/17/2021",
+ likes: 10,
+ user: [
+ {
+ username: "hmant0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/5fa2dd/ffffff",
+ userID: 22,
+ },
+ ],
+ },
+ {
+ comment: "Progressive coherent circuit",
+ date: "12/19/2020",
+ likes: 17,
+ user: [
+ {
+ username: "sduggen0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/5fa2dd/ffffff",
+ userID: 681,
+ },
+ ],
+ },
+ {
+ comment: "Multi-tiered coherent contingency",
+ date: "7/1/2021",
+ likes: 42,
+ user: [
+ {
+ username: "ateissier0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/cc0000/ffffff",
+ userID: 168,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed cohesive hardware",
+ date: "3/27/2021",
+ likes: 4,
+ user: [
+ {
+ username: "cmottinelli0",
+ userAvatarUrl: "http://dummyimage.com/110x100.png/ff4444/ffffff",
+ userID: 710,
+ },
+ ],
+ replies: [
+ {
+ comment: "Focused contextually-based strategy",
+ date: "10/15/2021",
+ likes: 42,
+ user: [
+ {
+ username: "ljertz0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/5fa2dd/ffffff",
+ userID: 200,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based uniform time-frame",
+ date: "10/11/2021",
+ likes: 30,
+ user: [
+ {
+ username: "kriccio0",
+ userAvatarUrl: "http://dummyimage.com/121x100.png/5fa2dd/ffffff",
+ userID: 257,
+ },
+ ],
+ replies: [
+ {
+ comment: "Grass-roots systematic archive",
+ date: "7/14/2021",
+ likes: 7,
+ user: [
+ {
+ username: "ascripps0",
+ userAvatarUrl:
+ "http://dummyimage.com/113x100.png/5fa2dd/ffffff",
+ userID: 226,
+ },
+ ],
+ },
+ {
+ comment: "Polarised homogeneous complexity",
+ date: "6/6/2021",
+ likes: 29,
+ user: [
+ {
+ username: "tgirauld0",
+ userAvatarUrl:
+ "http://dummyimage.com/187x100.png/ff4444/ffffff",
+ userID: 724,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented radical analyzer",
+ date: "4/29/2021",
+ likes: 43,
+ user: [
+ {
+ username: "blilleman0",
+ userAvatarUrl: "http://dummyimage.com/223x100.png/ff4444/ffffff",
+ userID: 902,
+ },
+ ],
+ replies: [
+ {
+ comment: "Up-sized didactic leverage",
+ date: "9/4/2021",
+ likes: 15,
+ user: [
+ {
+ username: "harchibold0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/5fa2dd/ffffff",
+ userID: 840,
+ },
+ ],
+ },
+ {
+ comment: "Reduced discrete product",
+ date: "9/26/2021",
+ likes: 50,
+ user: [
+ {
+ username: "ahitchens0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/cc0000/ffffff",
+ userID: 101,
+ },
+ ],
+ },
+ {
+ comment: "Reduced needs-based collaboration",
+ date: "6/23/2021",
+ likes: 19,
+ user: [
+ {
+ username: "hdurrad0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/cc0000/ffffff",
+ userID: 304,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Right-sized mobile paradigm",
+ date: "6/7/2021",
+ likes: 27,
+ user: [
+ {
+ username: "gpolk0",
+ userAvatarUrl: "http://dummyimage.com/136x100.png/cc0000/ffffff",
+ userID: 232,
+ },
+ ],
+ replies: [
+ {
+ comment: "Extended contextually-based parallelism",
+ date: "10/5/2021",
+ likes: 26,
+ user: [
+ {
+ username: "cdunbobbin0",
+ userAvatarUrl:
+ "http://dummyimage.com/188x100.png/cc0000/ffffff",
+ userID: 736,
+ },
+ ],
+ },
+ {
+ comment: "Polarised object-oriented utilisation",
+ date: "8/20/2021",
+ likes: 3,
+ user: [
+ {
+ username: "acassimer0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/ff4444/ffffff",
+ userID: 342,
+ },
+ ],
+ },
+ {
+ comment: "Sharable non-volatile structure",
+ date: "4/14/2021",
+ likes: 10,
+ user: [
+ {
+ username: "jburgoin0",
+ userAvatarUrl:
+ "http://dummyimage.com/192x100.png/5fa2dd/ffffff",
+ userID: 195,
+ },
+ ],
+ },
+ {
+ comment: "Versatile needs-based initiative",
+ date: "6/20/2021",
+ likes: 23,
+ user: [
+ {
+ username: "ibrettle0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/5fa2dd/ffffff",
+ userID: 139,
+ },
+ ],
+ },
+ {
+ comment: "Centralized bifurcated frame",
+ date: "7/13/2021",
+ likes: 45,
+ user: [
+ {
+ username: "rmcisaac0",
+ userAvatarUrl:
+ "http://dummyimage.com/138x100.png/5fa2dd/ffffff",
+ userID: 746,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-friendly incremental ability",
+ date: "3/14/2021",
+ likes: 12,
+ user: [
+ {
+ username: "efosher0",
+ userAvatarUrl: "http://dummyimage.com/201x100.png/cc0000/ffffff",
+ userID: 326,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ergonomic dynamic product",
+ date: "12/7/2020",
+ likes: 34,
+ user: [
+ {
+ username: "nboltwood0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/ff4444/ffffff",
+ userID: 555,
+ },
+ ],
+ },
+ {
+ comment: "Compatible zero defect matrix",
+ date: "5/30/2021",
+ likes: 16,
+ user: [
+ {
+ username: "vbute0",
+ userAvatarUrl:
+ "http://dummyimage.com/229x100.png/dddddd/000000",
+ userID: 673,
+ },
+ ],
+ },
+ {
+ comment: "Persistent disintermediate interface",
+ date: "10/27/2021",
+ likes: 26,
+ user: [
+ {
+ username: "ujanicek0",
+ userAvatarUrl:
+ "http://dummyimage.com/223x100.png/cc0000/ffffff",
+ userID: 840,
+ },
+ ],
+ },
+ {
+ comment: "Synergized maximized system engine",
+ date: "4/25/2021",
+ likes: 31,
+ user: [
+ {
+ username: "kiannazzi0",
+ userAvatarUrl:
+ "http://dummyimage.com/179x100.png/ff4444/ffffff",
+ userID: 10,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced national success",
+ date: "9/10/2021",
+ likes: 43,
+ user: [
+ {
+ username: "amack0",
+ userAvatarUrl:
+ "http://dummyimage.com/221x100.png/cc0000/ffffff",
+ userID: 604,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Proactive solution-oriented moratorium",
+ date: "9/16/2021",
+ likes: 15,
+ user: [
+ {
+ username: "bditch0",
+ userAvatarUrl: "http://dummyimage.com/245x100.png/dddddd/000000",
+ userID: 368,
+ },
+ ],
+ replies: [
+ {
+ comment: "Down-sized human-resource support",
+ date: "12/1/2020",
+ likes: 46,
+ user: [
+ {
+ username: "plouth0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/5fa2dd/ffffff",
+ userID: 560,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 60,
+ fileName: "Luctus.avi",
+ fileType: "video/x-msvideo",
+ fileShareDate: "8/31/2021",
+ fileLikes: 62,
+ fileDislikes: 87,
+ fileDownloads: 37,
+ fileSharedBy: [
+ {
+ username: "grainton0",
+ userAvatarUrl: "http://dummyimage.com/149x100.png/dddddd/000000",
+ userID: 847,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Realigned logistical project",
+ date: "9/27/2021",
+ likes: 22,
+ user: [
+ {
+ username: "bspurryer0",
+ userAvatarUrl: "http://dummyimage.com/160x100.png/5fa2dd/ffffff",
+ userID: 849,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Reverse-engineered user-facing frame",
+ date: "6/3/2021",
+ likes: 42,
+ user: [
+ {
+ username: "arawne0",
+ userAvatarUrl: "http://dummyimage.com/104x100.png/dddddd/000000",
+ userID: 456,
+ },
+ ],
+ replies: [
+ {
+ comment: "Versatile responsive attitude",
+ date: "1/25/2021",
+ likes: 30,
+ user: [
+ {
+ username: "mhanse0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/dddddd/000000",
+ userID: 119,
+ },
+ ],
+ },
+ {
+ comment: "Face to face clear-thinking local area network",
+ date: "9/7/2021",
+ likes: 26,
+ user: [
+ {
+ username: "jantrack0",
+ userAvatarUrl:
+ "http://dummyimage.com/212x100.png/ff4444/ffffff",
+ userID: 916,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synchronised system-worthy productivity",
+ date: "9/11/2021",
+ likes: 10,
+ user: [
+ {
+ username: "slawden0",
+ userAvatarUrl: "http://dummyimage.com/202x100.png/ff4444/ffffff",
+ userID: 760,
+ },
+ ],
+ replies: [
+ {
+ comment: "Diverse multi-state groupware",
+ date: "3/28/2021",
+ likes: 22,
+ user: [
+ {
+ username: "mgothliff0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/ff4444/ffffff",
+ userID: 616,
+ },
+ ],
+ },
+ {
+ comment: "Assimilated exuding knowledge user",
+ date: "1/24/2021",
+ likes: 38,
+ user: [
+ {
+ username: "adeaton0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/dddddd/000000",
+ userID: 672,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Diverse 24/7 pricing structure",
+ date: "5/9/2021",
+ likes: 50,
+ user: [
+ {
+ username: "rryhorovich0",
+ userAvatarUrl: "http://dummyimage.com/120x100.png/cc0000/ffffff",
+ userID: 33,
+ },
+ ],
+ replies: [
+ {
+ comment: "Extended static approach",
+ date: "5/4/2021",
+ likes: 50,
+ user: [
+ {
+ username: "gpluck0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/5fa2dd/ffffff",
+ userID: 550,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Upgradable executive encoding",
+ date: "5/21/2021",
+ likes: 33,
+ user: [
+ {
+ username: "otindall0",
+ userAvatarUrl: "http://dummyimage.com/183x100.png/5fa2dd/ffffff",
+ userID: 652,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Robust empowering capacity",
+ date: "11/4/2020",
+ likes: 24,
+ user: [
+ {
+ username: "blamb0",
+ userAvatarUrl: "http://dummyimage.com/148x100.png/cc0000/ffffff",
+ userID: 2,
+ },
+ ],
+ replies: [
+ {
+ comment: "Focused modular firmware",
+ date: "1/7/2021",
+ likes: 4,
+ user: [
+ {
+ username: "ismewings0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/ff4444/ffffff",
+ userID: 772,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered holistic attitude",
+ date: "12/5/2020",
+ likes: 24,
+ user: [
+ {
+ username: "mnormadell0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/ff4444/ffffff",
+ userID: 739,
+ },
+ ],
+ },
+ {
+ comment: "Compatible interactive adapter",
+ date: "4/20/2021",
+ likes: 23,
+ user: [
+ {
+ username: "cgowlett0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/cc0000/ffffff",
+ userID: 642,
+ },
+ ],
+ },
+ {
+ comment: "Optional discrete extranet",
+ date: "7/11/2021",
+ likes: 6,
+ user: [
+ {
+ username: "tlotze0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/ff4444/ffffff",
+ userID: 59,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered national migration",
+ date: "9/29/2021",
+ likes: 16,
+ user: [
+ {
+ username: "eclinch0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/5fa2dd/ffffff",
+ userID: 21,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "De-engineered real-time paradigm",
+ date: "8/14/2021",
+ likes: 50,
+ user: [
+ {
+ username: "cjaskiewicz0",
+ userAvatarUrl: "http://dummyimage.com/170x100.png/dddddd/000000",
+ userID: 150,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 61,
+ fileName: "FaucibusOrci.ppt",
+ fileType: "application/vnd.ms-powerpoint",
+ fileShareDate: "9/4/2021",
+ fileLikes: 91,
+ fileDislikes: 63,
+ fileDownloads: 61,
+ fileSharedBy: [
+ {
+ username: "fjeannequin0",
+ userAvatarUrl: "http://dummyimage.com/138x100.png/cc0000/ffffff",
+ userID: 983,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Fundamental dynamic application",
+ date: "12/24/2020",
+ likes: 46,
+ user: [
+ {
+ username: "cpitcaithley0",
+ userAvatarUrl: "http://dummyimage.com/104x100.png/5fa2dd/ffffff",
+ userID: 607,
+ },
+ ],
+ replies: [
+ {
+ comment: "Networked executive strategy",
+ date: "6/7/2021",
+ likes: 22,
+ user: [
+ {
+ username: "iwhieldon0",
+ userAvatarUrl:
+ "http://dummyimage.com/168x100.png/dddddd/000000",
+ userID: 982,
+ },
+ ],
+ },
+ {
+ comment: "Function-based 4th generation open system",
+ date: "12/9/2020",
+ likes: 49,
+ user: [
+ {
+ username: "lwakerley0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/dddddd/000000",
+ userID: 358,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Open-source grid-enabled archive",
+ date: "2/27/2021",
+ likes: 24,
+ user: [
+ {
+ username: "nworden0",
+ userAvatarUrl: "http://dummyimage.com/145x100.png/dddddd/000000",
+ userID: 447,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Distributed systemic installation",
+ date: "10/5/2021",
+ likes: 3,
+ user: [
+ {
+ username: "mputtnam0",
+ userAvatarUrl: "http://dummyimage.com/111x100.png/cc0000/ffffff",
+ userID: 847,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Right-sized global software",
+ date: "4/5/2021",
+ likes: 4,
+ user: [
+ {
+ username: "wcasper0",
+ userAvatarUrl: "http://dummyimage.com/148x100.png/5fa2dd/ffffff",
+ userID: 982,
+ },
+ ],
+ replies: [
+ {
+ comment: "Configurable secondary initiative",
+ date: "4/17/2021",
+ likes: 49,
+ user: [
+ {
+ username: "cbaudesson0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/dddddd/000000",
+ userID: 928,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized non-volatile software",
+ date: "3/13/2021",
+ likes: 14,
+ user: [
+ {
+ username: "gfairbrass0",
+ userAvatarUrl:
+ "http://dummyimage.com/212x100.png/5fa2dd/ffffff",
+ userID: 342,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered systemic system engine",
+ date: "7/13/2021",
+ likes: 30,
+ user: [
+ {
+ username: "adunstan0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/cc0000/ffffff",
+ userID: 387,
+ },
+ ],
+ },
+ {
+ comment: "Open-source optimizing definition",
+ date: "11/17/2020",
+ likes: 24,
+ user: [
+ {
+ username: "bgavrielly0",
+ userAvatarUrl:
+ "http://dummyimage.com/218x100.png/ff4444/ffffff",
+ userID: 680,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized actuating capacity",
+ date: "5/28/2021",
+ likes: 43,
+ user: [
+ {
+ username: "agecke0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/ff4444/ffffff",
+ userID: 656,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Persevering fresh-thinking Graphic Interface",
+ date: "5/24/2021",
+ likes: 43,
+ user: [
+ {
+ username: "idoswell0",
+ userAvatarUrl: "http://dummyimage.com/229x100.png/ff4444/ffffff",
+ userID: 375,
+ },
+ ],
+ replies: [
+ {
+ comment: "Upgradable asymmetric secured line",
+ date: "7/30/2021",
+ likes: 4,
+ user: [
+ {
+ username: "dgerwood0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/ff4444/ffffff",
+ userID: 23,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enhanced secondary orchestration",
+ date: "10/13/2021",
+ likes: 18,
+ user: [
+ {
+ username: "tgiacomini0",
+ userAvatarUrl: "http://dummyimage.com/112x100.png/dddddd/000000",
+ userID: 26,
+ },
+ ],
+ replies: [
+ {
+ comment: "Monitored incremental knowledge base",
+ date: "6/2/2021",
+ likes: 24,
+ user: [
+ {
+ username: "agoodlip0",
+ userAvatarUrl:
+ "http://dummyimage.com/179x100.png/ff4444/ffffff",
+ userID: 616,
+ },
+ ],
+ },
+ {
+ comment: "Function-based fresh-thinking synergy",
+ date: "7/19/2021",
+ likes: 22,
+ user: [
+ {
+ username: "hchaddock0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/ff4444/ffffff",
+ userID: 690,
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform scalable concept",
+ date: "5/22/2021",
+ likes: 11,
+ user: [
+ {
+ username: "yritmeyer0",
+ userAvatarUrl:
+ "http://dummyimage.com/119x100.png/cc0000/ffffff",
+ userID: 578,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered asymmetric methodology",
+ date: "7/17/2021",
+ likes: 33,
+ user: [
+ {
+ username: "cwebbe0",
+ userAvatarUrl: "http://dummyimage.com/173x100.png/dddddd/000000",
+ userID: 727,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Multi-tiered zero defect open architecture",
+ date: "3/19/2021",
+ likes: 31,
+ user: [
+ {
+ username: "gruppertz0",
+ userAvatarUrl: "http://dummyimage.com/188x100.png/ff4444/ffffff",
+ userID: 813,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cross-group coherent matrix",
+ date: "8/26/2021",
+ likes: 21,
+ user: [
+ {
+ username: "tbatisse0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/dddddd/000000",
+ userID: 895,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized static help-desk",
+ date: "7/12/2021",
+ likes: 50,
+ user: [
+ {
+ username: "mmatzel0",
+ userAvatarUrl:
+ "http://dummyimage.com/145x100.png/5fa2dd/ffffff",
+ userID: 128,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive secondary policy",
+ date: "9/20/2021",
+ likes: 44,
+ user: [
+ {
+ username: "apenkman0",
+ userAvatarUrl:
+ "http://dummyimage.com/182x100.png/dddddd/000000",
+ userID: 436,
+ },
+ ],
+ },
+ {
+ comment: "Switchable 4th generation migration",
+ date: "12/16/2020",
+ likes: 23,
+ user: [
+ {
+ username: "jferris0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/5fa2dd/ffffff",
+ userID: 84,
+ },
+ ],
+ },
+ {
+ comment: "Phased 6th generation hub",
+ date: "10/23/2021",
+ likes: 4,
+ user: [
+ {
+ username: "devamy0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/ff4444/ffffff",
+ userID: 700,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Extended impactful circuit",
+ date: "6/8/2021",
+ likes: 28,
+ user: [
+ {
+ username: "cshier0",
+ userAvatarUrl: "http://dummyimage.com/198x100.png/5fa2dd/ffffff",
+ userID: 664,
+ },
+ ],
+ replies: [
+ {
+ comment: "Automated grid-enabled migration",
+ date: "8/23/2021",
+ likes: 18,
+ user: [
+ {
+ username: "sdisney0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/cc0000/ffffff",
+ userID: 607,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform zero administration architecture",
+ date: "7/10/2021",
+ likes: 11,
+ user: [
+ {
+ username: "bgatlin0",
+ userAvatarUrl: "http://dummyimage.com/246x100.png/ff4444/ffffff",
+ userID: 969,
+ },
+ ],
+ replies: [
+ {
+ comment: "Managed non-volatile circuit",
+ date: "9/30/2021",
+ likes: 14,
+ user: [
+ {
+ username: "ogiacovetti0",
+ userAvatarUrl:
+ "http://dummyimage.com/206x100.png/cc0000/ffffff",
+ userID: 681,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Expanded contextually-based forecast",
+ date: "9/29/2021",
+ likes: 38,
+ user: [
+ {
+ username: "imeynell0",
+ userAvatarUrl: "http://dummyimage.com/135x100.png/ff4444/ffffff",
+ userID: 792,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Expanded full-range leverage",
+ date: "4/9/2021",
+ likes: 45,
+ user: [
+ {
+ username: "mbattell0",
+ userAvatarUrl: "http://dummyimage.com/119x100.png/cc0000/ffffff",
+ userID: 110,
+ },
+ ],
+ replies: [
+ {
+ comment: "Self-enabling dedicated infrastructure",
+ date: "1/18/2021",
+ likes: 1,
+ user: [
+ {
+ username: "amycroft0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/cc0000/ffffff",
+ userID: 748,
+ },
+ ],
+ },
+ {
+ comment: "Compatible solution-oriented forecast",
+ date: "12/11/2020",
+ likes: 9,
+ user: [
+ {
+ username: "efouracre0",
+ userAvatarUrl:
+ "http://dummyimage.com/221x100.png/dddddd/000000",
+ userID: 917,
+ },
+ ],
+ },
+ {
+ comment: "Devolved empowering moderator",
+ date: "7/12/2021",
+ likes: 3,
+ user: [
+ {
+ username: "acullabine0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/dddddd/000000",
+ userID: 156,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Upgradable explicit challenge",
+ date: "2/22/2021",
+ likes: 34,
+ user: [
+ {
+ username: "lcranny0",
+ userAvatarUrl: "http://dummyimage.com/159x100.png/5fa2dd/ffffff",
+ userID: 314,
+ },
+ ],
+ replies: [
+ {
+ comment: "Programmable asynchronous instruction set",
+ date: "2/27/2021",
+ likes: 10,
+ user: [
+ {
+ username: "rpuddefoot0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/cc0000/ffffff",
+ userID: 15,
+ },
+ ],
+ },
+ {
+ comment: "Multi-tiered attitude-oriented intranet",
+ date: "8/9/2021",
+ likes: 42,
+ user: [
+ {
+ username: "eaizikov0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/5fa2dd/ffffff",
+ userID: 396,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized background neural-net",
+ date: "2/28/2021",
+ likes: 33,
+ user: [
+ {
+ username: "nrapo0",
+ userAvatarUrl:
+ "http://dummyimage.com/246x100.png/dddddd/000000",
+ userID: 923,
+ },
+ ],
+ },
+ {
+ comment: "Compatible human-resource help-desk",
+ date: "8/11/2021",
+ likes: 26,
+ user: [
+ {
+ username: "sdizlie0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/5fa2dd/ffffff",
+ userID: 526,
+ },
+ ],
+ },
+ {
+ comment: "Polarised 6th generation model",
+ date: "11/7/2020",
+ likes: 11,
+ user: [
+ {
+ username: "jclewlow0",
+ userAvatarUrl:
+ "http://dummyimage.com/132x100.png/cc0000/ffffff",
+ userID: 495,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Inverse context-sensitive support",
+ date: "3/28/2021",
+ likes: 8,
+ user: [
+ {
+ username: "pjurkowski0",
+ userAvatarUrl: "http://dummyimage.com/151x100.png/cc0000/ffffff",
+ userID: 673,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cross-group national frame",
+ date: "8/18/2021",
+ likes: 31,
+ user: [
+ {
+ username: "bfergyson0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/ff4444/ffffff",
+ userID: 879,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable real-time interface",
+ date: "5/11/2021",
+ likes: 13,
+ user: [
+ {
+ username: "bodoogan0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/5fa2dd/ffffff",
+ userID: 565,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined actuating application",
+ date: "4/20/2021",
+ likes: 45,
+ user: [
+ {
+ username: "bcouldwell0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/ff4444/ffffff",
+ userID: 990,
+ },
+ ],
+ },
+ {
+ comment: "Virtual dedicated task-force",
+ date: "2/10/2021",
+ likes: 17,
+ user: [
+ {
+ username: "slefwich0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/dddddd/000000",
+ userID: 787,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-centric next generation hierarchy",
+ date: "9/8/2021",
+ likes: 40,
+ user: [
+ {
+ username: "ssizeland0",
+ userAvatarUrl: "http://dummyimage.com/205x100.png/ff4444/ffffff",
+ userID: 72,
+ },
+ ],
+ replies: [
+ {
+ comment: "Optional asymmetric support",
+ date: "8/1/2021",
+ likes: 2,
+ user: [
+ {
+ username: "kbrewett0",
+ userAvatarUrl:
+ "http://dummyimage.com/101x100.png/cc0000/ffffff",
+ userID: 692,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Virtual reciprocal methodology",
+ date: "2/22/2021",
+ likes: 19,
+ user: [
+ {
+ username: "sscading0",
+ userAvatarUrl: "http://dummyimage.com/138x100.png/ff4444/ffffff",
+ userID: 637,
+ },
+ ],
+ replies: [
+ {
+ comment: "Exclusive actuating circuit",
+ date: "5/8/2021",
+ likes: 42,
+ user: [
+ {
+ username: "glembke0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/cc0000/ffffff",
+ userID: 1000,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory discrete standardization",
+ date: "7/21/2021",
+ likes: 35,
+ user: [
+ {
+ username: "ycaustick0",
+ userAvatarUrl:
+ "http://dummyimage.com/179x100.png/dddddd/000000",
+ userID: 36,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synchronised disintermediate methodology",
+ date: "5/28/2021",
+ likes: 12,
+ user: [
+ {
+ username: "emizzen0",
+ userAvatarUrl: "http://dummyimage.com/126x100.png/cc0000/ffffff",
+ userID: 643,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Progressive well-modulated interface",
+ date: "12/2/2020",
+ likes: 10,
+ user: [
+ {
+ username: "pmynott0",
+ userAvatarUrl: "http://dummyimage.com/188x100.png/5fa2dd/ffffff",
+ userID: 930,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 62,
+ fileName: "BlanditNonInterdum.gif",
+ fileType: "image/gif",
+ fileShareDate: "3/27/2021",
+ fileLikes: 88,
+ fileDislikes: 99,
+ fileDownloads: 45,
+ fileSharedBy: [
+ {
+ username: "fcamili0",
+ userAvatarUrl: "http://dummyimage.com/102x100.png/5fa2dd/ffffff",
+ userID: 319,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Synchronised maximized architecture",
+ date: "12/23/2020",
+ likes: 3,
+ user: [
+ {
+ username: "dkramer0",
+ userAvatarUrl: "http://dummyimage.com/201x100.png/5fa2dd/ffffff",
+ userID: 780,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fully-configurable foreground moratorium",
+ date: "5/11/2021",
+ likes: 7,
+ user: [
+ {
+ username: "cpitone0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/cc0000/ffffff",
+ userID: 861,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Diverse directional local area network",
+ date: "2/16/2021",
+ likes: 32,
+ user: [
+ {
+ username: "nley0",
+ userAvatarUrl: "http://dummyimage.com/201x100.png/5fa2dd/ffffff",
+ userID: 443,
+ },
+ ],
+ replies: [
+ {
+ comment: "Optimized bottom-line application",
+ date: "3/15/2021",
+ likes: 40,
+ user: [
+ {
+ username: "fsherlock0",
+ userAvatarUrl:
+ "http://dummyimage.com/204x100.png/ff4444/ffffff",
+ userID: 151,
+ },
+ ],
+ },
+ {
+ comment: "Distributed 4th generation database",
+ date: "5/30/2021",
+ likes: 12,
+ user: [
+ {
+ username: "gwhittall0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/cc0000/ffffff",
+ userID: 844,
+ },
+ ],
+ },
+ {
+ comment: "Compatible clear-thinking moderator",
+ date: "8/28/2021",
+ likes: 9,
+ user: [
+ {
+ username: "asimonite0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/5fa2dd/ffffff",
+ userID: 95,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reduced composite product",
+ date: "3/17/2021",
+ likes: 4,
+ user: [
+ {
+ username: "fdannehl0",
+ userAvatarUrl: "http://dummyimage.com/241x100.png/dddddd/000000",
+ userID: 562,
+ },
+ ],
+ replies: [
+ {
+ comment: "Assimilated user-facing algorithm",
+ date: "10/8/2021",
+ likes: 22,
+ user: [
+ {
+ username: "ltottman0",
+ userAvatarUrl:
+ "http://dummyimage.com/191x100.png/5fa2dd/ffffff",
+ userID: 211,
+ },
+ ],
+ },
+ {
+ comment: "Switchable uniform definition",
+ date: "1/9/2021",
+ likes: 29,
+ user: [
+ {
+ username: "slerway0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/ff4444/ffffff",
+ userID: 787,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive real-time hub",
+ date: "5/24/2021",
+ likes: 42,
+ user: [
+ {
+ username: "dgouldthorp0",
+ userAvatarUrl: "http://dummyimage.com/193x100.png/ff4444/ffffff",
+ userID: 461,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enterprise-wide attitude-oriented emulation",
+ date: "6/19/2021",
+ likes: 29,
+ user: [
+ {
+ username: "hbirrane0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/ff4444/ffffff",
+ userID: 440,
+ },
+ ],
+ },
+ {
+ comment: "Implemented scalable hardware",
+ date: "7/26/2021",
+ likes: 47,
+ user: [
+ {
+ username: "kcardenas0",
+ userAvatarUrl:
+ "http://dummyimage.com/244x100.png/5fa2dd/ffffff",
+ userID: 241,
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused fresh-thinking strategy",
+ date: "6/12/2021",
+ likes: 7,
+ user: [
+ {
+ username: "hblowfelde0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/5fa2dd/ffffff",
+ userID: 483,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synchronised incremental time-frame",
+ date: "4/30/2021",
+ likes: 25,
+ user: [
+ {
+ username: "jberkery0",
+ userAvatarUrl: "http://dummyimage.com/166x100.png/cc0000/ffffff",
+ userID: 328,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Synchronised high-level orchestration",
+ date: "2/28/2021",
+ likes: 19,
+ user: [
+ {
+ username: "kgiacobbo0",
+ userAvatarUrl: "http://dummyimage.com/100x100.png/ff4444/ffffff",
+ userID: 771,
+ },
+ ],
+ replies: [
+ {
+ comment: "Progressive uniform artificial intelligence",
+ date: "8/18/2021",
+ likes: 36,
+ user: [
+ {
+ username: "asenter0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/dddddd/000000",
+ userID: 630,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergized mission-critical time-frame",
+ date: "10/8/2021",
+ likes: 6,
+ user: [
+ {
+ username: "tsavoury0",
+ userAvatarUrl: "http://dummyimage.com/142x100.png/5fa2dd/ffffff",
+ userID: 867,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 63,
+ fileName: "Interdum.xls",
+ fileType: "application/x-msexcel",
+ fileShareDate: "4/5/2021",
+ fileLikes: 8,
+ fileDislikes: 19,
+ fileDownloads: 89,
+ fileSharedBy: [
+ {
+ username: "zmeller0",
+ userAvatarUrl: "http://dummyimage.com/173x100.png/dddddd/000000",
+ userID: 394,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Expanded modular conglomeration",
+ date: "7/2/2021",
+ likes: 32,
+ user: [
+ {
+ username: "gallport0",
+ userAvatarUrl: "http://dummyimage.com/230x100.png/ff4444/ffffff",
+ userID: 599,
+ },
+ ],
+ replies: [
+ {
+ comment: "Right-sized bottom-line model",
+ date: "11/23/2020",
+ likes: 39,
+ user: [
+ {
+ username: "gsoff0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/dddddd/000000",
+ userID: 312,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Operative bi-directional Graphic Interface",
+ date: "7/10/2021",
+ likes: 35,
+ user: [
+ {
+ username: "rdugan0",
+ userAvatarUrl: "http://dummyimage.com/135x100.png/ff4444/ffffff",
+ userID: 224,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Persevering actuating projection",
+ date: "9/11/2021",
+ likes: 37,
+ user: [
+ {
+ username: "wgritland0",
+ userAvatarUrl: "http://dummyimage.com/130x100.png/cc0000/ffffff",
+ userID: 79,
+ },
+ ],
+ replies: [
+ {
+ comment: "Total directional infrastructure",
+ date: "3/9/2021",
+ likes: 41,
+ user: [
+ {
+ username: "dspringer0",
+ userAvatarUrl:
+ "http://dummyimage.com/198x100.png/ff4444/ffffff",
+ userID: 414,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Integrated background initiative",
+ date: "8/14/2021",
+ likes: 21,
+ user: [
+ {
+ username: "gnissle0",
+ userAvatarUrl: "http://dummyimage.com/163x100.png/dddddd/000000",
+ userID: 751,
+ },
+ ],
+ replies: [
+ {
+ comment: "Seamless empowering open system",
+ date: "11/29/2020",
+ likes: 26,
+ user: [
+ {
+ username: "mfahey0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/ff4444/ffffff",
+ userID: 996,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive systemic circuit",
+ date: "7/4/2021",
+ likes: 20,
+ user: [
+ {
+ username: "mrosenvasser0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/dddddd/000000",
+ userID: 969,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Centralized client-server groupware",
+ date: "1/5/2021",
+ likes: 50,
+ user: [
+ {
+ username: "tpetters0",
+ userAvatarUrl: "http://dummyimage.com/119x100.png/cc0000/ffffff",
+ userID: 636,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cross-platform dedicated middleware",
+ date: "2/1/2021",
+ likes: 19,
+ user: [
+ {
+ username: "adalgarnowch0",
+ userAvatarUrl:
+ "http://dummyimage.com/155x100.png/dddddd/000000",
+ userID: 162,
+ },
+ ],
+ },
+ {
+ comment: "Inverse radical functionalities",
+ date: "8/14/2021",
+ likes: 12,
+ user: [
+ {
+ username: "sailsbury0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/dddddd/000000",
+ userID: 172,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based impactful standardization",
+ date: "11/21/2020",
+ likes: 7,
+ user: [
+ {
+ username: "slavery0",
+ userAvatarUrl: "http://dummyimage.com/108x100.png/ff4444/ffffff",
+ userID: 417,
+ },
+ ],
+ replies: [
+ {
+ comment: "Total stable archive",
+ date: "10/23/2021",
+ likes: 41,
+ user: [
+ {
+ username: "rstreetfield0",
+ userAvatarUrl:
+ "http://dummyimage.com/116x100.png/cc0000/ffffff",
+ userID: 829,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Total 24/7 adapter",
+ date: "2/3/2021",
+ likes: 5,
+ user: [
+ {
+ username: "vaddionisio0",
+ userAvatarUrl: "http://dummyimage.com/189x100.png/cc0000/ffffff",
+ userID: 595,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-contextualized analyzing emulation",
+ date: "3/14/2021",
+ likes: 25,
+ user: [
+ {
+ username: "afranies0",
+ userAvatarUrl:
+ "http://dummyimage.com/237x100.png/5fa2dd/ffffff",
+ userID: 495,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Innovative discrete superstructure",
+ date: "1/15/2021",
+ likes: 26,
+ user: [
+ {
+ username: "rshoebottom0",
+ userAvatarUrl: "http://dummyimage.com/151x100.png/ff4444/ffffff",
+ userID: 538,
+ },
+ ],
+ replies: [
+ {
+ comment: "Expanded clear-thinking time-frame",
+ date: "12/18/2020",
+ likes: 4,
+ user: [
+ {
+ username: "cgearing0",
+ userAvatarUrl:
+ "http://dummyimage.com/116x100.png/dddddd/000000",
+ userID: 794,
+ },
+ ],
+ },
+ {
+ comment: "User-centric client-server open architecture",
+ date: "7/28/2021",
+ likes: 37,
+ user: [
+ {
+ username: "gdeavenell0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/dddddd/000000",
+ userID: 86,
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused heuristic orchestration",
+ date: "9/29/2021",
+ likes: 7,
+ user: [
+ {
+ username: "cmulloch0",
+ userAvatarUrl:
+ "http://dummyimage.com/179x100.png/cc0000/ffffff",
+ userID: 569,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Phased transitional standardization",
+ date: "4/13/2021",
+ likes: 39,
+ user: [
+ {
+ username: "dphebey0",
+ userAvatarUrl: "http://dummyimage.com/167x100.png/cc0000/ffffff",
+ userID: 449,
+ },
+ ],
+ replies: [
+ {
+ comment: "Adaptive multi-tasking groupware",
+ date: "12/10/2020",
+ likes: 28,
+ user: [
+ {
+ username: "dbennetts0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/cc0000/ffffff",
+ userID: 972,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone radical attitude",
+ date: "2/23/2021",
+ likes: 30,
+ user: [
+ {
+ username: "aescritt0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/dddddd/000000",
+ userID: 473,
+ },
+ ],
+ },
+ {
+ comment: "User-centric systematic definition",
+ date: "8/4/2021",
+ likes: 24,
+ user: [
+ {
+ username: "bvirgin0",
+ userAvatarUrl:
+ "http://dummyimage.com/179x100.png/5fa2dd/ffffff",
+ userID: 949,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered static productivity",
+ date: "8/19/2021",
+ likes: 13,
+ user: [
+ {
+ username: "kennals0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/dddddd/000000",
+ userID: 192,
+ },
+ ],
+ },
+ {
+ comment: "Universal interactive budgetary management",
+ date: "4/5/2021",
+ likes: 38,
+ user: [
+ {
+ username: "pdonhardt0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/dddddd/000000",
+ userID: 399,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled optimizing utilisation",
+ date: "6/30/2021",
+ likes: 8,
+ user: [
+ {
+ username: "kcato0",
+ userAvatarUrl: "http://dummyimage.com/170x100.png/cc0000/ffffff",
+ userID: 455,
+ },
+ ],
+ replies: [
+ {
+ comment: "Vision-oriented motivating interface",
+ date: "5/3/2021",
+ likes: 33,
+ user: [
+ {
+ username: "jmotion0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/cc0000/ffffff",
+ userID: 551,
+ },
+ ],
+ },
+ {
+ comment: "Customer-focused full-range moratorium",
+ date: "7/8/2021",
+ likes: 15,
+ user: [
+ {
+ username: "smowbury0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/ff4444/ffffff",
+ userID: 701,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 64,
+ fileName: "ElitProin.mp3",
+ fileType: "video/x-mpeg",
+ fileShareDate: "4/2/2021",
+ fileLikes: 80,
+ fileDislikes: 43,
+ fileDownloads: 7,
+ fileSharedBy: [
+ {
+ username: "bcaton0",
+ userAvatarUrl: "http://dummyimage.com/108x100.png/cc0000/ffffff",
+ userID: 507,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Devolved client-server application",
+ date: "4/2/2021",
+ likes: 45,
+ user: [
+ {
+ username: "asussams0",
+ userAvatarUrl: "http://dummyimage.com/160x100.png/ff4444/ffffff",
+ userID: 756,
+ },
+ ],
+ replies: [
+ {
+ comment: "Object-based neutral strategy",
+ date: "4/27/2021",
+ likes: 28,
+ user: [
+ {
+ username: "apechard0",
+ userAvatarUrl:
+ "http://dummyimage.com/185x100.png/cc0000/ffffff",
+ userID: 106,
+ },
+ ],
+ },
+ {
+ comment: "Reactive upward-trending core",
+ date: "8/13/2021",
+ likes: 45,
+ user: [
+ {
+ username: "mfeather0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/5fa2dd/ffffff",
+ userID: 894,
+ },
+ ],
+ },
+ {
+ comment: "Persevering reciprocal task-force",
+ date: "2/22/2021",
+ likes: 1,
+ user: [
+ {
+ username: "mskellington0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/cc0000/ffffff",
+ userID: 852,
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused upward-trending contingency",
+ date: "1/30/2021",
+ likes: 19,
+ user: [
+ {
+ username: "ssmeeton0",
+ userAvatarUrl:
+ "http://dummyimage.com/246x100.png/5fa2dd/ffffff",
+ userID: 347,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic even-keeled instruction set",
+ date: "4/16/2021",
+ likes: 35,
+ user: [
+ {
+ username: "rcheng0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/5fa2dd/ffffff",
+ userID: 647,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused eco-centric paradigm",
+ date: "4/15/2021",
+ likes: 14,
+ user: [
+ {
+ username: "rstuchbery0",
+ userAvatarUrl: "http://dummyimage.com/244x100.png/5fa2dd/ffffff",
+ userID: 423,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Fully-configurable hybrid knowledge user",
+ date: "11/5/2020",
+ likes: 43,
+ user: [
+ {
+ username: "bredrup0",
+ userAvatarUrl: "http://dummyimage.com/244x100.png/5fa2dd/ffffff",
+ userID: 405,
+ },
+ ],
+ replies: [
+ {
+ comment: "Monitored system-worthy Graphical User Interface",
+ date: "2/24/2021",
+ likes: 18,
+ user: [
+ {
+ username: "dmattiazzi0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/ff4444/ffffff",
+ userID: 710,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Progressive contextually-based service-desk",
+ date: "7/6/2021",
+ likes: 18,
+ user: [
+ {
+ username: "aborlease0",
+ userAvatarUrl: "http://dummyimage.com/174x100.png/ff4444/ffffff",
+ userID: 993,
+ },
+ ],
+ replies: [
+ {
+ comment: "Universal asynchronous analyzer",
+ date: "8/10/2021",
+ likes: 4,
+ user: [
+ {
+ username: "sduer0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/cc0000/ffffff",
+ userID: 399,
+ },
+ ],
+ },
+ {
+ comment: "Exclusive optimal array",
+ date: "4/9/2021",
+ likes: 37,
+ user: [
+ {
+ username: "prosel0",
+ userAvatarUrl:
+ "http://dummyimage.com/229x100.png/cc0000/ffffff",
+ userID: 473,
+ },
+ ],
+ },
+ {
+ comment: "Compatible web-enabled leverage",
+ date: "12/28/2020",
+ likes: 35,
+ user: [
+ {
+ username: "njankowski0",
+ userAvatarUrl:
+ "http://dummyimage.com/243x100.png/cc0000/ffffff",
+ userID: 212,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered full-range analyzer",
+ date: "5/29/2021",
+ likes: 32,
+ user: [
+ {
+ username: "rlukesch0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/5fa2dd/ffffff",
+ userID: 544,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Seamless client-server system engine",
+ date: "10/18/2021",
+ likes: 15,
+ user: [
+ {
+ username: "gsherburn0",
+ userAvatarUrl: "http://dummyimage.com/115x100.png/cc0000/ffffff",
+ userID: 574,
+ },
+ ],
+ replies: [
+ {
+ comment: "Diverse didactic task-force",
+ date: "11/10/2020",
+ likes: 11,
+ user: [
+ {
+ username: "oblamphin0",
+ userAvatarUrl:
+ "http://dummyimage.com/205x100.png/5fa2dd/ffffff",
+ userID: 364,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised global utilisation",
+ date: "3/13/2021",
+ likes: 34,
+ user: [
+ {
+ username: "bcrebo0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/5fa2dd/ffffff",
+ userID: 317,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered foreground definition",
+ date: "11/19/2020",
+ likes: 10,
+ user: [
+ {
+ username: "rburkman0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/5fa2dd/ffffff",
+ userID: 712,
+ },
+ ],
+ },
+ {
+ comment: "Automated methodical parallelism",
+ date: "11/5/2020",
+ likes: 16,
+ user: [
+ {
+ username: "tcourtese0",
+ userAvatarUrl:
+ "http://dummyimage.com/168x100.png/ff4444/ffffff",
+ userID: 49,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 65,
+ fileName: "ElementumLigula.xls",
+ fileType: "application/vnd.ms-excel",
+ fileShareDate: "9/20/2021",
+ fileLikes: 99,
+ fileDislikes: 15,
+ fileDownloads: 65,
+ fileSharedBy: [
+ {
+ username: "kkienlein0",
+ userAvatarUrl: "http://dummyimage.com/234x100.png/dddddd/000000",
+ userID: 194,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Pre-emptive discrete encoding",
+ date: "2/6/2021",
+ likes: 48,
+ user: [
+ {
+ username: "cpeal0",
+ userAvatarUrl: "http://dummyimage.com/142x100.png/dddddd/000000",
+ userID: 845,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Optimized system-worthy standardization",
+ date: "12/28/2020",
+ likes: 6,
+ user: [
+ {
+ username: "kbentjens0",
+ userAvatarUrl: "http://dummyimage.com/248x100.png/cc0000/ffffff",
+ userID: 879,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-contextualized systemic pricing structure",
+ date: "5/11/2021",
+ likes: 20,
+ user: [
+ {
+ username: "eweerdenburg0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/cc0000/ffffff",
+ userID: 748,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling modular adapter",
+ date: "6/1/2021",
+ likes: 24,
+ user: [
+ {
+ username: "alambertson0",
+ userAvatarUrl: "http://dummyimage.com/171x100.png/ff4444/ffffff",
+ userID: 666,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Re-engineered bottom-line middleware",
+ date: "12/2/2020",
+ likes: 2,
+ user: [
+ {
+ username: "iharbert0",
+ userAvatarUrl: "http://dummyimage.com/123x100.png/ff4444/ffffff",
+ userID: 534,
+ },
+ ],
+ replies: [
+ {
+ comment: "Versatile value-added throughput",
+ date: "11/28/2020",
+ likes: 18,
+ user: [
+ {
+ username: "tfarriar0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/cc0000/ffffff",
+ userID: 984,
+ },
+ ],
+ },
+ {
+ comment: "Organic bandwidth-monitored analyzer",
+ date: "6/12/2021",
+ likes: 37,
+ user: [
+ {
+ username: "bworboys0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/cc0000/ffffff",
+ userID: 959,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused eco-centric challenge",
+ date: "2/11/2021",
+ likes: 13,
+ user: [
+ {
+ username: "lbrecknell0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/5fa2dd/ffffff",
+ userID: 120,
+ },
+ ],
+ },
+ {
+ comment: "Universal mission-critical collaboration",
+ date: "6/2/2021",
+ likes: 7,
+ user: [
+ {
+ username: "darpino0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/5fa2dd/ffffff",
+ userID: 344,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered user-facing moratorium",
+ date: "4/15/2021",
+ likes: 27,
+ user: [
+ {
+ username: "aellinor0",
+ userAvatarUrl:
+ "http://dummyimage.com/223x100.png/dddddd/000000",
+ userID: 165,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling disintermediate protocol",
+ date: "11/27/2020",
+ likes: 31,
+ user: [
+ {
+ username: "rjeeks0",
+ userAvatarUrl: "http://dummyimage.com/243x100.png/5fa2dd/ffffff",
+ userID: 681,
+ },
+ ],
+ replies: [
+ {
+ comment: "Compatible clear-thinking definition",
+ date: "3/22/2021",
+ likes: 18,
+ user: [
+ {
+ username: "rgaskoin0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/5fa2dd/ffffff",
+ userID: 10,
+ },
+ ],
+ },
+ {
+ comment: "Organic next generation access",
+ date: "11/18/2020",
+ likes: 9,
+ user: [
+ {
+ username: "mneillans0",
+ userAvatarUrl:
+ "http://dummyimage.com/116x100.png/cc0000/ffffff",
+ userID: 612,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused 24 hour local area network",
+ date: "8/30/2021",
+ likes: 35,
+ user: [
+ {
+ username: "cpledger0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/ff4444/ffffff",
+ userID: 762,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Open-architected tertiary help-desk",
+ date: "10/28/2021",
+ likes: 39,
+ user: [
+ {
+ username: "bteligin0",
+ userAvatarUrl: "http://dummyimage.com/210x100.png/5fa2dd/ffffff",
+ userID: 340,
+ },
+ ],
+ replies: [
+ {
+ comment: "Progressive transitional circuit",
+ date: "7/12/2021",
+ likes: 24,
+ user: [
+ {
+ username: "rscarth0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/ff4444/ffffff",
+ userID: 921,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots static initiative",
+ date: "5/30/2021",
+ likes: 21,
+ user: [
+ {
+ username: "jlindsay0",
+ userAvatarUrl: "http://dummyimage.com/188x100.png/dddddd/000000",
+ userID: 561,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reverse-engineered systematic focus group",
+ date: "4/17/2021",
+ likes: 15,
+ user: [
+ {
+ username: "bmorl0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/dddddd/000000",
+ userID: 527,
+ },
+ ],
+ },
+ {
+ comment: "Seamless client-server ability",
+ date: "4/3/2021",
+ likes: 35,
+ user: [
+ {
+ username: "mgillman0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/5fa2dd/ffffff",
+ userID: 472,
+ },
+ ],
+ },
+ {
+ comment: "Extended regional framework",
+ date: "8/6/2021",
+ likes: 42,
+ user: [
+ {
+ username: "aguiden0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/ff4444/ffffff",
+ userID: 783,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized multi-state project",
+ date: "12/31/2020",
+ likes: 10,
+ user: [
+ {
+ username: "sreuben0",
+ userAvatarUrl:
+ "http://dummyimage.com/152x100.png/5fa2dd/ffffff",
+ userID: 73,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed systematic system engine",
+ date: "11/21/2020",
+ likes: 42,
+ user: [
+ {
+ username: "cyanyushkin0",
+ userAvatarUrl: "http://dummyimage.com/197x100.png/cc0000/ffffff",
+ userID: 712,
+ },
+ ],
+ replies: [
+ {
+ comment: "Distributed zero administration attitude",
+ date: "4/15/2021",
+ likes: 26,
+ user: [
+ {
+ username: "kcamis0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/dddddd/000000",
+ userID: 58,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused multimedia pricing structure",
+ date: "8/12/2021",
+ likes: 12,
+ user: [
+ {
+ username: "dnusche0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/cc0000/ffffff",
+ userID: 542,
+ },
+ ],
+ },
+ {
+ comment: "Extended fault-tolerant concept",
+ date: "8/2/2021",
+ likes: 42,
+ user: [
+ {
+ username: "ekleyn0",
+ userAvatarUrl:
+ "http://dummyimage.com/228x100.png/cc0000/ffffff",
+ userID: 88,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered full-range structure",
+ date: "12/27/2020",
+ likes: 17,
+ user: [
+ {
+ username: "rromanet0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/ff4444/ffffff",
+ userID: 342,
+ },
+ ],
+ },
+ {
+ comment: "Advanced composite contingency",
+ date: "8/6/2021",
+ likes: 45,
+ user: [
+ {
+ username: "gkennford0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/ff4444/ffffff",
+ userID: 743,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Automated demand-driven approach",
+ date: "1/9/2021",
+ likes: 6,
+ user: [
+ {
+ username: "ptumbridge0",
+ userAvatarUrl: "http://dummyimage.com/223x100.png/ff4444/ffffff",
+ userID: 235,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Polarised bi-directional approach",
+ date: "1/13/2021",
+ likes: 10,
+ user: [
+ {
+ username: "tdillow0",
+ userAvatarUrl: "http://dummyimage.com/194x100.png/cc0000/ffffff",
+ userID: 605,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synchronised didactic moderator",
+ date: "4/17/2021",
+ likes: 22,
+ user: [
+ {
+ username: "rwyllie0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/dddddd/000000",
+ userID: 214,
+ },
+ ],
+ },
+ {
+ comment: "Proactive dedicated definition",
+ date: "3/20/2021",
+ likes: 31,
+ user: [
+ {
+ username: "ghampton0",
+ userAvatarUrl:
+ "http://dummyimage.com/156x100.png/dddddd/000000",
+ userID: 98,
+ },
+ ],
+ },
+ {
+ comment: "Organic intangible help-desk",
+ date: "3/12/2021",
+ likes: 36,
+ user: [
+ {
+ username: "mdavidman0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/cc0000/ffffff",
+ userID: 885,
+ },
+ ],
+ },
+ {
+ comment: "Compatible secondary flexibility",
+ date: "3/18/2021",
+ likes: 15,
+ user: [
+ {
+ username: "mcambell0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/5fa2dd/ffffff",
+ userID: 779,
+ },
+ ],
+ },
+ {
+ comment: "Versatile dedicated capacity",
+ date: "2/11/2021",
+ likes: 12,
+ user: [
+ {
+ username: "brego0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/5fa2dd/ffffff",
+ userID: 614,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Compatible web-enabled collaboration",
+ date: "3/28/2021",
+ likes: 18,
+ user: [
+ {
+ username: "dburdekin0",
+ userAvatarUrl: "http://dummyimage.com/235x100.png/cc0000/ffffff",
+ userID: 562,
+ },
+ ],
+ replies: [
+ {
+ comment: "Monitored fault-tolerant strategy",
+ date: "7/24/2021",
+ likes: 24,
+ user: [
+ {
+ username: "lwharlton0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/dddddd/000000",
+ userID: 597,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined stable initiative",
+ date: "10/7/2021",
+ likes: 5,
+ user: [
+ {
+ username: "lkitchinghan0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/ff4444/ffffff",
+ userID: 99,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized bottom-line interface",
+ date: "4/28/2021",
+ likes: 35,
+ user: [
+ {
+ username: "lcleyne0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/ff4444/ffffff",
+ userID: 241,
+ },
+ ],
+ },
+ {
+ comment: "Front-line encompassing database",
+ date: "9/7/2021",
+ likes: 42,
+ user: [
+ {
+ username: "obosley0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/dddddd/000000",
+ userID: 938,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergistic 24/7 internet solution",
+ date: "11/24/2020",
+ likes: 6,
+ user: [
+ {
+ username: "nwoodage0",
+ userAvatarUrl: "http://dummyimage.com/239x100.png/dddddd/000000",
+ userID: 783,
+ },
+ ],
+ replies: [
+ {
+ comment: "Automated 5th generation model",
+ date: "11/10/2020",
+ likes: 4,
+ user: [
+ {
+ username: "adoorbar0",
+ userAvatarUrl:
+ "http://dummyimage.com/219x100.png/ff4444/ffffff",
+ userID: 538,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered zero administration middleware",
+ date: "3/30/2021",
+ likes: 27,
+ user: [
+ {
+ username: "bforlonge0",
+ userAvatarUrl:
+ "http://dummyimage.com/156x100.png/ff4444/ffffff",
+ userID: 370,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered multimedia artificial intelligence",
+ date: "7/18/2021",
+ likes: 18,
+ user: [
+ {
+ username: "dsaylor0",
+ userAvatarUrl:
+ "http://dummyimage.com/138x100.png/5fa2dd/ffffff",
+ userID: 359,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Devolved homogeneous capability",
+ date: "10/5/2021",
+ likes: 8,
+ user: [
+ {
+ username: "gpettipher0",
+ userAvatarUrl: "http://dummyimage.com/234x100.png/ff4444/ffffff",
+ userID: 969,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Versatile 24/7 database",
+ date: "4/3/2021",
+ likes: 31,
+ user: [
+ {
+ username: "afullerd0",
+ userAvatarUrl: "http://dummyimage.com/239x100.png/ff4444/ffffff",
+ userID: 520,
+ },
+ ],
+ replies: [
+ {
+ comment: "Distributed zero administration strategy",
+ date: "11/18/2020",
+ likes: 37,
+ user: [
+ {
+ username: "dcoushe0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/dddddd/000000",
+ userID: 328,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Implemented 24 hour productivity",
+ date: "8/22/2021",
+ likes: 48,
+ user: [
+ {
+ username: "gsitch0",
+ userAvatarUrl: "http://dummyimage.com/142x100.png/cc0000/ffffff",
+ userID: 519,
+ },
+ ],
+ replies: [
+ {
+ comment: "Versatile reciprocal focus group",
+ date: "9/22/2021",
+ likes: 29,
+ user: [
+ {
+ username: "mwantling0",
+ userAvatarUrl:
+ "http://dummyimage.com/194x100.png/cc0000/ffffff",
+ userID: 379,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered composite toolset",
+ date: "2/15/2021",
+ likes: 50,
+ user: [
+ {
+ username: "rpanchin0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/5fa2dd/ffffff",
+ userID: 480,
+ },
+ ],
+ },
+ {
+ comment: "Optional local info-mediaries",
+ date: "2/6/2021",
+ likes: 12,
+ user: [
+ {
+ username: "ihiskey0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/ff4444/ffffff",
+ userID: 91,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused responsive infrastructure",
+ date: "7/25/2021",
+ likes: 49,
+ user: [
+ {
+ username: "nodeoran0",
+ userAvatarUrl: "http://dummyimage.com/141x100.png/cc0000/ffffff",
+ userID: 104,
+ },
+ ],
+ replies: [
+ {
+ comment: "Digitized bottom-line middleware",
+ date: "4/13/2021",
+ likes: 18,
+ user: [
+ {
+ username: "cpech0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/5fa2dd/ffffff",
+ userID: 363,
+ },
+ ],
+ },
+ {
+ comment: "Programmable non-volatile knowledge user",
+ date: "5/28/2021",
+ likes: 30,
+ user: [
+ {
+ username: "hjon0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/cc0000/ffffff",
+ userID: 29,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed 24/7 product",
+ date: "5/15/2021",
+ likes: 24,
+ user: [
+ {
+ username: "gnewbury0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/ff4444/ffffff",
+ userID: 529,
+ },
+ ],
+ },
+ {
+ comment: "Extended composite product",
+ date: "10/4/2021",
+ likes: 31,
+ user: [
+ {
+ username: "mmaccoughen0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/ff4444/ffffff",
+ userID: 174,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced eco-centric artificial intelligence",
+ date: "6/1/2021",
+ likes: 5,
+ user: [
+ {
+ username: "tmouth0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/cc0000/ffffff",
+ userID: 821,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Face to face static interface",
+ date: "6/7/2021",
+ likes: 12,
+ user: [
+ {
+ username: "cback0",
+ userAvatarUrl: "http://dummyimage.com/125x100.png/ff4444/ffffff",
+ userID: 988,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergized explicit internet solution",
+ date: "6/10/2021",
+ likes: 39,
+ user: [
+ {
+ username: "rcarmody0",
+ userAvatarUrl:
+ "http://dummyimage.com/204x100.png/dddddd/000000",
+ userID: 217,
+ },
+ ],
+ },
+ {
+ comment: "Open-architected multimedia Graphic Interface",
+ date: "10/19/2021",
+ likes: 31,
+ user: [
+ {
+ username: "gjaeggi0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/dddddd/000000",
+ userID: 860,
+ },
+ ],
+ },
+ {
+ comment: "Customer-focused composite approach",
+ date: "2/4/2021",
+ likes: 39,
+ user: [
+ {
+ username: "lbagby0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/5fa2dd/ffffff",
+ userID: 428,
+ },
+ ],
+ },
+ {
+ comment: "Cloned analyzing migration",
+ date: "8/27/2021",
+ likes: 2,
+ user: [
+ {
+ username: "scalafate0",
+ userAvatarUrl:
+ "http://dummyimage.com/107x100.png/cc0000/ffffff",
+ userID: 815,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Decentralized foreground success",
+ date: "10/10/2021",
+ likes: 15,
+ user: [
+ {
+ username: "jsudron0",
+ userAvatarUrl: "http://dummyimage.com/196x100.png/ff4444/ffffff",
+ userID: 390,
+ },
+ ],
+ replies: [
+ {
+ comment: "Up-sized web-enabled customer loyalty",
+ date: "8/17/2021",
+ likes: 24,
+ user: [
+ {
+ username: "rtaig0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/ff4444/ffffff",
+ userID: 477,
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused national hub",
+ date: "2/8/2021",
+ likes: 7,
+ user: [
+ {
+ username: "mseivwright0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/cc0000/ffffff",
+ userID: 906,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented tangible benchmark",
+ date: "11/25/2020",
+ likes: 24,
+ user: [
+ {
+ username: "awicks0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/5fa2dd/ffffff",
+ userID: 195,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-tiered bi-directional knowledge user",
+ date: "9/22/2021",
+ likes: 31,
+ user: [
+ {
+ username: "lholtham0",
+ userAvatarUrl: "http://dummyimage.com/223x100.png/dddddd/000000",
+ userID: 502,
+ },
+ ],
+ replies: [
+ {
+ comment: "Function-based real-time task-force",
+ date: "7/8/2021",
+ likes: 40,
+ user: [
+ {
+ username: "rgorringe0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/5fa2dd/ffffff",
+ userID: 56,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized radical architecture",
+ date: "7/13/2021",
+ likes: 45,
+ user: [
+ {
+ username: "cthundercliffe0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/ff4444/ffffff",
+ userID: 693,
+ },
+ ],
+ },
+ {
+ comment: "Fundamental hybrid installation",
+ date: "5/23/2021",
+ likes: 22,
+ user: [
+ {
+ username: "pguilloneau0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/5fa2dd/ffffff",
+ userID: 113,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "De-engineered neutral contingency",
+ date: "9/6/2021",
+ likes: 25,
+ user: [
+ {
+ username: "jspirit0",
+ userAvatarUrl: "http://dummyimage.com/206x100.png/5fa2dd/ffffff",
+ userID: 634,
+ },
+ ],
+ replies: [
+ {
+ comment: "Focused zero defect local area network",
+ date: "8/18/2021",
+ likes: 21,
+ user: [
+ {
+ username: "kantonnikov0",
+ userAvatarUrl:
+ "http://dummyimage.com/214x100.png/ff4444/ffffff",
+ userID: 69,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 66,
+ fileName: "Cum.ppt",
+ fileType: "application/x-mspowerpoint",
+ fileShareDate: "11/19/2020",
+ fileLikes: 57,
+ fileDislikes: 68,
+ fileDownloads: 37,
+ fileSharedBy: [
+ {
+ username: "kgorgen0",
+ userAvatarUrl: "http://dummyimage.com/113x100.png/ff4444/ffffff",
+ userID: 49,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Implemented multi-tasking array",
+ date: "6/9/2021",
+ likes: 48,
+ user: [
+ {
+ username: "jfleischer0",
+ userAvatarUrl: "http://dummyimage.com/246x100.png/cc0000/ffffff",
+ userID: 224,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Multi-channelled transitional access",
+ date: "4/15/2021",
+ likes: 43,
+ user: [
+ {
+ username: "mperrycost0",
+ userAvatarUrl: "http://dummyimage.com/128x100.png/dddddd/000000",
+ userID: 843,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "User-friendly 4th generation leverage",
+ date: "1/21/2021",
+ likes: 19,
+ user: [
+ {
+ username: "ccrosser0",
+ userAvatarUrl: "http://dummyimage.com/246x100.png/ff4444/ffffff",
+ userID: 322,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organized executive implementation",
+ date: "4/3/2021",
+ likes: 41,
+ user: [
+ {
+ username: "lthieme0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/cc0000/ffffff",
+ userID: 565,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Digitized stable implementation",
+ date: "5/28/2021",
+ likes: 9,
+ user: [
+ {
+ username: "cjevons0",
+ userAvatarUrl: "http://dummyimage.com/128x100.png/5fa2dd/ffffff",
+ userID: 754,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persevering solution-oriented standardization",
+ date: "3/29/2021",
+ likes: 43,
+ user: [
+ {
+ username: "gwadwell0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/cc0000/ffffff",
+ userID: 855,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Diverse fault-tolerant attitude",
+ date: "5/28/2021",
+ likes: 2,
+ user: [
+ {
+ username: "omaclucais0",
+ userAvatarUrl: "http://dummyimage.com/141x100.png/dddddd/000000",
+ userID: 798,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Assimilated fault-tolerant local area network",
+ date: "7/7/2021",
+ likes: 37,
+ user: [
+ {
+ username: "cmargetson0",
+ userAvatarUrl: "http://dummyimage.com/137x100.png/ff4444/ffffff",
+ userID: 11,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enhanced dynamic capability",
+ date: "4/16/2021",
+ likes: 5,
+ user: [
+ {
+ username: "jvaskov0",
+ userAvatarUrl:
+ "http://dummyimage.com/121x100.png/5fa2dd/ffffff",
+ userID: 60,
+ },
+ ],
+ },
+ {
+ comment: "Integrated content-based project",
+ date: "8/16/2021",
+ likes: 5,
+ user: [
+ {
+ username: "mrapinett0",
+ userAvatarUrl:
+ "http://dummyimage.com/170x100.png/cc0000/ffffff",
+ userID: 30,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory well-modulated neural-net",
+ date: "2/5/2021",
+ likes: 31,
+ user: [
+ {
+ username: "edaverin0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/dddddd/000000",
+ userID: 610,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory bottom-line time-frame",
+ date: "1/29/2021",
+ likes: 23,
+ user: [
+ {
+ username: "ssloy0",
+ userAvatarUrl:
+ "http://dummyimage.com/229x100.png/cc0000/ffffff",
+ userID: 294,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Optimized high-level info-mediaries",
+ date: "2/4/2021",
+ likes: 31,
+ user: [
+ {
+ username: "wextall0",
+ userAvatarUrl: "http://dummyimage.com/174x100.png/dddddd/000000",
+ userID: 821,
+ },
+ ],
+ replies: [
+ {
+ comment: "Function-based discrete throughput",
+ date: "2/21/2021",
+ likes: 50,
+ user: [
+ {
+ username: "adye0",
+ userAvatarUrl:
+ "http://dummyimage.com/203x100.png/ff4444/ffffff",
+ userID: 255,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory real-time contingency",
+ date: "1/13/2021",
+ likes: 8,
+ user: [
+ {
+ username: "lmerrikin0",
+ userAvatarUrl:
+ "http://dummyimage.com/121x100.png/5fa2dd/ffffff",
+ userID: 461,
+ },
+ ],
+ },
+ {
+ comment: "Profound 24/7 matrix",
+ date: "12/18/2020",
+ likes: 5,
+ user: [
+ {
+ username: "fcarder0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/5fa2dd/ffffff",
+ userID: 317,
+ },
+ ],
+ },
+ {
+ comment: "Face to face transitional initiative",
+ date: "4/22/2021",
+ likes: 1,
+ user: [
+ {
+ username: "panfonsi0",
+ userAvatarUrl:
+ "http://dummyimage.com/121x100.png/dddddd/000000",
+ userID: 421,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 67,
+ fileName: "Natoque.jpeg",
+ fileType: "image/jpeg",
+ fileShareDate: "7/5/2021",
+ fileLikes: 81,
+ fileDislikes: 3,
+ fileDownloads: 2,
+ fileSharedBy: [
+ {
+ username: "lledley0",
+ userAvatarUrl: "http://dummyimage.com/104x100.png/dddddd/000000",
+ userID: 415,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Innovative solution-oriented groupware",
+ date: "10/4/2021",
+ likes: 46,
+ user: [
+ {
+ username: "mkrolman0",
+ userAvatarUrl: "http://dummyimage.com/154x100.png/cc0000/ffffff",
+ userID: 596,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-contextualized solution-oriented forecast",
+ date: "11/22/2020",
+ likes: 41,
+ user: [
+ {
+ username: "wblandamore0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/cc0000/ffffff",
+ userID: 466,
+ },
+ ],
+ },
+ {
+ comment: "Managed upward-trending customer loyalty",
+ date: "5/29/2021",
+ likes: 17,
+ user: [
+ {
+ username: "abofield0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/5fa2dd/ffffff",
+ userID: 838,
+ },
+ ],
+ },
+ {
+ comment: "Progressive reciprocal architecture",
+ date: "7/16/2021",
+ likes: 40,
+ user: [
+ {
+ username: "amcdonnell0",
+ userAvatarUrl:
+ "http://dummyimage.com/145x100.png/5fa2dd/ffffff",
+ userID: 775,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed dynamic archive",
+ date: "9/27/2021",
+ likes: 27,
+ user: [
+ {
+ username: "jattard0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/5fa2dd/ffffff",
+ userID: 841,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic 4th generation focus group",
+ date: "11/12/2020",
+ likes: 36,
+ user: [
+ {
+ username: "acoyish0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/5fa2dd/ffffff",
+ userID: 438,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Optimized 24/7 moderator",
+ date: "5/21/2021",
+ likes: 2,
+ user: [
+ {
+ username: "aburton0",
+ userAvatarUrl: "http://dummyimage.com/154x100.png/5fa2dd/ffffff",
+ userID: 699,
+ },
+ ],
+ replies: [
+ {
+ comment: "Object-based user-facing solution",
+ date: "7/6/2021",
+ likes: 19,
+ user: [
+ {
+ username: "mburkwood0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/dddddd/000000",
+ userID: 549,
+ },
+ ],
+ },
+ {
+ comment: "Cross-group zero administration solution",
+ date: "12/31/2020",
+ likes: 39,
+ user: [
+ {
+ username: "jkilfeder0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/dddddd/000000",
+ userID: 963,
+ },
+ ],
+ },
+ {
+ comment: "Versatile solution-oriented open system",
+ date: "11/23/2020",
+ likes: 28,
+ user: [
+ {
+ username: "rflanner0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/cc0000/ffffff",
+ userID: 627,
+ },
+ ],
+ },
+ {
+ comment: "Organized systematic protocol",
+ date: "2/28/2021",
+ likes: 9,
+ user: [
+ {
+ username: "esapshed0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/5fa2dd/ffffff",
+ userID: 337,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined scalable collaboration",
+ date: "4/26/2021",
+ likes: 21,
+ user: [
+ {
+ username: "jmaudlen0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/dddddd/000000",
+ userID: 161,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Focused modular secured line",
+ date: "4/10/2021",
+ likes: 5,
+ user: [
+ {
+ username: "mroxburgh0",
+ userAvatarUrl: "http://dummyimage.com/178x100.png/cc0000/ffffff",
+ userID: 566,
+ },
+ ],
+ replies: [
+ {
+ comment: "Phased incremental interface",
+ date: "10/27/2021",
+ likes: 24,
+ user: [
+ {
+ username: "mfantham0",
+ userAvatarUrl:
+ "http://dummyimage.com/247x100.png/dddddd/000000",
+ userID: 902,
+ },
+ ],
+ },
+ {
+ comment: "Distributed background firmware",
+ date: "6/26/2021",
+ likes: 6,
+ user: [
+ {
+ username: "anolot0",
+ userAvatarUrl:
+ "http://dummyimage.com/185x100.png/cc0000/ffffff",
+ userID: 693,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized object-oriented algorithm",
+ date: "7/18/2021",
+ likes: 23,
+ user: [
+ {
+ username: "warchbould0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/dddddd/000000",
+ userID: 440,
+ },
+ ],
+ },
+ {
+ comment: "Innovative responsive structure",
+ date: "6/11/2021",
+ likes: 37,
+ user: [
+ {
+ username: "ttibalt0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/dddddd/000000",
+ userID: 860,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Switchable uniform support",
+ date: "10/4/2021",
+ likes: 44,
+ user: [
+ {
+ username: "ascurfield0",
+ userAvatarUrl: "http://dummyimage.com/150x100.png/5fa2dd/ffffff",
+ userID: 817,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Re-contextualized bandwidth-monitored info-mediaries",
+ date: "10/21/2021",
+ likes: 42,
+ user: [
+ {
+ username: "emerryweather0",
+ userAvatarUrl: "http://dummyimage.com/150x100.png/dddddd/000000",
+ userID: 126,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Virtual executive service-desk",
+ date: "10/20/2021",
+ likes: 45,
+ user: [
+ {
+ username: "jvittel0",
+ userAvatarUrl: "http://dummyimage.com/184x100.png/cc0000/ffffff",
+ userID: 39,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persistent disintermediate solution",
+ date: "10/21/2021",
+ likes: 5,
+ user: [
+ {
+ username: "hgunston0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/cc0000/ffffff",
+ userID: 423,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Seamless client-driven service-desk",
+ date: "10/1/2021",
+ likes: 36,
+ user: [
+ {
+ username: "asirr0",
+ userAvatarUrl: "http://dummyimage.com/147x100.png/ff4444/ffffff",
+ userID: 882,
+ },
+ ],
+ replies: [
+ {
+ comment: "De-engineered zero defect product",
+ date: "4/4/2021",
+ likes: 23,
+ user: [
+ {
+ username: "zspedding0",
+ userAvatarUrl:
+ "http://dummyimage.com/169x100.png/cc0000/ffffff",
+ userID: 144,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Exclusive maximized hardware",
+ date: "3/11/2021",
+ likes: 3,
+ user: [
+ {
+ username: "ahaggath0",
+ userAvatarUrl: "http://dummyimage.com/188x100.png/cc0000/ffffff",
+ userID: 989,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fully-configurable local leverage",
+ date: "12/17/2020",
+ likes: 12,
+ user: [
+ {
+ username: "bpellett0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/cc0000/ffffff",
+ userID: 867,
+ },
+ ],
+ },
+ {
+ comment: "Distributed eco-centric flexibility",
+ date: "7/31/2021",
+ likes: 48,
+ user: [
+ {
+ username: "dedinburough0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/ff4444/ffffff",
+ userID: 65,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered asymmetric data-warehouse",
+ date: "10/3/2021",
+ likes: 45,
+ user: [
+ {
+ username: "cbloschke0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/5fa2dd/ffffff",
+ userID: 733,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform impactful moderator",
+ date: "7/8/2021",
+ likes: 43,
+ user: [
+ {
+ username: "vmelloi0",
+ userAvatarUrl: "http://dummyimage.com/188x100.png/ff4444/ffffff",
+ userID: 199,
+ },
+ ],
+ replies: [
+ {
+ comment: "Intuitive mission-critical adapter",
+ date: "5/15/2021",
+ likes: 23,
+ user: [
+ {
+ username: "mreggler0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/cc0000/ffffff",
+ userID: 377,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized directional moderator",
+ date: "5/17/2021",
+ likes: 4,
+ user: [
+ {
+ username: "mkippen0",
+ userAvatarUrl:
+ "http://dummyimage.com/125x100.png/dddddd/000000",
+ userID: 27,
+ },
+ ],
+ },
+ {
+ comment: "Open-architected empowering strategy",
+ date: "8/21/2021",
+ likes: 39,
+ user: [
+ {
+ username: "lbacksal0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/dddddd/000000",
+ userID: 477,
+ },
+ ],
+ },
+ {
+ comment: "Networked high-level capacity",
+ date: "9/22/2021",
+ likes: 26,
+ user: [
+ {
+ username: "rscraggs0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/ff4444/ffffff",
+ userID: 153,
+ },
+ ],
+ },
+ {
+ comment: "Expanded holistic leverage",
+ date: "5/24/2021",
+ likes: 15,
+ user: [
+ {
+ username: "kcraster0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/cc0000/ffffff",
+ userID: 707,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Robust leading edge alliance",
+ date: "11/20/2020",
+ likes: 24,
+ user: [
+ {
+ username: "mfrisel0",
+ userAvatarUrl: "http://dummyimage.com/184x100.png/5fa2dd/ffffff",
+ userID: 589,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fundamental stable help-desk",
+ date: "3/24/2021",
+ likes: 48,
+ user: [
+ {
+ username: "ohimsworth0",
+ userAvatarUrl:
+ "http://dummyimage.com/228x100.png/dddddd/000000",
+ userID: 62,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable dynamic help-desk",
+ date: "9/5/2021",
+ likes: 29,
+ user: [
+ {
+ username: "pralph0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/cc0000/ffffff",
+ userID: 569,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory bifurcated access",
+ date: "10/12/2021",
+ likes: 8,
+ user: [
+ {
+ username: "btilio0",
+ userAvatarUrl:
+ "http://dummyimage.com/101x100.png/dddddd/000000",
+ userID: 922,
+ },
+ ],
+ },
+ {
+ comment: "Persevering optimizing task-force",
+ date: "5/21/2021",
+ likes: 50,
+ user: [
+ {
+ username: "kcorkett0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/dddddd/000000",
+ userID: 284,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organized needs-based access",
+ date: "9/4/2021",
+ likes: 38,
+ user: [
+ {
+ username: "wscrauniage0",
+ userAvatarUrl: "http://dummyimage.com/144x100.png/dddddd/000000",
+ userID: 62,
+ },
+ ],
+ replies: [
+ {
+ comment: "Future-proofed methodical local area network",
+ date: "2/15/2021",
+ likes: 47,
+ user: [
+ {
+ username: "klerner0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/cc0000/ffffff",
+ userID: 992,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized didactic neural-net",
+ date: "10/27/2021",
+ likes: 3,
+ user: [
+ {
+ username: "nfirmin0",
+ userAvatarUrl:
+ "http://dummyimage.com/156x100.png/ff4444/ffffff",
+ userID: 155,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized holistic Graphical User Interface",
+ date: "12/26/2020",
+ likes: 40,
+ user: [
+ {
+ username: "dcoxall0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/dddddd/000000",
+ userID: 772,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Sharable intermediate throughput",
+ date: "10/1/2021",
+ likes: 46,
+ user: [
+ {
+ username: "cfergyson0",
+ userAvatarUrl: "http://dummyimage.com/235x100.png/5fa2dd/ffffff",
+ userID: 627,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ameliorated discrete model",
+ date: "11/21/2020",
+ likes: 46,
+ user: [
+ {
+ username: "awindless0",
+ userAvatarUrl:
+ "http://dummyimage.com/201x100.png/ff4444/ffffff",
+ userID: 600,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented real-time infrastructure",
+ date: "3/27/2021",
+ likes: 48,
+ user: [
+ {
+ username: "rjakeman0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/5fa2dd/ffffff",
+ userID: 445,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive neutral neural-net",
+ date: "9/25/2021",
+ likes: 50,
+ user: [
+ {
+ username: "pbrett0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/5fa2dd/ffffff",
+ userID: 589,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized upward-trending interface",
+ date: "8/15/2021",
+ likes: 25,
+ user: [
+ {
+ username: "jdebischof0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/cc0000/ffffff",
+ userID: 652,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed tangible leverage",
+ date: "3/17/2021",
+ likes: 22,
+ user: [
+ {
+ username: "cpauley0",
+ userAvatarUrl: "http://dummyimage.com/132x100.png/cc0000/ffffff",
+ userID: 872,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergistic content-based analyzer",
+ date: "1/25/2021",
+ likes: 47,
+ user: [
+ {
+ username: "tvoak0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/cc0000/ffffff",
+ userID: 337,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized optimizing initiative",
+ date: "11/8/2020",
+ likes: 38,
+ user: [
+ {
+ username: "mhoundson0",
+ userAvatarUrl:
+ "http://dummyimage.com/163x100.png/ff4444/ffffff",
+ userID: 213,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone 5th generation throughput",
+ date: "4/12/2021",
+ likes: 43,
+ user: [
+ {
+ username: "lsayre0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/ff4444/ffffff",
+ userID: 923,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Adaptive discrete extranet",
+ date: "11/5/2020",
+ likes: 9,
+ user: [
+ {
+ username: "ebalfour0",
+ userAvatarUrl: "http://dummyimage.com/241x100.png/5fa2dd/ffffff",
+ userID: 108,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enterprise-wide modular challenge",
+ date: "2/18/2021",
+ likes: 27,
+ user: [
+ {
+ username: "bprevett0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/5fa2dd/ffffff",
+ userID: 891,
+ },
+ ],
+ },
+ {
+ comment: "Universal object-oriented local area network",
+ date: "6/1/2021",
+ likes: 36,
+ user: [
+ {
+ username: "vrenish0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/ff4444/ffffff",
+ userID: 58,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable modular initiative",
+ date: "8/23/2021",
+ likes: 23,
+ user: [
+ {
+ username: "ajanecek0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/dddddd/000000",
+ userID: 161,
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots fresh-thinking customer loyalty",
+ date: "9/25/2021",
+ likes: 22,
+ user: [
+ {
+ username: "gmorteo0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/ff4444/ffffff",
+ userID: 962,
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide discrete benchmark",
+ date: "9/28/2021",
+ likes: 43,
+ user: [
+ {
+ username: "hpeniman0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/cc0000/ffffff",
+ userID: 52,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Function-based asymmetric help-desk",
+ date: "3/26/2021",
+ likes: 17,
+ user: [
+ {
+ username: "spietraszek0",
+ userAvatarUrl: "http://dummyimage.com/248x100.png/5fa2dd/ffffff",
+ userID: 639,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Seamless 5th generation challenge",
+ date: "2/13/2021",
+ likes: 36,
+ user: [
+ {
+ username: "dpudner0",
+ userAvatarUrl: "http://dummyimage.com/198x100.png/5fa2dd/ffffff",
+ userID: 278,
+ },
+ ],
+ replies: [
+ {
+ comment: "Innovative impactful collaboration",
+ date: "7/1/2021",
+ likes: 6,
+ user: [
+ {
+ username: "ccarty0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/dddddd/000000",
+ userID: 502,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Persevering fault-tolerant info-mediaries",
+ date: "11/5/2020",
+ likes: 4,
+ user: [
+ {
+ username: "spridden0",
+ userAvatarUrl: "http://dummyimage.com/214x100.png/5fa2dd/ffffff",
+ userID: 726,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ergonomic disintermediate architecture",
+ date: "8/4/2021",
+ likes: 50,
+ user: [
+ {
+ username: "kdemeter0",
+ userAvatarUrl:
+ "http://dummyimage.com/178x100.png/cc0000/ffffff",
+ userID: 821,
+ },
+ ],
+ },
+ {
+ comment: "Organic hybrid firmware",
+ date: "1/8/2021",
+ likes: 26,
+ user: [
+ {
+ username: "astrickland0",
+ userAvatarUrl:
+ "http://dummyimage.com/140x100.png/5fa2dd/ffffff",
+ userID: 440,
+ },
+ ],
+ },
+ {
+ comment: "Digitized background budgetary management",
+ date: "6/2/2021",
+ likes: 9,
+ user: [
+ {
+ username: "lmissington0",
+ userAvatarUrl:
+ "http://dummyimage.com/119x100.png/dddddd/000000",
+ userID: 396,
+ },
+ ],
+ },
+ {
+ comment: "Phased coherent concept",
+ date: "3/22/2021",
+ likes: 32,
+ user: [
+ {
+ username: "gheatley0",
+ userAvatarUrl:
+ "http://dummyimage.com/138x100.png/cc0000/ffffff",
+ userID: 473,
+ },
+ ],
+ },
+ {
+ comment: "Front-line mobile budgetary management",
+ date: "4/10/2021",
+ likes: 7,
+ user: [
+ {
+ username: "aholby0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/5fa2dd/ffffff",
+ userID: 735,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Universal solution-oriented instruction set",
+ date: "9/15/2021",
+ likes: 29,
+ user: [
+ {
+ username: "kmcewen0",
+ userAvatarUrl: "http://dummyimage.com/137x100.png/cc0000/ffffff",
+ userID: 202,
+ },
+ ],
+ replies: [
+ {
+ comment: "Business-focused tangible alliance",
+ date: "1/13/2021",
+ likes: 12,
+ user: [
+ {
+ username: "bmichelmore0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/cc0000/ffffff",
+ userID: 609,
+ },
+ ],
+ },
+ {
+ comment: "User-friendly 3rd generation hub",
+ date: "5/21/2021",
+ likes: 27,
+ user: [
+ {
+ username: "mbrindle0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/dddddd/000000",
+ userID: 102,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered encompassing pricing structure",
+ date: "9/26/2021",
+ likes: 2,
+ user: [
+ {
+ username: "bgerling0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/ff4444/ffffff",
+ userID: 727,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reduced client-driven info-mediaries",
+ date: "9/29/2021",
+ likes: 18,
+ user: [
+ {
+ username: "froughan0",
+ userAvatarUrl: "http://dummyimage.com/111x100.png/ff4444/ffffff",
+ userID: 505,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persistent composite knowledge base",
+ date: "2/5/2021",
+ likes: 37,
+ user: [
+ {
+ username: "cboome0",
+ userAvatarUrl:
+ "http://dummyimage.com/140x100.png/dddddd/000000",
+ userID: 519,
+ },
+ ],
+ },
+ {
+ comment: "Proactive uniform interface",
+ date: "4/1/2021",
+ likes: 36,
+ user: [
+ {
+ username: "cmoisey0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/5fa2dd/ffffff",
+ userID: 125,
+ },
+ ],
+ },
+ {
+ comment: "Profound optimal methodology",
+ date: "11/22/2020",
+ likes: 39,
+ user: [
+ {
+ username: "pable0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/5fa2dd/ffffff",
+ userID: 831,
+ },
+ ],
+ },
+ {
+ comment: "Object-based mission-critical Graphic Interface",
+ date: "1/12/2021",
+ likes: 43,
+ user: [
+ {
+ username: "jbillam0",
+ userAvatarUrl:
+ "http://dummyimage.com/149x100.png/5fa2dd/ffffff",
+ userID: 351,
+ },
+ ],
+ },
+ {
+ comment: "Horizontal directional strategy",
+ date: "4/16/2021",
+ likes: 21,
+ user: [
+ {
+ username: "classell0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/5fa2dd/ffffff",
+ userID: 114,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "De-engineered neutral workforce",
+ date: "3/30/2021",
+ likes: 14,
+ user: [
+ {
+ username: "vjiran0",
+ userAvatarUrl: "http://dummyimage.com/115x100.png/dddddd/000000",
+ userID: 803,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 68,
+ fileName: "Odio.ppt",
+ fileType: "application/x-mspowerpoint",
+ fileShareDate: "5/9/2021",
+ fileLikes: 20,
+ fileDislikes: 53,
+ fileDownloads: 33,
+ fileSharedBy: [
+ {
+ username: "cspancock0",
+ userAvatarUrl: "http://dummyimage.com/145x100.png/5fa2dd/ffffff",
+ userID: 220,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Reverse-engineered secondary open system",
+ date: "3/10/2021",
+ likes: 37,
+ user: [
+ {
+ username: "fbeachem0",
+ userAvatarUrl: "http://dummyimage.com/133x100.png/ff4444/ffffff",
+ userID: 491,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Programmable radical complexity",
+ date: "12/7/2020",
+ likes: 44,
+ user: [
+ {
+ username: "rfrapwell0",
+ userAvatarUrl: "http://dummyimage.com/175x100.png/ff4444/ffffff",
+ userID: 562,
+ },
+ ],
+ replies: [
+ {
+ comment: "Streamlined disintermediate Graphic Interface",
+ date: "6/25/2021",
+ likes: 15,
+ user: [
+ {
+ username: "fstonehewer0",
+ userAvatarUrl:
+ "http://dummyimage.com/132x100.png/5fa2dd/ffffff",
+ userID: 336,
+ },
+ ],
+ },
+ {
+ comment: "Business-focused user-facing pricing structure",
+ date: "10/3/2021",
+ likes: 40,
+ user: [
+ {
+ username: "hbreewood0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/dddddd/000000",
+ userID: 911,
+ },
+ ],
+ },
+ {
+ comment: "Polarised static hardware",
+ date: "2/16/2021",
+ likes: 7,
+ user: [
+ {
+ username: "arosedale0",
+ userAvatarUrl:
+ "http://dummyimage.com/223x100.png/dddddd/000000",
+ userID: 441,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Managed homogeneous definition",
+ date: "3/17/2021",
+ likes: 36,
+ user: [
+ {
+ username: "iryrie0",
+ userAvatarUrl: "http://dummyimage.com/109x100.png/5fa2dd/ffffff",
+ userID: 504,
+ },
+ ],
+ replies: [
+ {
+ comment: "Robust 24/7 frame",
+ date: "2/10/2021",
+ likes: 9,
+ user: [
+ {
+ username: "drentz0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/5fa2dd/ffffff",
+ userID: 924,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized user-facing info-mediaries",
+ date: "8/4/2021",
+ likes: 18,
+ user: [
+ {
+ username: "rshimony0",
+ userAvatarUrl:
+ "http://dummyimage.com/179x100.png/dddddd/000000",
+ userID: 541,
+ },
+ ],
+ },
+ {
+ comment: "Customer-focused needs-based conglomeration",
+ date: "11/19/2020",
+ likes: 11,
+ user: [
+ {
+ username: "dantoniottii0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/ff4444/ffffff",
+ userID: 127,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive optimizing extranet",
+ date: "5/26/2021",
+ likes: 10,
+ user: [
+ {
+ username: "fdenisyuk0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/dddddd/000000",
+ userID: 204,
+ },
+ ],
+ },
+ {
+ comment: "Balanced transitional standardization",
+ date: "11/16/2020",
+ likes: 5,
+ user: [
+ {
+ username: "rbockings0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/ff4444/ffffff",
+ userID: 285,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Seamless incremental hierarchy",
+ date: "8/12/2021",
+ likes: 50,
+ user: [
+ {
+ username: "bpharaoh0",
+ userAvatarUrl: "http://dummyimage.com/185x100.png/5fa2dd/ffffff",
+ userID: 341,
+ },
+ ],
+ replies: [
+ {
+ comment: "Future-proofed asymmetric methodology",
+ date: "8/23/2021",
+ likes: 11,
+ user: [
+ {
+ username: "emathes0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/dddddd/000000",
+ userID: 841,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Expanded stable info-mediaries",
+ date: "11/15/2020",
+ likes: 12,
+ user: [
+ {
+ username: "dovershott0",
+ userAvatarUrl: "http://dummyimage.com/118x100.png/dddddd/000000",
+ userID: 150,
+ },
+ ],
+ replies: [
+ {
+ comment: "Secured local support",
+ date: "2/13/2021",
+ likes: 31,
+ user: [
+ {
+ username: "srraundl0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/ff4444/ffffff",
+ userID: 439,
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered dedicated system engine",
+ date: "9/28/2021",
+ likes: 23,
+ user: [
+ {
+ username: "gcayford0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/ff4444/ffffff",
+ userID: 733,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered directional Graphic Interface",
+ date: "12/30/2020",
+ likes: 39,
+ user: [
+ {
+ username: "vanshell0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/cc0000/ffffff",
+ userID: 461,
+ },
+ ],
+ },
+ {
+ comment: "Programmable empowering process improvement",
+ date: "10/2/2021",
+ likes: 40,
+ user: [
+ {
+ username: "fblakeston0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/dddddd/000000",
+ userID: 743,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 69,
+ fileName: "Donec.jpeg",
+ fileType: "image/pjpeg",
+ fileShareDate: "11/9/2020",
+ fileLikes: 24,
+ fileDislikes: 93,
+ fileDownloads: 17,
+ fileSharedBy: [
+ {
+ username: "dmcelroy0",
+ userAvatarUrl: "http://dummyimage.com/136x100.png/ff4444/ffffff",
+ userID: 305,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Advanced value-added parallelism",
+ date: "3/29/2021",
+ likes: 33,
+ user: [
+ {
+ username: "hiacovo0",
+ userAvatarUrl: "http://dummyimage.com/169x100.png/5fa2dd/ffffff",
+ userID: 119,
+ },
+ ],
+ replies: [
+ {
+ comment: "Innovative 4th generation moderator",
+ date: "1/19/2021",
+ likes: 21,
+ user: [
+ {
+ username: "kgurwood0",
+ userAvatarUrl:
+ "http://dummyimage.com/218x100.png/5fa2dd/ffffff",
+ userID: 619,
+ },
+ ],
+ },
+ {
+ comment: "Business-focused discrete productivity",
+ date: "3/14/2021",
+ likes: 36,
+ user: [
+ {
+ username: "onewsham0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/dddddd/000000",
+ userID: 518,
+ },
+ ],
+ },
+ {
+ comment: "Innovative maximized protocol",
+ date: "11/14/2020",
+ likes: 36,
+ user: [
+ {
+ username: "singley0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/cc0000/ffffff",
+ userID: 308,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled multimedia application",
+ date: "7/30/2021",
+ likes: 1,
+ user: [
+ {
+ username: "afrowde0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/dddddd/000000",
+ userID: 145,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered zero defect throughput",
+ date: "7/27/2021",
+ likes: 41,
+ user: [
+ {
+ username: "mgorgl0",
+ userAvatarUrl:
+ "http://dummyimage.com/182x100.png/cc0000/ffffff",
+ userID: 200,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergized actuating portal",
+ date: "3/20/2021",
+ likes: 50,
+ user: [
+ {
+ username: "kwerner0",
+ userAvatarUrl: "http://dummyimage.com/137x100.png/5fa2dd/ffffff",
+ userID: 906,
+ },
+ ],
+ replies: [
+ {
+ comment: "Customizable well-modulated algorithm",
+ date: "10/11/2021",
+ likes: 22,
+ user: [
+ {
+ username: "pseatter0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/5fa2dd/ffffff",
+ userID: 85,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined systemic array",
+ date: "8/25/2021",
+ likes: 18,
+ user: [
+ {
+ username: "cchaunce0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/cc0000/ffffff",
+ userID: 741,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Operative bandwidth-monitored synergy",
+ date: "5/13/2021",
+ likes: 34,
+ user: [
+ {
+ username: "lgibke0",
+ userAvatarUrl: "http://dummyimage.com/213x100.png/5fa2dd/ffffff",
+ userID: 321,
+ },
+ ],
+ replies: [
+ {
+ comment: "User-centric web-enabled infrastructure",
+ date: "2/25/2021",
+ likes: 40,
+ user: [
+ {
+ username: "crevie0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/cc0000/ffffff",
+ userID: 26,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enhanced methodical archive",
+ date: "9/15/2021",
+ likes: 10,
+ user: [
+ {
+ username: "dsancho0",
+ userAvatarUrl: "http://dummyimage.com/215x100.png/dddddd/000000",
+ userID: 649,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organic real-time encryption",
+ date: "6/16/2021",
+ likes: 36,
+ user: [
+ {
+ username: "pgherarducci0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/ff4444/ffffff",
+ userID: 418,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Total multi-state framework",
+ date: "9/20/2021",
+ likes: 44,
+ user: [
+ {
+ username: "rschollar0",
+ userAvatarUrl: "http://dummyimage.com/149x100.png/cc0000/ffffff",
+ userID: 449,
+ },
+ ],
+ replies: [
+ {
+ comment: "Business-focused asymmetric concept",
+ date: "5/17/2021",
+ likes: 21,
+ user: [
+ {
+ username: "rbennoe0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/dddddd/000000",
+ userID: 809,
+ },
+ ],
+ },
+ {
+ comment: "Front-line intermediate monitoring",
+ date: "12/29/2020",
+ likes: 26,
+ user: [
+ {
+ username: "sjebb0",
+ userAvatarUrl:
+ "http://dummyimage.com/140x100.png/ff4444/ffffff",
+ userID: 254,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Centralized systematic hierarchy",
+ date: "3/2/2021",
+ likes: 2,
+ user: [
+ {
+ username: "crawlence0",
+ userAvatarUrl: "http://dummyimage.com/242x100.png/dddddd/000000",
+ userID: 669,
+ },
+ ],
+ replies: [
+ {
+ comment: "Diverse composite toolset",
+ date: "11/19/2020",
+ likes: 49,
+ user: [
+ {
+ username: "abuxam0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/ff4444/ffffff",
+ userID: 478,
+ },
+ ],
+ },
+ {
+ comment: "Operative dedicated methodology",
+ date: "10/25/2021",
+ likes: 23,
+ user: [
+ {
+ username: "mosculley0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/cc0000/ffffff",
+ userID: 27,
+ },
+ ],
+ },
+ {
+ comment: "Organized clear-thinking access",
+ date: "2/6/2021",
+ likes: 44,
+ user: [
+ {
+ username: "jsarjant0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/cc0000/ffffff",
+ userID: 189,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Programmable background interface",
+ date: "3/26/2021",
+ likes: 40,
+ user: [
+ {
+ username: "wkorb0",
+ userAvatarUrl: "http://dummyimage.com/155x100.png/ff4444/ffffff",
+ userID: 83,
+ },
+ ],
+ replies: [
+ {
+ comment: "Vision-oriented neutral solution",
+ date: "12/3/2020",
+ likes: 14,
+ user: [
+ {
+ username: "cpodmore0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/5fa2dd/ffffff",
+ userID: 55,
+ },
+ ],
+ },
+ {
+ comment: "Front-line homogeneous internet solution",
+ date: "7/3/2021",
+ likes: 16,
+ user: [
+ {
+ username: "hhegden0",
+ userAvatarUrl:
+ "http://dummyimage.com/198x100.png/cc0000/ffffff",
+ userID: 250,
+ },
+ ],
+ },
+ {
+ comment: "Phased holistic analyzer",
+ date: "5/29/2021",
+ likes: 40,
+ user: [
+ {
+ username: "besselin0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/cc0000/ffffff",
+ userID: 695,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Automated methodical hierarchy",
+ date: "3/17/2021",
+ likes: 19,
+ user: [
+ {
+ username: "tzorro0",
+ userAvatarUrl: "http://dummyimage.com/131x100.png/ff4444/ffffff",
+ userID: 645,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Realigned incremental matrix",
+ date: "1/23/2021",
+ likes: 49,
+ user: [
+ {
+ username: "kdaintry0",
+ userAvatarUrl: "http://dummyimage.com/186x100.png/ff4444/ffffff",
+ userID: 59,
+ },
+ ],
+ replies: [
+ {
+ comment: "Polarised mission-critical database",
+ date: "7/2/2021",
+ likes: 37,
+ user: [
+ {
+ username: "efroude0",
+ userAvatarUrl:
+ "http://dummyimage.com/201x100.png/5fa2dd/ffffff",
+ userID: 61,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed uniform approach",
+ date: "10/11/2021",
+ likes: 1,
+ user: [
+ {
+ username: "tmaginn0",
+ userAvatarUrl:
+ "http://dummyimage.com/138x100.png/dddddd/000000",
+ userID: 881,
+ },
+ ],
+ },
+ {
+ comment: "Virtual bottom-line initiative",
+ date: "10/25/2021",
+ likes: 43,
+ user: [
+ {
+ username: "rnoell0",
+ userAvatarUrl:
+ "http://dummyimage.com/156x100.png/cc0000/ffffff",
+ userID: 832,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed zero defect groupware",
+ date: "4/11/2021",
+ likes: 1,
+ user: [
+ {
+ username: "aaspray0",
+ userAvatarUrl:
+ "http://dummyimage.com/229x100.png/ff4444/ffffff",
+ userID: 115,
+ },
+ ],
+ },
+ {
+ comment: "Extended 6th generation architecture",
+ date: "8/8/2021",
+ likes: 44,
+ user: [
+ {
+ username: "psaturley0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/dddddd/000000",
+ userID: 296,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Proactive zero administration process improvement",
+ date: "3/15/2021",
+ likes: 14,
+ user: [
+ {
+ username: "ttrowel0",
+ userAvatarUrl: "http://dummyimage.com/115x100.png/5fa2dd/ffffff",
+ userID: 194,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fully-configurable upward-trending help-desk",
+ date: "3/18/2021",
+ likes: 45,
+ user: [
+ {
+ username: "mblackah0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/cc0000/ffffff",
+ userID: 911,
+ },
+ ],
+ },
+ {
+ comment: "Virtual 5th generation capability",
+ date: "3/2/2021",
+ likes: 25,
+ user: [
+ {
+ username: "afather0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/5fa2dd/ffffff",
+ userID: 535,
+ },
+ ],
+ },
+ {
+ comment: "Robust bottom-line matrix",
+ date: "7/13/2021",
+ likes: 1,
+ user: [
+ {
+ username: "kpratty0",
+ userAvatarUrl:
+ "http://dummyimage.com/191x100.png/5fa2dd/ffffff",
+ userID: 542,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented motivating utilisation",
+ date: "10/18/2021",
+ likes: 41,
+ user: [
+ {
+ username: "bboddy0",
+ userAvatarUrl: "http://dummyimage.com/141x100.png/ff4444/ffffff",
+ userID: 394,
+ },
+ ],
+ replies: [
+ {
+ comment: "Seamless fault-tolerant adapter",
+ date: "7/31/2021",
+ likes: 31,
+ user: [
+ {
+ username: "mhaselwood0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/ff4444/ffffff",
+ userID: 536,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Exclusive eco-centric productivity",
+ date: "5/14/2021",
+ likes: 10,
+ user: [
+ {
+ username: "ajedrzej0",
+ userAvatarUrl: "http://dummyimage.com/105x100.png/ff4444/ffffff",
+ userID: 639,
+ },
+ ],
+ replies: [
+ {
+ comment: "Switchable incremental success",
+ date: "4/26/2021",
+ likes: 2,
+ user: [
+ {
+ username: "sdenley0",
+ userAvatarUrl:
+ "http://dummyimage.com/187x100.png/5fa2dd/ffffff",
+ userID: 774,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized homogeneous benchmark",
+ date: "6/18/2021",
+ likes: 21,
+ user: [
+ {
+ username: "achristall0",
+ userAvatarUrl:
+ "http://dummyimage.com/221x100.png/dddddd/000000",
+ userID: 615,
+ },
+ ],
+ },
+ {
+ comment: "Profound fault-tolerant ability",
+ date: "7/24/2021",
+ likes: 32,
+ user: [
+ {
+ username: "akeyden0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/cc0000/ffffff",
+ userID: 103,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Customer-focused object-oriented alliance",
+ date: "2/7/2021",
+ likes: 26,
+ user: [
+ {
+ username: "abursnoll0",
+ userAvatarUrl: "http://dummyimage.com/212x100.png/ff4444/ffffff",
+ userID: 165,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Networked empowering emulation",
+ date: "6/16/2021",
+ likes: 7,
+ user: [
+ {
+ username: "jetheredge0",
+ userAvatarUrl: "http://dummyimage.com/231x100.png/5fa2dd/ffffff",
+ userID: 853,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reverse-engineered secondary emulation",
+ date: "8/2/2021",
+ likes: 7,
+ user: [
+ {
+ username: "rsmeuin0",
+ userAvatarUrl:
+ "http://dummyimage.com/101x100.png/dddddd/000000",
+ userID: 266,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered stable time-frame",
+ date: "6/21/2021",
+ likes: 21,
+ user: [
+ {
+ username: "rdemanuele0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/cc0000/ffffff",
+ userID: 646,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Configurable client-driven analyzer",
+ date: "1/12/2021",
+ likes: 43,
+ user: [
+ {
+ username: "jharewood0",
+ userAvatarUrl: "http://dummyimage.com/225x100.png/ff4444/ffffff",
+ userID: 508,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persevering object-oriented solution",
+ date: "10/15/2021",
+ likes: 38,
+ user: [
+ {
+ username: "hclamp0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/dddddd/000000",
+ userID: 906,
+ },
+ ],
+ },
+ {
+ comment: "Reactive multimedia instruction set",
+ date: "1/3/2021",
+ likes: 21,
+ user: [
+ {
+ username: "espurden0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/dddddd/000000",
+ userID: 356,
+ },
+ ],
+ },
+ {
+ comment: "Total exuding interface",
+ date: "11/16/2020",
+ likes: 18,
+ user: [
+ {
+ username: "kofaherty0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/ff4444/ffffff",
+ userID: 105,
+ },
+ ],
+ },
+ {
+ comment: "Secured tangible hierarchy",
+ date: "3/13/2021",
+ likes: 13,
+ user: [
+ {
+ username: "ifairpool0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/ff4444/ffffff",
+ userID: 315,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Realigned context-sensitive synergy",
+ date: "11/23/2020",
+ likes: 45,
+ user: [
+ {
+ username: "lfermor0",
+ userAvatarUrl: "http://dummyimage.com/231x100.png/cc0000/ffffff",
+ userID: 946,
+ },
+ ],
+ replies: [
+ {
+ comment: "Progressive maximized benchmark",
+ date: "5/12/2021",
+ likes: 31,
+ user: [
+ {
+ username: "bdiwell0",
+ userAvatarUrl:
+ "http://dummyimage.com/190x100.png/cc0000/ffffff",
+ userID: 978,
+ },
+ ],
+ },
+ {
+ comment: "User-friendly stable product",
+ date: "2/26/2021",
+ likes: 40,
+ user: [
+ {
+ username: "jparrot0",
+ userAvatarUrl:
+ "http://dummyimage.com/190x100.png/cc0000/ffffff",
+ userID: 900,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory human-resource product",
+ date: "8/12/2021",
+ likes: 23,
+ user: [
+ {
+ username: "caiers0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/ff4444/ffffff",
+ userID: 442,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Phased reciprocal middleware",
+ date: "12/11/2020",
+ likes: 5,
+ user: [
+ {
+ username: "dfruen0",
+ userAvatarUrl: "http://dummyimage.com/248x100.png/cc0000/ffffff",
+ userID: 905,
+ },
+ ],
+ replies: [
+ {
+ comment: "Right-sized radical internet solution",
+ date: "3/15/2021",
+ likes: 11,
+ user: [
+ {
+ username: "lsimoncelli0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/5fa2dd/ffffff",
+ userID: 481,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Assimilated impactful productivity",
+ date: "7/10/2021",
+ likes: 28,
+ user: [
+ {
+ username: "sblenkinship0",
+ userAvatarUrl: "http://dummyimage.com/190x100.png/cc0000/ffffff",
+ userID: 819,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cross-platform foreground extranet",
+ date: "8/22/2021",
+ likes: 8,
+ user: [
+ {
+ username: "nkauble0",
+ userAvatarUrl:
+ "http://dummyimage.com/219x100.png/5fa2dd/ffffff",
+ userID: 714,
+ },
+ ],
+ },
+ {
+ comment: "Phased neutral methodology",
+ date: "4/16/2021",
+ likes: 7,
+ user: [
+ {
+ username: "ahaseman0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/dddddd/000000",
+ userID: 300,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 70,
+ fileName: "NullamPorttitor.png",
+ fileType: "image/png",
+ fileShareDate: "5/24/2021",
+ fileLikes: 13,
+ fileDislikes: 38,
+ fileDownloads: 49,
+ fileSharedBy: [
+ {
+ username: "bgordge0",
+ userAvatarUrl: "http://dummyimage.com/248x100.png/dddddd/000000",
+ userID: 191,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Monitored bottom-line benchmark",
+ date: "10/7/2021",
+ likes: 28,
+ user: [
+ {
+ username: "gmckiernan0",
+ userAvatarUrl: "http://dummyimage.com/145x100.png/5fa2dd/ffffff",
+ userID: 520,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-lateral zero administration secured line",
+ date: "2/7/2021",
+ likes: 44,
+ user: [
+ {
+ username: "rsigne0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/ff4444/ffffff",
+ userID: 467,
+ },
+ ],
+ },
+ {
+ comment: "User-centric 5th generation architecture",
+ date: "3/20/2021",
+ likes: 10,
+ user: [
+ {
+ username: "lmowsdale0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/5fa2dd/ffffff",
+ userID: 696,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented fresh-thinking knowledge user",
+ date: "3/29/2021",
+ likes: 14,
+ user: [
+ {
+ username: "prentoll0",
+ userAvatarUrl: "http://dummyimage.com/209x100.png/cc0000/ffffff",
+ userID: 619,
+ },
+ ],
+ replies: [
+ {
+ comment: "Implemented modular focus group",
+ date: "3/29/2021",
+ likes: 8,
+ user: [
+ {
+ username: "vsackett0",
+ userAvatarUrl:
+ "http://dummyimage.com/192x100.png/ff4444/ffffff",
+ userID: 802,
+ },
+ ],
+ },
+ {
+ comment: "Devolved object-oriented parallelism",
+ date: "5/30/2021",
+ likes: 6,
+ user: [
+ {
+ username: "gsandhill0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/cc0000/ffffff",
+ userID: 753,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered composite architecture",
+ date: "7/17/2021",
+ likes: 37,
+ user: [
+ {
+ username: "lrootes0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/dddddd/000000",
+ userID: 492,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Devolved coherent migration",
+ date: "4/20/2021",
+ likes: 8,
+ user: [
+ {
+ username: "lnorrington0",
+ userAvatarUrl: "http://dummyimage.com/174x100.png/dddddd/000000",
+ userID: 481,
+ },
+ ],
+ replies: [
+ {
+ comment: "Self-enabling demand-driven implementation",
+ date: "9/1/2021",
+ likes: 19,
+ user: [
+ {
+ username: "qfoulgham0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/ff4444/ffffff",
+ userID: 739,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic bandwidth-monitored website",
+ date: "7/14/2021",
+ likes: 14,
+ user: [
+ {
+ username: "dpilgram0",
+ userAvatarUrl:
+ "http://dummyimage.com/149x100.png/ff4444/ffffff",
+ userID: 468,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Integrated regional support",
+ date: "3/8/2021",
+ likes: 12,
+ user: [
+ {
+ username: "kbompas0",
+ userAvatarUrl: "http://dummyimage.com/157x100.png/ff4444/ffffff",
+ userID: 421,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ameliorated national open system",
+ date: "10/10/2021",
+ likes: 37,
+ user: [
+ {
+ username: "vstocken0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/5fa2dd/ffffff",
+ userID: 762,
+ },
+ ],
+ },
+ {
+ comment: "Profound non-volatile superstructure",
+ date: "2/27/2021",
+ likes: 42,
+ user: [
+ {
+ username: "jness0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/cc0000/ffffff",
+ userID: 124,
+ },
+ ],
+ },
+ {
+ comment: "Innovative foreground instruction set",
+ date: "5/28/2021",
+ likes: 16,
+ user: [
+ {
+ username: "hmillgate0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/cc0000/ffffff",
+ userID: 20,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered 4th generation info-mediaries",
+ date: "3/22/2021",
+ likes: 7,
+ user: [
+ {
+ username: "dgoggins0",
+ userAvatarUrl:
+ "http://dummyimage.com/158x100.png/5fa2dd/ffffff",
+ userID: 64,
+ },
+ ],
+ },
+ {
+ comment: "Monitored coherent synergy",
+ date: "9/29/2021",
+ likes: 32,
+ user: [
+ {
+ username: "seykel0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/ff4444/ffffff",
+ userID: 317,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Devolved full-range middleware",
+ date: "7/11/2021",
+ likes: 5,
+ user: [
+ {
+ username: "ecastri0",
+ userAvatarUrl: "http://dummyimage.com/102x100.png/ff4444/ffffff",
+ userID: 125,
+ },
+ ],
+ replies: [
+ {
+ comment: "Exclusive dynamic portal",
+ date: "4/8/2021",
+ likes: 18,
+ user: [
+ {
+ username: "sfarfull0",
+ userAvatarUrl:
+ "http://dummyimage.com/170x100.png/cc0000/ffffff",
+ userID: 966,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic 3rd generation core",
+ date: "8/7/2021",
+ likes: 4,
+ user: [
+ {
+ username: "fors0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/ff4444/ffffff",
+ userID: 606,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Diverse fault-tolerant time-frame",
+ date: "10/18/2021",
+ likes: 40,
+ user: [
+ {
+ username: "lrapinett0",
+ userAvatarUrl: "http://dummyimage.com/121x100.png/5fa2dd/ffffff",
+ userID: 558,
+ },
+ ],
+ replies: [
+ {
+ comment: "Mandatory asynchronous utilisation",
+ date: "5/21/2021",
+ likes: 49,
+ user: [
+ {
+ username: "lraund0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/cc0000/ffffff",
+ userID: 751,
+ },
+ ],
+ },
+ {
+ comment: "Implemented dedicated matrices",
+ date: "1/20/2021",
+ likes: 36,
+ user: [
+ {
+ username: "kfierman0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/dddddd/000000",
+ userID: 738,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable intangible framework",
+ date: "8/23/2021",
+ likes: 12,
+ user: [
+ {
+ username: "smacane0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/cc0000/ffffff",
+ userID: 565,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "De-engineered mission-critical process improvement",
+ date: "1/19/2021",
+ likes: 7,
+ user: [
+ {
+ username: "fbosse0",
+ userAvatarUrl: "http://dummyimage.com/111x100.png/5fa2dd/ffffff",
+ userID: 488,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reduced demand-driven forecast",
+ date: "12/4/2020",
+ likes: 3,
+ user: [
+ {
+ username: "nhave0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/ff4444/ffffff",
+ userID: 161,
+ },
+ ],
+ },
+ {
+ comment: "Monitored intangible process improvement",
+ date: "12/20/2020",
+ likes: 27,
+ user: [
+ {
+ username: "bbacken0",
+ userAvatarUrl:
+ "http://dummyimage.com/235x100.png/dddddd/000000",
+ userID: 739,
+ },
+ ],
+ },
+ {
+ comment: "Public-key client-driven interface",
+ date: "6/14/2021",
+ likes: 50,
+ user: [
+ {
+ username: "massiratti0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/cc0000/ffffff",
+ userID: 557,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Programmable methodical internet solution",
+ date: "1/4/2021",
+ likes: 3,
+ user: [
+ {
+ username: "gellison0",
+ userAvatarUrl: "http://dummyimage.com/243x100.png/ff4444/ffffff",
+ userID: 632,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synchronised system-worthy Graphic Interface",
+ date: "11/25/2020",
+ likes: 31,
+ user: [
+ {
+ username: "mrosewarne0",
+ userAvatarUrl:
+ "http://dummyimage.com/201x100.png/dddddd/000000",
+ userID: 165,
+ },
+ ],
+ },
+ {
+ comment: "Digitized 3rd generation parallelism",
+ date: "12/19/2020",
+ likes: 10,
+ user: [
+ {
+ username: "ldecopeman0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/5fa2dd/ffffff",
+ userID: 252,
+ },
+ ],
+ },
+ {
+ comment: "Distributed maximized capacity",
+ date: "6/9/2021",
+ likes: 31,
+ user: [
+ {
+ username: "okinman0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/cc0000/ffffff",
+ userID: 314,
+ },
+ ],
+ },
+ {
+ comment: "Focused leading edge initiative",
+ date: "7/5/2021",
+ likes: 35,
+ user: [
+ {
+ username: "nludee0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/5fa2dd/ffffff",
+ userID: 467,
+ },
+ ],
+ },
+ {
+ comment: "Inverse needs-based throughput",
+ date: "7/23/2021",
+ likes: 4,
+ user: [
+ {
+ username: "jadolphine0",
+ userAvatarUrl:
+ "http://dummyimage.com/247x100.png/ff4444/ffffff",
+ userID: 884,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered uniform algorithm",
+ date: "8/14/2021",
+ likes: 29,
+ user: [
+ {
+ username: "rgoosey0",
+ userAvatarUrl: "http://dummyimage.com/148x100.png/dddddd/000000",
+ userID: 49,
+ },
+ ],
+ replies: [
+ {
+ comment: "Pre-emptive motivating matrix",
+ date: "7/9/2021",
+ likes: 2,
+ user: [
+ {
+ username: "hsunners0",
+ userAvatarUrl:
+ "http://dummyimage.com/156x100.png/ff4444/ffffff",
+ userID: 824,
+ },
+ ],
+ },
+ {
+ comment: "Implemented dedicated moderator",
+ date: "7/4/2021",
+ likes: 37,
+ user: [
+ {
+ username: "mcotherill0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/cc0000/ffffff",
+ userID: 968,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Innovative impactful throughput",
+ date: "9/27/2021",
+ likes: 41,
+ user: [
+ {
+ username: "fmcgrotty0",
+ userAvatarUrl: "http://dummyimage.com/239x100.png/cc0000/ffffff",
+ userID: 105,
+ },
+ ],
+ replies: [
+ {
+ comment: "Object-based needs-based portal",
+ date: "3/2/2021",
+ likes: 5,
+ user: [
+ {
+ username: "dpadly0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/5fa2dd/ffffff",
+ userID: 269,
+ },
+ ],
+ },
+ {
+ comment: "Face to face background flexibility",
+ date: "10/4/2021",
+ likes: 24,
+ user: [
+ {
+ username: "twesson0",
+ userAvatarUrl:
+ "http://dummyimage.com/125x100.png/5fa2dd/ffffff",
+ userID: 771,
+ },
+ ],
+ },
+ {
+ comment: "Monitored tertiary extranet",
+ date: "7/11/2021",
+ likes: 41,
+ user: [
+ {
+ username: "glamke0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/cc0000/ffffff",
+ userID: 426,
+ },
+ ],
+ },
+ {
+ comment: "Horizontal coherent initiative",
+ date: "11/5/2020",
+ likes: 47,
+ user: [
+ {
+ username: "hselly0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/cc0000/ffffff",
+ userID: 61,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed dynamic service-desk",
+ date: "1/29/2021",
+ likes: 13,
+ user: [
+ {
+ username: "strinbey0",
+ userAvatarUrl: "http://dummyimage.com/226x100.png/5fa2dd/ffffff",
+ userID: 591,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Realigned maximized circuit",
+ date: "11/14/2020",
+ likes: 32,
+ user: [
+ {
+ username: "derrowe0",
+ userAvatarUrl: "http://dummyimage.com/238x100.png/5fa2dd/ffffff",
+ userID: 263,
+ },
+ ],
+ replies: [
+ {
+ comment: "Team-oriented value-added capability",
+ date: "12/3/2020",
+ likes: 20,
+ user: [
+ {
+ username: "mdrogan0",
+ userAvatarUrl:
+ "http://dummyimage.com/163x100.png/cc0000/ffffff",
+ userID: 170,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 71,
+ fileName: "NullamOrciPede.mp3",
+ fileType: "audio/x-mpeg-3",
+ fileShareDate: "2/3/2021",
+ fileLikes: 17,
+ fileDislikes: 31,
+ fileDownloads: 12,
+ fileSharedBy: [
+ {
+ username: "jwinham0",
+ userAvatarUrl: "http://dummyimage.com/128x100.png/dddddd/000000",
+ userID: 468,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "User-friendly heuristic hierarchy",
+ date: "2/25/2021",
+ likes: 38,
+ user: [
+ {
+ username: "rstraughan0",
+ userAvatarUrl: "http://dummyimage.com/100x100.png/5fa2dd/ffffff",
+ userID: 364,
+ },
+ ],
+ replies: [
+ {
+ comment: "Future-proofed even-keeled frame",
+ date: "11/1/2021",
+ likes: 1,
+ user: [
+ {
+ username: "sdonan0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/ff4444/ffffff",
+ userID: 264,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Optimized systemic service-desk",
+ date: "5/26/2021",
+ likes: 18,
+ user: [
+ {
+ username: "neckery0",
+ userAvatarUrl: "http://dummyimage.com/194x100.png/cc0000/ffffff",
+ userID: 940,
+ },
+ ],
+ replies: [
+ {
+ comment: "Configurable 24/7 attitude",
+ date: "6/4/2021",
+ likes: 47,
+ user: [
+ {
+ username: "tbirds0",
+ userAvatarUrl:
+ "http://dummyimage.com/152x100.png/dddddd/000000",
+ userID: 333,
+ },
+ ],
+ },
+ {
+ comment: "Function-based coherent open system",
+ date: "10/6/2021",
+ likes: 3,
+ user: [
+ {
+ username: "dberard0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/ff4444/ffffff",
+ userID: 587,
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated demand-driven hub",
+ date: "1/14/2021",
+ likes: 39,
+ user: [
+ {
+ username: "pfuzzens0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/ff4444/ffffff",
+ userID: 484,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed scalable data-warehouse",
+ date: "8/4/2021",
+ likes: 46,
+ user: [
+ {
+ username: "tproudler0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/cc0000/ffffff",
+ userID: 774,
+ },
+ ],
+ },
+ {
+ comment: "Optional 5th generation approach",
+ date: "11/5/2020",
+ likes: 36,
+ user: [
+ {
+ username: "sburbidge0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/dddddd/000000",
+ userID: 643,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Operative global attitude",
+ date: "9/14/2021",
+ likes: 30,
+ user: [
+ {
+ username: "bwharf0",
+ userAvatarUrl: "http://dummyimage.com/185x100.png/cc0000/ffffff",
+ userID: 729,
+ },
+ ],
+ replies: [
+ {
+ comment: "Profound uniform moratorium",
+ date: "5/26/2021",
+ likes: 30,
+ user: [
+ {
+ username: "wcaffery0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/ff4444/ffffff",
+ userID: 746,
+ },
+ ],
+ },
+ {
+ comment: "Automated needs-based task-force",
+ date: "9/13/2021",
+ likes: 50,
+ user: [
+ {
+ username: "mswyn0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/dddddd/000000",
+ userID: 917,
+ },
+ ],
+ },
+ {
+ comment: "Innovative bifurcated framework",
+ date: "4/21/2021",
+ likes: 43,
+ user: [
+ {
+ username: "dharrod0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/ff4444/ffffff",
+ userID: 830,
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral zero defect workforce",
+ date: "11/23/2020",
+ likes: 22,
+ user: [
+ {
+ username: "obarwise0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/ff4444/ffffff",
+ userID: 514,
+ },
+ ],
+ },
+ {
+ comment: "Inverse national secured line",
+ date: "3/21/2021",
+ likes: 3,
+ user: [
+ {
+ username: "smcdool0",
+ userAvatarUrl:
+ "http://dummyimage.com/188x100.png/ff4444/ffffff",
+ userID: 855,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Devolved scalable intranet",
+ date: "2/8/2021",
+ likes: 44,
+ user: [
+ {
+ username: "dzoppie0",
+ userAvatarUrl: "http://dummyimage.com/152x100.png/dddddd/000000",
+ userID: 455,
+ },
+ ],
+ replies: [
+ {
+ comment: "Balanced 6th generation functionalities",
+ date: "3/30/2021",
+ likes: 23,
+ user: [
+ {
+ username: "itomson0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/5fa2dd/ffffff",
+ userID: 271,
+ },
+ ],
+ },
+ {
+ comment: "User-friendly fresh-thinking methodology",
+ date: "7/2/2021",
+ likes: 5,
+ user: [
+ {
+ username: "mputnam0",
+ userAvatarUrl:
+ "http://dummyimage.com/159x100.png/ff4444/ffffff",
+ userID: 763,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Total interactive hardware",
+ date: "8/13/2021",
+ likes: 34,
+ user: [
+ {
+ username: "vcleft0",
+ userAvatarUrl: "http://dummyimage.com/163x100.png/5fa2dd/ffffff",
+ userID: 633,
+ },
+ ],
+ replies: [
+ {
+ comment: "Configurable bi-directional attitude",
+ date: "10/10/2021",
+ likes: 9,
+ user: [
+ {
+ username: "esandifer0",
+ userAvatarUrl:
+ "http://dummyimage.com/138x100.png/5fa2dd/ffffff",
+ userID: 707,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Progressive exuding secured line",
+ date: "2/17/2021",
+ likes: 36,
+ user: [
+ {
+ username: "mguiso0",
+ userAvatarUrl: "http://dummyimage.com/174x100.png/dddddd/000000",
+ userID: 930,
+ },
+ ],
+ replies: [
+ {
+ comment: "Total modular model",
+ date: "6/22/2021",
+ likes: 7,
+ user: [
+ {
+ username: "dbarhims0",
+ userAvatarUrl:
+ "http://dummyimage.com/152x100.png/5fa2dd/ffffff",
+ userID: 676,
+ },
+ ],
+ },
+ {
+ comment: "Configurable 24/7 productivity",
+ date: "2/9/2021",
+ likes: 27,
+ user: [
+ {
+ username: "dthunders0",
+ userAvatarUrl:
+ "http://dummyimage.com/191x100.png/ff4444/ffffff",
+ userID: 718,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized responsive leverage",
+ date: "2/18/2021",
+ likes: 5,
+ user: [
+ {
+ username: "tnoice0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/cc0000/ffffff",
+ userID: 859,
+ },
+ ],
+ },
+ {
+ comment: "Cross-group neutral neural-net",
+ date: "8/5/2021",
+ likes: 9,
+ user: [
+ {
+ username: "ggisbey0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/cc0000/ffffff",
+ userID: 428,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic systemic knowledge base",
+ date: "7/3/2021",
+ likes: 48,
+ user: [
+ {
+ username: "lserrels0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/dddddd/000000",
+ userID: 83,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented intangible migration",
+ date: "9/1/2021",
+ likes: 13,
+ user: [
+ {
+ username: "kmenico0",
+ userAvatarUrl: "http://dummyimage.com/167x100.png/ff4444/ffffff",
+ userID: 131,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Re-engineered interactive capacity",
+ date: "2/23/2021",
+ likes: 15,
+ user: [
+ {
+ username: "bpassie0",
+ userAvatarUrl: "http://dummyimage.com/128x100.png/dddddd/000000",
+ userID: 874,
+ },
+ ],
+ replies: [
+ {
+ comment: "Automated background neural-net",
+ date: "11/2/2020",
+ likes: 20,
+ user: [
+ {
+ username: "lstlouis0",
+ userAvatarUrl:
+ "http://dummyimage.com/173x100.png/5fa2dd/ffffff",
+ userID: 982,
+ },
+ ],
+ },
+ {
+ comment: "Implemented user-facing software",
+ date: "4/18/2021",
+ likes: 10,
+ user: [
+ {
+ username: "rdeblasi0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/5fa2dd/ffffff",
+ userID: 117,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced exuding leverage",
+ date: "11/12/2020",
+ likes: 37,
+ user: [
+ {
+ username: "gpapworth0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/5fa2dd/ffffff",
+ userID: 285,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized mission-critical support",
+ date: "5/3/2021",
+ likes: 10,
+ user: [
+ {
+ username: "sshevill0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/ff4444/ffffff",
+ userID: 904,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Fundamental national groupware",
+ date: "4/19/2021",
+ likes: 3,
+ user: [
+ {
+ username: "jrehor0",
+ userAvatarUrl: "http://dummyimage.com/237x100.png/ff4444/ffffff",
+ userID: 259,
+ },
+ ],
+ replies: [
+ {
+ comment: "Front-line bandwidth-monitored adapter",
+ date: "12/2/2020",
+ likes: 11,
+ user: [
+ {
+ username: "islaughter0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/ff4444/ffffff",
+ userID: 108,
+ },
+ ],
+ },
+ {
+ comment: "Intuitive client-server infrastructure",
+ date: "11/21/2020",
+ likes: 41,
+ user: [
+ {
+ username: "bvonderempten0",
+ userAvatarUrl:
+ "http://dummyimage.com/138x100.png/5fa2dd/ffffff",
+ userID: 565,
+ },
+ ],
+ },
+ {
+ comment: "Open-architected human-resource secured line",
+ date: "9/6/2021",
+ likes: 42,
+ user: [
+ {
+ username: "asimonini0",
+ userAvatarUrl:
+ "http://dummyimage.com/182x100.png/dddddd/000000",
+ userID: 205,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented well-modulated interface",
+ date: "10/20/2021",
+ likes: 31,
+ user: [
+ {
+ username: "bbreem0",
+ userAvatarUrl: "http://dummyimage.com/187x100.png/cc0000/ffffff",
+ userID: 560,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cross-platform full-range superstructure",
+ date: "2/10/2021",
+ likes: 9,
+ user: [
+ {
+ username: "tugolini0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/ff4444/ffffff",
+ userID: 576,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Total full-range collaboration",
+ date: "12/24/2020",
+ likes: 14,
+ user: [
+ {
+ username: "mbreslane0",
+ userAvatarUrl: "http://dummyimage.com/240x100.png/dddddd/000000",
+ userID: 53,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergistic radical projection",
+ date: "12/22/2020",
+ likes: 12,
+ user: [
+ {
+ username: "mwonfor0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/cc0000/ffffff",
+ userID: 595,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive global website",
+ date: "12/18/2020",
+ likes: 12,
+ user: [
+ {
+ username: "rtumpane0",
+ userAvatarUrl:
+ "http://dummyimage.com/161x100.png/ff4444/ffffff",
+ userID: 330,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive bi-directional matrices",
+ date: "8/13/2021",
+ likes: 46,
+ user: [
+ {
+ username: "skopfer0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/ff4444/ffffff",
+ userID: 427,
+ },
+ ],
+ },
+ {
+ comment: "Universal impactful internet solution",
+ date: "10/22/2021",
+ likes: 16,
+ user: [
+ {
+ username: "ipiatti0",
+ userAvatarUrl:
+ "http://dummyimage.com/121x100.png/cc0000/ffffff",
+ userID: 744,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone systemic benchmark",
+ date: "4/30/2021",
+ likes: 25,
+ user: [
+ {
+ username: "rvasilyev0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/dddddd/000000",
+ userID: 777,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered exuding function",
+ date: "3/23/2021",
+ likes: 14,
+ user: [
+ {
+ username: "trosendale0",
+ userAvatarUrl: "http://dummyimage.com/245x100.png/5fa2dd/ffffff",
+ userID: 56,
+ },
+ ],
+ replies: [
+ {
+ comment: "Robust bandwidth-monitored benchmark",
+ date: "9/10/2021",
+ likes: 23,
+ user: [
+ {
+ username: "lbetjeman0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/5fa2dd/ffffff",
+ userID: 309,
+ },
+ ],
+ },
+ {
+ comment: "Universal disintermediate local area network",
+ date: "4/5/2021",
+ likes: 2,
+ user: [
+ {
+ username: "zgable0",
+ userAvatarUrl:
+ "http://dummyimage.com/194x100.png/ff4444/ffffff",
+ userID: 6,
+ },
+ ],
+ },
+ {
+ comment: "Profound local task-force",
+ date: "6/17/2021",
+ likes: 10,
+ user: [
+ {
+ username: "aburrow0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/ff4444/ffffff",
+ userID: 228,
+ },
+ ],
+ },
+ {
+ comment: "Persistent grid-enabled protocol",
+ date: "7/13/2021",
+ likes: 15,
+ user: [
+ {
+ username: "lbroinlich0",
+ userAvatarUrl:
+ "http://dummyimage.com/203x100.png/cc0000/ffffff",
+ userID: 298,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 72,
+ fileName: "EstLaciniaNisi.pdf",
+ fileType: "application/pdf",
+ fileShareDate: "4/4/2021",
+ fileLikes: 44,
+ fileDislikes: 9,
+ fileDownloads: 84,
+ fileSharedBy: [
+ {
+ username: "ecarolan0",
+ userAvatarUrl: "http://dummyimage.com/164x100.png/dddddd/000000",
+ userID: 796,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Decentralized static task-force",
+ date: "9/3/2021",
+ likes: 34,
+ user: [
+ {
+ username: "mdeane0",
+ userAvatarUrl: "http://dummyimage.com/132x100.png/cc0000/ffffff",
+ userID: 435,
+ },
+ ],
+ replies: [
+ {
+ comment: "Public-key bottom-line matrix",
+ date: "10/16/2021",
+ likes: 33,
+ user: [
+ {
+ username: "jtoffoloni0",
+ userAvatarUrl:
+ "http://dummyimage.com/138x100.png/5fa2dd/ffffff",
+ userID: 328,
+ },
+ ],
+ },
+ {
+ comment: "Open-architected optimal architecture",
+ date: "4/9/2021",
+ likes: 38,
+ user: [
+ {
+ username: "crappa0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/5fa2dd/ffffff",
+ userID: 403,
+ },
+ ],
+ },
+ {
+ comment: "Multi-tiered analyzing time-frame",
+ date: "2/7/2021",
+ likes: 46,
+ user: [
+ {
+ username: "jgobolos0",
+ userAvatarUrl:
+ "http://dummyimage.com/168x100.png/5fa2dd/ffffff",
+ userID: 400,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-centric responsive paradigm",
+ date: "7/28/2021",
+ likes: 8,
+ user: [
+ {
+ username: "rwittier0",
+ userAvatarUrl: "http://dummyimage.com/146x100.png/ff4444/ffffff",
+ userID: 441,
+ },
+ ],
+ replies: [
+ {
+ comment: "Horizontal holistic protocol",
+ date: "7/2/2021",
+ likes: 26,
+ user: [
+ {
+ username: "econibear0",
+ userAvatarUrl:
+ "http://dummyimage.com/192x100.png/cc0000/ffffff",
+ userID: 904,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Versatile context-sensitive database",
+ date: "11/5/2020",
+ likes: 45,
+ user: [
+ {
+ username: "mdashper0",
+ userAvatarUrl: "http://dummyimage.com/153x100.png/dddddd/000000",
+ userID: 589,
+ },
+ ],
+ replies: [
+ {
+ comment: "Proactive motivating portal",
+ date: "12/6/2020",
+ likes: 20,
+ user: [
+ {
+ username: "kilieve0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/ff4444/ffffff",
+ userID: 903,
+ },
+ ],
+ },
+ {
+ comment: "Robust object-oriented array",
+ date: "11/13/2020",
+ likes: 40,
+ user: [
+ {
+ username: "eglennard0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/dddddd/000000",
+ userID: 601,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered reciprocal framework",
+ date: "6/10/2021",
+ likes: 37,
+ user: [
+ {
+ username: "mcrutchley0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/5fa2dd/ffffff",
+ userID: 393,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reactive secondary attitude",
+ date: "5/5/2021",
+ likes: 41,
+ user: [
+ {
+ username: "jbantham0",
+ userAvatarUrl: "http://dummyimage.com/199x100.png/cc0000/ffffff",
+ userID: 974,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Quality-focused responsive product",
+ date: "8/6/2021",
+ likes: 46,
+ user: [
+ {
+ username: "trowcastle0",
+ userAvatarUrl: "http://dummyimage.com/100x100.png/5fa2dd/ffffff",
+ userID: 583,
+ },
+ ],
+ replies: [
+ {
+ comment: "Integrated discrete concept",
+ date: "6/17/2021",
+ likes: 34,
+ user: [
+ {
+ username: "cmacaulay0",
+ userAvatarUrl:
+ "http://dummyimage.com/204x100.png/5fa2dd/ffffff",
+ userID: 69,
+ },
+ ],
+ },
+ {
+ comment: "Inverse grid-enabled adapter",
+ date: "4/10/2021",
+ likes: 26,
+ user: [
+ {
+ username: "lscholz0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/ff4444/ffffff",
+ userID: 346,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized 24 hour algorithm",
+ date: "7/18/2021",
+ likes: 32,
+ user: [
+ {
+ username: "mespy0",
+ userAvatarUrl:
+ "http://dummyimage.com/163x100.png/dddddd/000000",
+ userID: 808,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Customizable optimal strategy",
+ date: "3/6/2021",
+ likes: 18,
+ user: [
+ {
+ username: "okira0",
+ userAvatarUrl: "http://dummyimage.com/103x100.png/ff4444/ffffff",
+ userID: 258,
+ },
+ ],
+ replies: [
+ {
+ comment: "Versatile object-oriented synergy",
+ date: "12/13/2020",
+ likes: 23,
+ user: [
+ {
+ username: "kcheeke0",
+ userAvatarUrl:
+ "http://dummyimage.com/131x100.png/cc0000/ffffff",
+ userID: 7,
+ },
+ ],
+ },
+ {
+ comment: "Diverse 4th generation database",
+ date: "12/13/2020",
+ likes: 24,
+ user: [
+ {
+ username: "melphee0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/5fa2dd/ffffff",
+ userID: 604,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Implemented zero defect analyzer",
+ date: "4/12/2021",
+ likes: 35,
+ user: [
+ {
+ username: "tbresnen0",
+ userAvatarUrl: "http://dummyimage.com/245x100.png/ff4444/ffffff",
+ userID: 758,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Open-source discrete database",
+ date: "8/20/2021",
+ likes: 50,
+ user: [
+ {
+ username: "lmarkus0",
+ userAvatarUrl: "http://dummyimage.com/248x100.png/ff4444/ffffff",
+ userID: 601,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-channelled contextually-based project",
+ date: "10/22/2021",
+ likes: 49,
+ user: [
+ {
+ username: "lparbrook0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/cc0000/ffffff",
+ userID: 563,
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling background hierarchy",
+ date: "5/22/2021",
+ likes: 38,
+ user: [
+ {
+ username: "crawlins0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/5fa2dd/ffffff",
+ userID: 598,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organized multi-state capacity",
+ date: "5/30/2021",
+ likes: 27,
+ user: [
+ {
+ username: "dballay0",
+ userAvatarUrl: "http://dummyimage.com/246x100.png/dddddd/000000",
+ userID: 742,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Universal maximized model",
+ date: "3/5/2021",
+ likes: 2,
+ user: [
+ {
+ username: "bbryson0",
+ userAvatarUrl: "http://dummyimage.com/219x100.png/dddddd/000000",
+ userID: 602,
+ },
+ ],
+ replies: [
+ {
+ comment: "Total responsive implementation",
+ date: "6/3/2021",
+ likes: 48,
+ user: [
+ {
+ username: "ldanaher0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/dddddd/000000",
+ userID: 651,
+ },
+ ],
+ },
+ {
+ comment: "Implemented composite protocol",
+ date: "6/26/2021",
+ likes: 9,
+ user: [
+ {
+ username: "kmcquirk0",
+ userAvatarUrl:
+ "http://dummyimage.com/194x100.png/cc0000/ffffff",
+ userID: 361,
+ },
+ ],
+ },
+ {
+ comment: "Business-focused fault-tolerant open architecture",
+ date: "4/21/2021",
+ likes: 44,
+ user: [
+ {
+ username: "ldilucia0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/dddddd/000000",
+ userID: 850,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Advanced encompassing functionalities",
+ date: "7/3/2021",
+ likes: 40,
+ user: [
+ {
+ username: "mgilardone0",
+ userAvatarUrl: "http://dummyimage.com/203x100.png/cc0000/ffffff",
+ userID: 213,
+ },
+ ],
+ replies: [
+ {
+ comment: "Assimilated heuristic policy",
+ date: "4/25/2021",
+ likes: 37,
+ user: [
+ {
+ username: "amaiklem0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/ff4444/ffffff",
+ userID: 199,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised heuristic hierarchy",
+ date: "9/19/2021",
+ likes: 37,
+ user: [
+ {
+ username: "jlindop0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/5fa2dd/ffffff",
+ userID: 741,
+ },
+ ],
+ },
+ {
+ comment: "Integrated clear-thinking budgetary management",
+ date: "2/10/2021",
+ likes: 18,
+ user: [
+ {
+ username: "jgabala0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/5fa2dd/ffffff",
+ userID: 785,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Sharable static open system",
+ date: "4/1/2021",
+ likes: 35,
+ user: [
+ {
+ username: "akalinowsky0",
+ userAvatarUrl: "http://dummyimage.com/115x100.png/cc0000/ffffff",
+ userID: 869,
+ },
+ ],
+ replies: [
+ {
+ comment: "Public-key uniform success",
+ date: "11/13/2020",
+ likes: 35,
+ user: [
+ {
+ username: "hsheldrick0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/cc0000/ffffff",
+ userID: 42,
+ },
+ ],
+ },
+ {
+ comment: "Implemented logistical algorithm",
+ date: "8/18/2021",
+ likes: 50,
+ user: [
+ {
+ username: "bfilshin0",
+ userAvatarUrl:
+ "http://dummyimage.com/163x100.png/dddddd/000000",
+ userID: 699,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Expanded zero tolerance collaboration",
+ date: "1/22/2021",
+ likes: 44,
+ user: [
+ {
+ username: "bdutson0",
+ userAvatarUrl: "http://dummyimage.com/120x100.png/5fa2dd/ffffff",
+ userID: 814,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Proactive modular frame",
+ date: "11/3/2020",
+ likes: 19,
+ user: [
+ {
+ username: "dgreiser0",
+ userAvatarUrl: "http://dummyimage.com/159x100.png/ff4444/ffffff",
+ userID: 556,
+ },
+ ],
+ replies: [
+ {
+ comment: "Quality-focused eco-centric collaboration",
+ date: "11/20/2020",
+ likes: 23,
+ user: [
+ {
+ username: "gpittel0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/dddddd/000000",
+ userID: 413,
+ },
+ ],
+ },
+ {
+ comment: "Realigned well-modulated model",
+ date: "3/28/2021",
+ likes: 27,
+ user: [
+ {
+ username: "depinoy0",
+ userAvatarUrl:
+ "http://dummyimage.com/206x100.png/5fa2dd/ffffff",
+ userID: 637,
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered incremental open system",
+ date: "9/29/2021",
+ likes: 40,
+ user: [
+ {
+ username: "lcoan0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/5fa2dd/ffffff",
+ userID: 420,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Devolved holistic installation",
+ date: "12/11/2020",
+ likes: 30,
+ user: [
+ {
+ username: "wdillingstone0",
+ userAvatarUrl: "http://dummyimage.com/110x100.png/dddddd/000000",
+ userID: 924,
+ },
+ ],
+ replies: [
+ {
+ comment: "Proactive static approach",
+ date: "10/8/2021",
+ likes: 27,
+ user: [
+ {
+ username: "lduhig0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/cc0000/ffffff",
+ userID: 496,
+ },
+ ],
+ },
+ {
+ comment: "Persevering fresh-thinking leverage",
+ date: "3/4/2021",
+ likes: 20,
+ user: [
+ {
+ username: "hhalhead0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/5fa2dd/ffffff",
+ userID: 455,
+ },
+ ],
+ },
+ {
+ comment: "Organized user-facing policy",
+ date: "4/6/2021",
+ likes: 44,
+ user: [
+ {
+ username: "peglese0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/dddddd/000000",
+ userID: 820,
+ },
+ ],
+ },
+ {
+ comment: "Proactive optimizing flexibility",
+ date: "4/28/2021",
+ likes: 36,
+ user: [
+ {
+ username: "wtorra0",
+ userAvatarUrl:
+ "http://dummyimage.com/121x100.png/ff4444/ffffff",
+ userID: 775,
+ },
+ ],
+ },
+ {
+ comment: "User-friendly global architecture",
+ date: "11/22/2020",
+ likes: 30,
+ user: [
+ {
+ username: "garp0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/dddddd/000000",
+ userID: 442,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Open-source local implementation",
+ date: "6/15/2021",
+ likes: 8,
+ user: [
+ {
+ username: "gpollock0",
+ userAvatarUrl: "http://dummyimage.com/193x100.png/dddddd/000000",
+ userID: 308,
+ },
+ ],
+ replies: [
+ {
+ comment: "Function-based non-volatile superstructure",
+ date: "11/17/2020",
+ likes: 2,
+ user: [
+ {
+ username: "cwrintmore0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/ff4444/ffffff",
+ userID: 220,
+ },
+ ],
+ },
+ {
+ comment: "Cloned foreground function",
+ date: "1/4/2021",
+ likes: 47,
+ user: [
+ {
+ username: "lsouthway0",
+ userAvatarUrl:
+ "http://dummyimage.com/125x100.png/5fa2dd/ffffff",
+ userID: 149,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized eco-centric parallelism",
+ date: "7/10/2021",
+ likes: 16,
+ user: [
+ {
+ username: "lmcallen0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/5fa2dd/ffffff",
+ userID: 963,
+ },
+ ],
+ },
+ {
+ comment: "Business-focused upward-trending leverage",
+ date: "1/22/2021",
+ likes: 30,
+ user: [
+ {
+ username: "pplumbe0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/cc0000/ffffff",
+ userID: 442,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 73,
+ fileName: "FermentumDonecUt.png",
+ fileType: "image/png",
+ fileShareDate: "10/31/2021",
+ fileLikes: 37,
+ fileDislikes: 87,
+ fileDownloads: 50,
+ fileSharedBy: [
+ {
+ username: "mallden0",
+ userAvatarUrl: "http://dummyimage.com/113x100.png/ff4444/ffffff",
+ userID: 866,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Automated discrete application",
+ date: "10/21/2021",
+ likes: 3,
+ user: [
+ {
+ username: "bzanassi0",
+ userAvatarUrl: "http://dummyimage.com/193x100.png/5fa2dd/ffffff",
+ userID: 746,
+ },
+ ],
+ replies: [
+ {
+ comment: "Down-sized impactful process improvement",
+ date: "11/26/2020",
+ likes: 44,
+ user: [
+ {
+ username: "ehannant0",
+ userAvatarUrl:
+ "http://dummyimage.com/236x100.png/5fa2dd/ffffff",
+ userID: 166,
+ },
+ ],
+ },
+ {
+ comment: "User-centric neutral synergy",
+ date: "10/2/2021",
+ likes: 37,
+ user: [
+ {
+ username: "mwaddington0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/cc0000/ffffff",
+ userID: 134,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized bandwidth-monitored flexibility",
+ date: "3/30/2021",
+ likes: 43,
+ user: [
+ {
+ username: "awhitely0",
+ userAvatarUrl:
+ "http://dummyimage.com/175x100.png/dddddd/000000",
+ userID: 962,
+ },
+ ],
+ },
+ {
+ comment: "Universal leading edge concept",
+ date: "11/2/2020",
+ likes: 29,
+ user: [
+ {
+ username: "vduigenan0",
+ userAvatarUrl:
+ "http://dummyimage.com/187x100.png/ff4444/ffffff",
+ userID: 137,
+ },
+ ],
+ },
+ {
+ comment: "Automated fault-tolerant toolset",
+ date: "10/29/2021",
+ likes: 25,
+ user: [
+ {
+ username: "epalley0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/dddddd/000000",
+ userID: 255,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 74,
+ fileName: "PharetraMagnaVestibulum.jpeg",
+ fileType: "image/pjpeg",
+ fileShareDate: "5/11/2021",
+ fileLikes: 48,
+ fileDislikes: 86,
+ fileDownloads: 75,
+ fileSharedBy: [
+ {
+ username: "tchape0",
+ userAvatarUrl: "http://dummyimage.com/124x100.png/dddddd/000000",
+ userID: 300,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Phased needs-based Graphic Interface",
+ date: "9/17/2021",
+ likes: 35,
+ user: [
+ {
+ username: "brubie0",
+ userAvatarUrl: "http://dummyimage.com/101x100.png/dddddd/000000",
+ userID: 409,
+ },
+ ],
+ replies: [
+ {
+ comment: "Distributed encompassing installation",
+ date: "10/14/2021",
+ likes: 14,
+ user: [
+ {
+ username: "awinscomb0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/dddddd/000000",
+ userID: 892,
+ },
+ ],
+ },
+ {
+ comment: "Automated composite monitoring",
+ date: "6/5/2021",
+ likes: 6,
+ user: [
+ {
+ username: "fcromley0",
+ userAvatarUrl:
+ "http://dummyimage.com/236x100.png/5fa2dd/ffffff",
+ userID: 23,
+ },
+ ],
+ },
+ {
+ comment: "Focused leading edge projection",
+ date: "3/12/2021",
+ likes: 11,
+ user: [
+ {
+ username: "rpadfield0",
+ userAvatarUrl:
+ "http://dummyimage.com/150x100.png/cc0000/ffffff",
+ userID: 893,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered mission-critical leverage",
+ date: "3/29/2021",
+ likes: 45,
+ user: [
+ {
+ username: "ccowing0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/5fa2dd/ffffff",
+ userID: 320,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable high-level capacity",
+ date: "3/5/2021",
+ likes: 48,
+ user: [
+ {
+ username: "rsanham0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/cc0000/ffffff",
+ userID: 517,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated heuristic implementation",
+ date: "8/16/2021",
+ likes: 30,
+ user: [
+ {
+ username: "owykey0",
+ userAvatarUrl: "http://dummyimage.com/163x100.png/ff4444/ffffff",
+ userID: 683,
+ },
+ ],
+ replies: [
+ {
+ comment: "De-engineered fresh-thinking encoding",
+ date: "3/4/2021",
+ likes: 10,
+ user: [
+ {
+ username: "llago0",
+ userAvatarUrl:
+ "http://dummyimage.com/161x100.png/ff4444/ffffff",
+ userID: 307,
+ },
+ ],
+ },
+ {
+ comment: "Realigned tangible artificial intelligence",
+ date: "4/13/2021",
+ likes: 10,
+ user: [
+ {
+ username: "ajendricke0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/5fa2dd/ffffff",
+ userID: 476,
+ },
+ ],
+ },
+ {
+ comment: "Organic object-oriented protocol",
+ date: "6/13/2021",
+ likes: 37,
+ user: [
+ {
+ username: "cgubbin0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/ff4444/ffffff",
+ userID: 494,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cross-group modular architecture",
+ date: "1/16/2021",
+ likes: 2,
+ user: [
+ {
+ username: "ecampbelldunlop0",
+ userAvatarUrl: "http://dummyimage.com/161x100.png/5fa2dd/ffffff",
+ userID: 718,
+ },
+ ],
+ replies: [
+ {
+ comment: "Compatible modular project",
+ date: "11/28/2020",
+ likes: 11,
+ user: [
+ {
+ username: "fgiraldo0",
+ userAvatarUrl:
+ "http://dummyimage.com/228x100.png/ff4444/ffffff",
+ userID: 619,
+ },
+ ],
+ },
+ {
+ comment: "Extended analyzing archive",
+ date: "12/25/2020",
+ likes: 1,
+ user: [
+ {
+ username: "wfulton0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/5fa2dd/ffffff",
+ userID: 480,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Versatile incremental software",
+ date: "1/1/2021",
+ likes: 13,
+ user: [
+ {
+ username: "dupfold0",
+ userAvatarUrl: "http://dummyimage.com/161x100.png/5fa2dd/ffffff",
+ userID: 834,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cross-group systemic strategy",
+ date: "1/19/2021",
+ likes: 2,
+ user: [
+ {
+ username: "csyseland0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/cc0000/ffffff",
+ userID: 92,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented leading edge migration",
+ date: "8/2/2021",
+ likes: 21,
+ user: [
+ {
+ username: "sabsolem0",
+ userAvatarUrl:
+ "http://dummyimage.com/203x100.png/cc0000/ffffff",
+ userID: 242,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone systematic methodology",
+ date: "4/5/2021",
+ likes: 42,
+ user: [
+ {
+ username: "pmcglew0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/dddddd/000000",
+ userID: 643,
+ },
+ ],
+ },
+ {
+ comment: "Front-line directional methodology",
+ date: "2/2/2021",
+ likes: 49,
+ user: [
+ {
+ username: "rguerre0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/ff4444/ffffff",
+ userID: 525,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered human-resource help-desk",
+ date: "5/9/2021",
+ likes: 41,
+ user: [
+ {
+ username: "tdaice0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/cc0000/ffffff",
+ userID: 22,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Profound real-time local area network",
+ date: "7/3/2021",
+ likes: 40,
+ user: [
+ {
+ username: "clemonnier0",
+ userAvatarUrl: "http://dummyimage.com/235x100.png/dddddd/000000",
+ userID: 863,
+ },
+ ],
+ replies: [
+ {
+ comment: "Robust next generation matrix",
+ date: "2/19/2021",
+ likes: 45,
+ user: [
+ {
+ username: "dmalthouse0",
+ userAvatarUrl:
+ "http://dummyimage.com/119x100.png/5fa2dd/ffffff",
+ userID: 920,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized regional Graphical User Interface",
+ date: "11/6/2020",
+ likes: 17,
+ user: [
+ {
+ username: "clumpkin0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/ff4444/ffffff",
+ userID: 989,
+ },
+ ],
+ },
+ {
+ comment: "Robust modular policy",
+ date: "4/11/2021",
+ likes: 25,
+ user: [
+ {
+ username: "cpollington0",
+ userAvatarUrl:
+ "http://dummyimage.com/229x100.png/dddddd/000000",
+ userID: 364,
+ },
+ ],
+ },
+ {
+ comment: "Persistent value-added monitoring",
+ date: "11/8/2020",
+ likes: 41,
+ user: [
+ {
+ username: "sbassill0",
+ userAvatarUrl:
+ "http://dummyimage.com/168x100.png/dddddd/000000",
+ userID: 437,
+ },
+ ],
+ },
+ {
+ comment: "Inverse maximized local area network",
+ date: "11/22/2020",
+ likes: 2,
+ user: [
+ {
+ username: "bcharke0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/cc0000/ffffff",
+ userID: 588,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enhanced system-worthy neural-net",
+ date: "5/24/2021",
+ likes: 48,
+ user: [
+ {
+ username: "scamps0",
+ userAvatarUrl: "http://dummyimage.com/204x100.png/cc0000/ffffff",
+ userID: 369,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Horizontal non-volatile algorithm",
+ date: "2/14/2021",
+ likes: 36,
+ user: [
+ {
+ username: "sgarard0",
+ userAvatarUrl: "http://dummyimage.com/206x100.png/cc0000/ffffff",
+ userID: 802,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cross-group tertiary budgetary management",
+ date: "12/8/2020",
+ likes: 47,
+ user: [
+ {
+ username: "mgusney0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/5fa2dd/ffffff",
+ userID: 847,
+ },
+ ],
+ },
+ {
+ comment: "Assimilated human-resource application",
+ date: "7/4/2021",
+ likes: 1,
+ user: [
+ {
+ username: "hhansberry0",
+ userAvatarUrl:
+ "http://dummyimage.com/168x100.png/5fa2dd/ffffff",
+ userID: 501,
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral bi-directional challenge",
+ date: "1/6/2021",
+ likes: 26,
+ user: [
+ {
+ username: "vhudel0",
+ userAvatarUrl:
+ "http://dummyimage.com/222x100.png/5fa2dd/ffffff",
+ userID: 897,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered explicit matrices",
+ date: "7/30/2021",
+ likes: 6,
+ user: [
+ {
+ username: "rsignoret0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/dddddd/000000",
+ userID: 718,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized responsive forecast",
+ date: "2/13/2021",
+ likes: 20,
+ user: [
+ {
+ username: "smathew0",
+ userAvatarUrl:
+ "http://dummyimage.com/145x100.png/cc0000/ffffff",
+ userID: 179,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral background array",
+ date: "8/1/2021",
+ likes: 11,
+ user: [
+ {
+ username: "awratten0",
+ userAvatarUrl: "http://dummyimage.com/123x100.png/dddddd/000000",
+ userID: 717,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-engineered clear-thinking matrices",
+ date: "8/26/2021",
+ likes: 6,
+ user: [
+ {
+ username: "ftschirschky0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/cc0000/ffffff",
+ userID: 606,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced zero tolerance paradigm",
+ date: "12/4/2020",
+ likes: 24,
+ user: [
+ {
+ username: "lsedgeman0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/dddddd/000000",
+ userID: 138,
+ },
+ ],
+ },
+ {
+ comment: "Operative stable interface",
+ date: "9/9/2021",
+ likes: 19,
+ user: [
+ {
+ username: "nedgeller0",
+ userAvatarUrl:
+ "http://dummyimage.com/203x100.png/dddddd/000000",
+ userID: 317,
+ },
+ ],
+ },
+ {
+ comment: "Optimized multi-tasking matrix",
+ date: "5/2/2021",
+ likes: 33,
+ user: [
+ {
+ username: "zkrale0",
+ userAvatarUrl:
+ "http://dummyimage.com/107x100.png/ff4444/ffffff",
+ userID: 643,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Right-sized mission-critical contingency",
+ date: "7/11/2021",
+ likes: 3,
+ user: [
+ {
+ username: "nmccome0",
+ userAvatarUrl: "http://dummyimage.com/122x100.png/dddddd/000000",
+ userID: 621,
+ },
+ ],
+ replies: [
+ {
+ comment: "Operative heuristic help-desk",
+ date: "7/16/2021",
+ likes: 38,
+ user: [
+ {
+ username: "hchantree0",
+ userAvatarUrl:
+ "http://dummyimage.com/194x100.png/ff4444/ffffff",
+ userID: 86,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced holistic portal",
+ date: "9/28/2021",
+ likes: 43,
+ user: [
+ {
+ username: "kclemmensen0",
+ userAvatarUrl:
+ "http://dummyimage.com/179x100.png/5fa2dd/ffffff",
+ userID: 218,
+ },
+ ],
+ },
+ {
+ comment: "Balanced reciprocal project",
+ date: "1/21/2021",
+ likes: 45,
+ user: [
+ {
+ username: "aromanetti0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/ff4444/ffffff",
+ userID: 714,
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots asymmetric throughput",
+ date: "7/16/2021",
+ likes: 5,
+ user: [
+ {
+ username: "nbyart0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/5fa2dd/ffffff",
+ userID: 194,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized local groupware",
+ date: "6/2/2021",
+ likes: 9,
+ user: [
+ {
+ username: "cchasle0",
+ userAvatarUrl: "http://dummyimage.com/228x100.png/ff4444/ffffff",
+ userID: 473,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-tiered zero defect infrastructure",
+ date: "1/6/2021",
+ likes: 27,
+ user: [
+ {
+ username: "nmarunchak0",
+ userAvatarUrl:
+ "http://dummyimage.com/136x100.png/cc0000/ffffff",
+ userID: 608,
+ },
+ ],
+ },
+ {
+ comment: "Inverse homogeneous leverage",
+ date: "12/13/2020",
+ likes: 25,
+ user: [
+ {
+ username: "cmenendes0",
+ userAvatarUrl:
+ "http://dummyimage.com/198x100.png/ff4444/ffffff",
+ userID: 911,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-centric fresh-thinking complexity",
+ date: "2/14/2021",
+ likes: 27,
+ user: [
+ {
+ username: "vpierce0",
+ userAvatarUrl: "http://dummyimage.com/212x100.png/5fa2dd/ffffff",
+ userID: 103,
+ },
+ ],
+ replies: [
+ {
+ comment: "Operative even-keeled encryption",
+ date: "2/7/2021",
+ likes: 19,
+ user: [
+ {
+ username: "gmagister0",
+ userAvatarUrl:
+ "http://dummyimage.com/149x100.png/cc0000/ffffff",
+ userID: 184,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reactive context-sensitive Graphic Interface",
+ date: "12/19/2020",
+ likes: 7,
+ user: [
+ {
+ username: "mhill0",
+ userAvatarUrl: "http://dummyimage.com/200x100.png/5fa2dd/ffffff",
+ userID: 873,
+ },
+ ],
+ replies: [
+ {
+ comment: "Progressive needs-based standardization",
+ date: "12/18/2020",
+ likes: 31,
+ user: [
+ {
+ username: "rminchi0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/5fa2dd/ffffff",
+ userID: 253,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered needs-based standardization",
+ date: "7/18/2021",
+ likes: 31,
+ user: [
+ {
+ username: "bmccunn0",
+ userAvatarUrl:
+ "http://dummyimage.com/121x100.png/dddddd/000000",
+ userID: 724,
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented asynchronous installation",
+ date: "10/1/2021",
+ likes: 48,
+ user: [
+ {
+ username: "pginnelly0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/ff4444/ffffff",
+ userID: 511,
+ },
+ ],
+ },
+ {
+ comment: "Compatible foreground secured line",
+ date: "8/8/2021",
+ likes: 16,
+ user: [
+ {
+ username: "tredmore0",
+ userAvatarUrl:
+ "http://dummyimage.com/188x100.png/5fa2dd/ffffff",
+ userID: 967,
+ },
+ ],
+ },
+ {
+ comment: "Inverse transitional initiative",
+ date: "11/27/2020",
+ likes: 41,
+ user: [
+ {
+ username: "rbampton0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/cc0000/ffffff",
+ userID: 799,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Persistent bandwidth-monitored website",
+ date: "5/3/2021",
+ likes: 20,
+ user: [
+ {
+ username: "mbroadberrie0",
+ userAvatarUrl: "http://dummyimage.com/237x100.png/cc0000/ffffff",
+ userID: 509,
+ },
+ ],
+ replies: [
+ {
+ comment: "Exclusive exuding model",
+ date: "1/21/2021",
+ likes: 30,
+ user: [
+ {
+ username: "hhappel0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/ff4444/ffffff",
+ userID: 176,
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented bifurcated attitude",
+ date: "11/5/2020",
+ likes: 49,
+ user: [
+ {
+ username: "rshearstone0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/ff4444/ffffff",
+ userID: 817,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused asymmetric policy",
+ date: "10/24/2021",
+ likes: 34,
+ user: [
+ {
+ username: "floweth0",
+ userAvatarUrl:
+ "http://dummyimage.com/132x100.png/5fa2dd/ffffff",
+ userID: 452,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed needs-based support",
+ date: "11/3/2020",
+ likes: 20,
+ user: [
+ {
+ username: "aseeks0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/5fa2dd/ffffff",
+ userID: 745,
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform upward-trending support",
+ date: "9/28/2021",
+ likes: 13,
+ user: [
+ {
+ username: "gcamelia0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/5fa2dd/ffffff",
+ userID: 255,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Function-based clear-thinking complexity",
+ date: "10/30/2021",
+ likes: 14,
+ user: [
+ {
+ username: "jcarnier0",
+ userAvatarUrl: "http://dummyimage.com/132x100.png/ff4444/ffffff",
+ userID: 437,
+ },
+ ],
+ replies: [
+ {
+ comment: "Mandatory solution-oriented firmware",
+ date: "7/14/2021",
+ likes: 25,
+ user: [
+ {
+ username: "ejanowski0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/5fa2dd/ffffff",
+ userID: 972,
+ },
+ ],
+ },
+ {
+ comment: "Horizontal didactic software",
+ date: "6/16/2021",
+ likes: 3,
+ user: [
+ {
+ username: "fmillar0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/ff4444/ffffff",
+ userID: 705,
+ },
+ ],
+ },
+ {
+ comment: "Synergized heuristic circuit",
+ date: "1/16/2021",
+ likes: 35,
+ user: [
+ {
+ username: "creeds0",
+ userAvatarUrl:
+ "http://dummyimage.com/228x100.png/ff4444/ffffff",
+ userID: 913,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 75,
+ fileName: "MaecenasPulvinar.png",
+ fileType: "image/png",
+ fileShareDate: "9/14/2021",
+ fileLikes: 39,
+ fileDislikes: 88,
+ fileDownloads: 82,
+ fileSharedBy: [
+ {
+ username: "vrubinek0",
+ userAvatarUrl: "http://dummyimage.com/206x100.png/5fa2dd/ffffff",
+ userID: 900,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Synergized scalable service-desk",
+ date: "3/25/2021",
+ likes: 9,
+ user: [
+ {
+ username: "obereford0",
+ userAvatarUrl: "http://dummyimage.com/245x100.png/cc0000/ffffff",
+ userID: 980,
+ },
+ ],
+ replies: [
+ {
+ comment: "Up-sized zero administration system engine",
+ date: "8/16/2021",
+ likes: 43,
+ user: [
+ {
+ username: "marni0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/cc0000/ffffff",
+ userID: 178,
+ },
+ ],
+ },
+ {
+ comment: "Organic systematic orchestration",
+ date: "10/9/2021",
+ likes: 27,
+ user: [
+ {
+ username: "jelphick0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/ff4444/ffffff",
+ userID: 486,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Monitored bottom-line migration",
+ date: "8/11/2021",
+ likes: 40,
+ user: [
+ {
+ username: "dtrappe0",
+ userAvatarUrl: "http://dummyimage.com/109x100.png/5fa2dd/ffffff",
+ userID: 596,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persevering asynchronous focus group",
+ date: "12/15/2020",
+ likes: 3,
+ user: [
+ {
+ username: "jspoure0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/5fa2dd/ffffff",
+ userID: 421,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory 24/7 instruction set",
+ date: "7/31/2021",
+ likes: 26,
+ user: [
+ {
+ username: "ipennetti0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/ff4444/ffffff",
+ userID: 454,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 76,
+ fileName: "FaucibusCursusUrna.avi",
+ fileType: "video/x-msvideo",
+ fileShareDate: "9/17/2021",
+ fileLikes: 22,
+ fileDislikes: 28,
+ fileDownloads: 39,
+ fileSharedBy: [
+ {
+ username: "spandie0",
+ userAvatarUrl: "http://dummyimage.com/209x100.png/dddddd/000000",
+ userID: 667,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Focused next generation secured line",
+ date: "7/26/2021",
+ likes: 30,
+ user: [
+ {
+ username: "lyesichev0",
+ userAvatarUrl: "http://dummyimage.com/183x100.png/cc0000/ffffff",
+ userID: 579,
+ },
+ ],
+ replies: [
+ {
+ comment: "Exclusive discrete attitude",
+ date: "3/12/2021",
+ likes: 43,
+ user: [
+ {
+ username: "bhurrion0",
+ userAvatarUrl:
+ "http://dummyimage.com/150x100.png/dddddd/000000",
+ userID: 488,
+ },
+ ],
+ },
+ {
+ comment: "User-centric grid-enabled help-desk",
+ date: "10/2/2021",
+ likes: 13,
+ user: [
+ {
+ username: "gvanbrug0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/cc0000/ffffff",
+ userID: 593,
+ },
+ ],
+ },
+ {
+ comment: "Object-based stable collaboration",
+ date: "9/21/2021",
+ likes: 23,
+ user: [
+ {
+ username: "dmarklin0",
+ userAvatarUrl:
+ "http://dummyimage.com/223x100.png/5fa2dd/ffffff",
+ userID: 750,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Compatible directional extranet",
+ date: "3/31/2021",
+ likes: 49,
+ user: [
+ {
+ username: "mbarrowclough0",
+ userAvatarUrl: "http://dummyimage.com/220x100.png/5fa2dd/ffffff",
+ userID: 181,
+ },
+ ],
+ replies: [
+ {
+ comment: "Devolved responsive toolset",
+ date: "8/29/2021",
+ likes: 42,
+ user: [
+ {
+ username: "tskyppe0",
+ userAvatarUrl:
+ "http://dummyimage.com/229x100.png/5fa2dd/ffffff",
+ userID: 402,
+ },
+ ],
+ },
+ {
+ comment: "Realigned 24/7 middleware",
+ date: "7/23/2021",
+ likes: 46,
+ user: [
+ {
+ username: "gpicott0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/5fa2dd/ffffff",
+ userID: 77,
+ },
+ ],
+ },
+ {
+ comment: "Digitized coherent open architecture",
+ date: "12/1/2020",
+ likes: 18,
+ user: [
+ {
+ username: "dgehrels0",
+ userAvatarUrl:
+ "http://dummyimage.com/222x100.png/5fa2dd/ffffff",
+ userID: 347,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Streamlined local time-frame",
+ date: "12/15/2020",
+ likes: 8,
+ user: [
+ {
+ username: "kangelini0",
+ userAvatarUrl: "http://dummyimage.com/105x100.png/ff4444/ffffff",
+ userID: 856,
+ },
+ ],
+ replies: [
+ {
+ comment: "Business-focused bifurcated core",
+ date: "9/1/2021",
+ likes: 2,
+ user: [
+ {
+ username: "simason0",
+ userAvatarUrl:
+ "http://dummyimage.com/228x100.png/cc0000/ffffff",
+ userID: 147,
+ },
+ ],
+ },
+ {
+ comment: "Organized non-volatile capacity",
+ date: "1/6/2021",
+ likes: 32,
+ user: [
+ {
+ username: "giacovini0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/ff4444/ffffff",
+ userID: 520,
+ },
+ ],
+ },
+ {
+ comment: "Assimilated dedicated policy",
+ date: "6/2/2021",
+ likes: 30,
+ user: [
+ {
+ username: "rboyson0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/cc0000/ffffff",
+ userID: 65,
+ },
+ ],
+ },
+ {
+ comment: "Operative tangible task-force",
+ date: "7/12/2021",
+ likes: 20,
+ user: [
+ {
+ username: "dclever0",
+ userAvatarUrl:
+ "http://dummyimage.com/212x100.png/dddddd/000000",
+ userID: 638,
+ },
+ ],
+ },
+ {
+ comment: "Switchable regional orchestration",
+ date: "12/16/2020",
+ likes: 14,
+ user: [
+ {
+ username: "rtrinbey0",
+ userAvatarUrl:
+ "http://dummyimage.com/167x100.png/ff4444/ffffff",
+ userID: 91,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reactive 24/7 projection",
+ date: "11/25/2020",
+ likes: 48,
+ user: [
+ {
+ username: "dmonard0",
+ userAvatarUrl: "http://dummyimage.com/131x100.png/dddddd/000000",
+ userID: 839,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fundamental foreground pricing structure",
+ date: "6/18/2021",
+ likes: 29,
+ user: [
+ {
+ username: "achaplin0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/ff4444/ffffff",
+ userID: 544,
+ },
+ ],
+ },
+ {
+ comment: "Sharable actuating project",
+ date: "11/5/2020",
+ likes: 32,
+ user: [
+ {
+ username: "bcramphorn0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/dddddd/000000",
+ userID: 424,
+ },
+ ],
+ },
+ {
+ comment: "Networked directional open system",
+ date: "8/29/2021",
+ likes: 40,
+ user: [
+ {
+ username: "nfairbrace0",
+ userAvatarUrl:
+ "http://dummyimage.com/240x100.png/5fa2dd/ffffff",
+ userID: 839,
+ },
+ ],
+ },
+ {
+ comment: "Innovative discrete complexity",
+ date: "12/28/2020",
+ likes: 42,
+ user: [
+ {
+ username: "clecount0",
+ userAvatarUrl:
+ "http://dummyimage.com/168x100.png/cc0000/ffffff",
+ userID: 615,
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform clear-thinking methodology",
+ date: "6/23/2021",
+ likes: 34,
+ user: [
+ {
+ username: "dchasmar0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/dddddd/000000",
+ userID: 554,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Managed maximized system engine",
+ date: "12/31/2020",
+ likes: 34,
+ user: [
+ {
+ username: "sdrust0",
+ userAvatarUrl: "http://dummyimage.com/115x100.png/ff4444/ffffff",
+ userID: 573,
+ },
+ ],
+ replies: [
+ {
+ comment: "Team-oriented exuding analyzer",
+ date: "8/26/2021",
+ likes: 15,
+ user: [
+ {
+ username: "vdury0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/5fa2dd/ffffff",
+ userID: 391,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide coherent archive",
+ date: "3/13/2021",
+ likes: 11,
+ user: [
+ {
+ username: "sdannel0",
+ userAvatarUrl: "http://dummyimage.com/174x100.png/ff4444/ffffff",
+ userID: 282,
+ },
+ ],
+ replies: [
+ {
+ comment: "Business-focused encompassing approach",
+ date: "10/1/2021",
+ likes: 25,
+ user: [
+ {
+ username: "mjennings0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/dddddd/000000",
+ userID: 771,
+ },
+ ],
+ },
+ {
+ comment: "Front-line systemic utilisation",
+ date: "9/9/2021",
+ likes: 42,
+ user: [
+ {
+ username: "mdornin0",
+ userAvatarUrl:
+ "http://dummyimage.com/185x100.png/cc0000/ffffff",
+ userID: 34,
+ },
+ ],
+ },
+ {
+ comment: "Cloned didactic website",
+ date: "6/15/2021",
+ likes: 45,
+ user: [
+ {
+ username: "icreffield0",
+ userAvatarUrl:
+ "http://dummyimage.com/198x100.png/ff4444/ffffff",
+ userID: 882,
+ },
+ ],
+ },
+ {
+ comment: "Extended explicit info-mediaries",
+ date: "1/2/2021",
+ likes: 6,
+ user: [
+ {
+ username: "sfletham0",
+ userAvatarUrl:
+ "http://dummyimage.com/235x100.png/ff4444/ffffff",
+ userID: 357,
+ },
+ ],
+ },
+ {
+ comment: "Face to face systemic task-force",
+ date: "4/9/2021",
+ likes: 40,
+ user: [
+ {
+ username: "gjacmard0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/cc0000/ffffff",
+ userID: 600,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Inverse fault-tolerant interface",
+ date: "6/20/2021",
+ likes: 19,
+ user: [
+ {
+ username: "sjuhruke0",
+ userAvatarUrl: "http://dummyimage.com/148x100.png/ff4444/ffffff",
+ userID: 784,
+ },
+ ],
+ replies: [
+ {
+ comment: "Balanced 4th generation firmware",
+ date: "6/17/2021",
+ likes: 7,
+ user: [
+ {
+ username: "jpammenter0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/dddddd/000000",
+ userID: 95,
+ },
+ ],
+ },
+ {
+ comment: "Open-architected static core",
+ date: "4/20/2021",
+ likes: 34,
+ user: [
+ {
+ username: "wbulleyn0",
+ userAvatarUrl:
+ "http://dummyimage.com/204x100.png/cc0000/ffffff",
+ userID: 277,
+ },
+ ],
+ },
+ {
+ comment: "Open-architected didactic framework",
+ date: "6/7/2021",
+ likes: 9,
+ user: [
+ {
+ username: "cbarrat0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/dddddd/000000",
+ userID: 454,
+ },
+ ],
+ },
+ {
+ comment: "Focused fault-tolerant synergy",
+ date: "7/31/2021",
+ likes: 11,
+ user: [
+ {
+ username: "dbrimicombe0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/5fa2dd/ffffff",
+ userID: 25,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Front-line client-driven product",
+ date: "12/4/2020",
+ likes: 4,
+ user: [
+ {
+ username: "kmollison0",
+ userAvatarUrl: "http://dummyimage.com/158x100.png/ff4444/ffffff",
+ userID: 730,
+ },
+ ],
+ replies: [
+ {
+ comment: "Automated didactic protocol",
+ date: "4/9/2021",
+ likes: 3,
+ user: [
+ {
+ username: "lspalls0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/cc0000/ffffff",
+ userID: 198,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized mission-critical conglomeration",
+ date: "9/29/2021",
+ likes: 24,
+ user: [
+ {
+ username: "grennolds0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/cc0000/ffffff",
+ userID: 502,
+ },
+ ],
+ },
+ {
+ comment: "Customizable background intranet",
+ date: "2/10/2021",
+ likes: 36,
+ user: [
+ {
+ username: "bvarfolomeev0",
+ userAvatarUrl:
+ "http://dummyimage.com/222x100.png/ff4444/ffffff",
+ userID: 5,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized content-based focus group",
+ date: "2/25/2021",
+ likes: 10,
+ user: [
+ {
+ username: "jdinwoodie0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/cc0000/ffffff",
+ userID: 269,
+ },
+ ],
+ },
+ {
+ comment: "Universal background installation",
+ date: "11/3/2020",
+ likes: 29,
+ user: [
+ {
+ username: "bhousaman0",
+ userAvatarUrl:
+ "http://dummyimage.com/131x100.png/cc0000/ffffff",
+ userID: 776,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Devolved zero tolerance migration",
+ date: "6/15/2021",
+ likes: 24,
+ user: [
+ {
+ username: "missacof0",
+ userAvatarUrl: "http://dummyimage.com/130x100.png/ff4444/ffffff",
+ userID: 529,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Fundamental human-resource product",
+ date: "7/14/2021",
+ likes: 12,
+ user: [
+ {
+ username: "afowlestone0",
+ userAvatarUrl: "http://dummyimage.com/154x100.png/5fa2dd/ffffff",
+ userID: 218,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ergonomic tertiary task-force",
+ date: "11/11/2020",
+ likes: 15,
+ user: [
+ {
+ username: "dandersson0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/5fa2dd/ffffff",
+ userID: 765,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Customer-focused attitude-oriented synergy",
+ date: "5/13/2021",
+ likes: 48,
+ user: [
+ {
+ username: "jburton0",
+ userAvatarUrl: "http://dummyimage.com/143x100.png/dddddd/000000",
+ userID: 131,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergized 24/7 infrastructure",
+ date: "10/26/2021",
+ likes: 27,
+ user: [
+ {
+ username: "clangdale0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/5fa2dd/ffffff",
+ userID: 421,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Proactive even-keeled neural-net",
+ date: "12/24/2020",
+ likes: 10,
+ user: [
+ {
+ username: "cbiffen0",
+ userAvatarUrl: "http://dummyimage.com/189x100.png/dddddd/000000",
+ userID: 647,
+ },
+ ],
+ replies: [
+ {
+ comment: "Programmable modular infrastructure",
+ date: "9/18/2021",
+ likes: 41,
+ user: [
+ {
+ username: "aamps0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/ff4444/ffffff",
+ userID: 352,
+ },
+ ],
+ },
+ {
+ comment: "Programmable impactful local area network",
+ date: "4/11/2021",
+ likes: 16,
+ user: [
+ {
+ username: "skempshall0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/5fa2dd/ffffff",
+ userID: 120,
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral solution-oriented function",
+ date: "7/23/2021",
+ likes: 1,
+ user: [
+ {
+ username: "rsmithin0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/5fa2dd/ffffff",
+ userID: 684,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organic bifurcated support",
+ date: "11/16/2020",
+ likes: 6,
+ user: [
+ {
+ username: "emeneux0",
+ userAvatarUrl: "http://dummyimage.com/175x100.png/ff4444/ffffff",
+ userID: 920,
+ },
+ ],
+ replies: [
+ {
+ comment: "Intuitive radical focus group",
+ date: "7/21/2021",
+ likes: 6,
+ user: [
+ {
+ username: "cyacob0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/ff4444/ffffff",
+ userID: 639,
+ },
+ ],
+ },
+ {
+ comment: "Exclusive uniform policy",
+ date: "10/5/2021",
+ likes: 3,
+ user: [
+ {
+ username: "zmolder0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/5fa2dd/ffffff",
+ userID: 984,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented explicit task-force",
+ date: "10/25/2021",
+ likes: 14,
+ user: [
+ {
+ username: "cshallow0",
+ userAvatarUrl: "http://dummyimage.com/166x100.png/5fa2dd/ffffff",
+ userID: 172,
+ },
+ ],
+ replies: [
+ {
+ comment: "Profit-focused real-time solution",
+ date: "4/25/2021",
+ likes: 8,
+ user: [
+ {
+ username: "eklarzynski0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/cc0000/ffffff",
+ userID: 521,
+ },
+ ],
+ },
+ {
+ comment: "Customer-focused needs-based contingency",
+ date: "2/19/2021",
+ likes: 13,
+ user: [
+ {
+ username: "bbonnett0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/ff4444/ffffff",
+ userID: 727,
+ },
+ ],
+ },
+ {
+ comment: "Profound human-resource circuit",
+ date: "10/19/2021",
+ likes: 4,
+ user: [
+ {
+ username: "mmatthesius0",
+ userAvatarUrl:
+ "http://dummyimage.com/149x100.png/dddddd/000000",
+ userID: 416,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Visionary 24/7 parallelism",
+ date: "2/14/2021",
+ likes: 34,
+ user: [
+ {
+ username: "hargo0",
+ userAvatarUrl: "http://dummyimage.com/122x100.png/5fa2dd/ffffff",
+ userID: 678,
+ },
+ ],
+ replies: [
+ {
+ comment: "Switchable solution-oriented focus group",
+ date: "7/20/2021",
+ likes: 19,
+ user: [
+ {
+ username: "ecohalan0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/ff4444/ffffff",
+ userID: 452,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused clear-thinking time-frame",
+ date: "10/25/2021",
+ likes: 35,
+ user: [
+ {
+ username: "rspencelayh0",
+ userAvatarUrl: "http://dummyimage.com/116x100.png/5fa2dd/ffffff",
+ userID: 838,
+ },
+ ],
+ replies: [
+ {
+ comment: "Progressive cohesive paradigm",
+ date: "12/29/2020",
+ likes: 25,
+ user: [
+ {
+ username: "edorsay0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/5fa2dd/ffffff",
+ userID: 219,
+ },
+ ],
+ },
+ {
+ comment: "Public-key explicit knowledge user",
+ date: "10/20/2021",
+ likes: 34,
+ user: [
+ {
+ username: "wfoxen0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/ff4444/ffffff",
+ userID: 564,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Balanced uniform middleware",
+ date: "7/8/2021",
+ likes: 7,
+ user: [
+ {
+ username: "lbaptie0",
+ userAvatarUrl: "http://dummyimage.com/216x100.png/5fa2dd/ffffff",
+ userID: 900,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fundamental encompassing algorithm",
+ date: "6/17/2021",
+ likes: 24,
+ user: [
+ {
+ username: "crhodes0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/dddddd/000000",
+ userID: 894,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed explicit system engine",
+ date: "7/7/2021",
+ likes: 49,
+ user: [
+ {
+ username: "eroches0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/dddddd/000000",
+ userID: 235,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Streamlined full-range array",
+ date: "12/27/2020",
+ likes: 38,
+ user: [
+ {
+ username: "hkeely0",
+ userAvatarUrl: "http://dummyimage.com/136x100.png/cc0000/ffffff",
+ userID: 76,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 77,
+ fileName: "Justo.xls",
+ fileType: "application/vnd.ms-excel",
+ fileShareDate: "3/17/2021",
+ fileLikes: 36,
+ fileDislikes: 78,
+ fileDownloads: 83,
+ fileSharedBy: [
+ {
+ username: "agoulden0",
+ userAvatarUrl: "http://dummyimage.com/224x100.png/cc0000/ffffff",
+ userID: 558,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Progressive heuristic local area network",
+ date: "3/14/2021",
+ likes: 19,
+ user: [
+ {
+ username: "gblackall0",
+ userAvatarUrl: "http://dummyimage.com/115x100.png/5fa2dd/ffffff",
+ userID: 201,
+ },
+ ],
+ replies: [
+ {
+ comment: "Team-oriented stable open architecture",
+ date: "5/22/2021",
+ likes: 16,
+ user: [
+ {
+ username: "imorrall0",
+ userAvatarUrl:
+ "http://dummyimage.com/129x100.png/ff4444/ffffff",
+ userID: 447,
+ },
+ ],
+ },
+ {
+ comment: "Phased even-keeled firmware",
+ date: "10/8/2021",
+ likes: 11,
+ user: [
+ {
+ username: "sboulding0",
+ userAvatarUrl:
+ "http://dummyimage.com/222x100.png/dddddd/000000",
+ userID: 307,
+ },
+ ],
+ },
+ {
+ comment: "Total bandwidth-monitored intranet",
+ date: "4/7/2021",
+ likes: 27,
+ user: [
+ {
+ username: "cpeddowe0",
+ userAvatarUrl:
+ "http://dummyimage.com/202x100.png/5fa2dd/ffffff",
+ userID: 338,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented web-enabled circuit",
+ date: "2/9/2021",
+ likes: 4,
+ user: [
+ {
+ username: "imeaddowcroft0",
+ userAvatarUrl: "http://dummyimage.com/153x100.png/dddddd/000000",
+ userID: 680,
+ },
+ ],
+ replies: [
+ {
+ comment: "Profound scalable flexibility",
+ date: "12/14/2020",
+ likes: 24,
+ user: [
+ {
+ username: "mhagston0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/cc0000/ffffff",
+ userID: 417,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Phased solution-oriented strategy",
+ date: "5/1/2021",
+ likes: 10,
+ user: [
+ {
+ username: "kallsop0",
+ userAvatarUrl: "http://dummyimage.com/220x100.png/dddddd/000000",
+ userID: 928,
+ },
+ ],
+ replies: [
+ {
+ comment: "Up-sized uniform access",
+ date: "3/1/2021",
+ likes: 2,
+ user: [
+ {
+ username: "dcranny0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/5fa2dd/ffffff",
+ userID: 34,
+ },
+ ],
+ },
+ {
+ comment: "Switchable full-range flexibility",
+ date: "10/7/2021",
+ likes: 2,
+ user: [
+ {
+ username: "mretallack0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/5fa2dd/ffffff",
+ userID: 706,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive hybrid extranet",
+ date: "2/6/2021",
+ likes: 18,
+ user: [
+ {
+ username: "csturman0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/ff4444/ffffff",
+ userID: 267,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Profound needs-based matrix",
+ date: "1/12/2021",
+ likes: 30,
+ user: [
+ {
+ username: "peastlake0",
+ userAvatarUrl: "http://dummyimage.com/123x100.png/dddddd/000000",
+ userID: 132,
+ },
+ ],
+ replies: [
+ {
+ comment: "Extended incremental complexity",
+ date: "12/19/2020",
+ likes: 29,
+ user: [
+ {
+ username: "ksandlin0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/cc0000/ffffff",
+ userID: 978,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Implemented cohesive circuit",
+ date: "12/31/2020",
+ likes: 35,
+ user: [
+ {
+ username: "dberkowitz0",
+ userAvatarUrl: "http://dummyimage.com/191x100.png/ff4444/ffffff",
+ userID: 173,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Quality-focused methodical attitude",
+ date: "7/15/2021",
+ likes: 9,
+ user: [
+ {
+ username: "kfyers0",
+ userAvatarUrl: "http://dummyimage.com/216x100.png/cc0000/ffffff",
+ userID: 36,
+ },
+ ],
+ replies: [
+ {
+ comment: "Object-based hybrid encoding",
+ date: "1/4/2021",
+ likes: 11,
+ user: [
+ {
+ username: "mmedcalf0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/ff4444/ffffff",
+ userID: 980,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Exclusive impactful framework",
+ date: "6/21/2021",
+ likes: 23,
+ user: [
+ {
+ username: "jlear0",
+ userAvatarUrl: "http://dummyimage.com/215x100.png/ff4444/ffffff",
+ userID: 85,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organized discrete strategy",
+ date: "4/24/2021",
+ likes: 47,
+ user: [
+ {
+ username: "rdalgety0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/5fa2dd/ffffff",
+ userID: 694,
+ },
+ ],
+ },
+ {
+ comment: "Secured 6th generation definition",
+ date: "7/30/2021",
+ likes: 13,
+ user: [
+ {
+ username: "cpaz0",
+ userAvatarUrl:
+ "http://dummyimage.com/156x100.png/cc0000/ffffff",
+ userID: 252,
+ },
+ ],
+ },
+ {
+ comment: "Universal neutral software",
+ date: "2/12/2021",
+ likes: 18,
+ user: [
+ {
+ username: "mreese0",
+ userAvatarUrl:
+ "http://dummyimage.com/161x100.png/ff4444/ffffff",
+ userID: 566,
+ },
+ ],
+ },
+ {
+ comment: "Horizontal human-resource orchestration",
+ date: "3/15/2021",
+ likes: 41,
+ user: [
+ {
+ username: "nfitzalan0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/5fa2dd/ffffff",
+ userID: 273,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Persevering directional hierarchy",
+ date: "5/30/2021",
+ likes: 39,
+ user: [
+ {
+ username: "cmccallam0",
+ userAvatarUrl: "http://dummyimage.com/204x100.png/cc0000/ffffff",
+ userID: 494,
+ },
+ ],
+ replies: [
+ {
+ comment: "Function-based uniform forecast",
+ date: "6/11/2021",
+ likes: 6,
+ user: [
+ {
+ username: "gbusen0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/ff4444/ffffff",
+ userID: 834,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented even-keeled structure",
+ date: "8/19/2021",
+ likes: 1,
+ user: [
+ {
+ username: "rbaudic0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/cc0000/ffffff",
+ userID: 360,
+ },
+ ],
+ },
+ {
+ comment: "Expanded responsive strategy",
+ date: "9/20/2021",
+ likes: 6,
+ user: [
+ {
+ username: "rshipp0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/ff4444/ffffff",
+ userID: 885,
+ },
+ ],
+ },
+ {
+ comment: "Operative responsive emulation",
+ date: "7/11/2021",
+ likes: 39,
+ user: [
+ {
+ username: "efrontczak0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/ff4444/ffffff",
+ userID: 799,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Phased bottom-line groupware",
+ date: "5/23/2021",
+ likes: 47,
+ user: [
+ {
+ username: "rjoutapavicius0",
+ userAvatarUrl: "http://dummyimage.com/177x100.png/dddddd/000000",
+ userID: 527,
+ },
+ ],
+ replies: [
+ {
+ comment: "Intuitive 24 hour info-mediaries",
+ date: "10/1/2021",
+ likes: 33,
+ user: [
+ {
+ username: "efabbro0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/cc0000/ffffff",
+ userID: 2,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Inverse multi-state productivity",
+ date: "4/30/2021",
+ likes: 41,
+ user: [
+ {
+ username: "jaxston0",
+ userAvatarUrl: "http://dummyimage.com/228x100.png/dddddd/000000",
+ userID: 523,
+ },
+ ],
+ replies: [
+ {
+ comment: "Proactive full-range concept",
+ date: "4/14/2021",
+ likes: 10,
+ user: [
+ {
+ username: "jlittlejohn0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/5fa2dd/ffffff",
+ userID: 422,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable human-resource array",
+ date: "5/26/2021",
+ likes: 3,
+ user: [
+ {
+ username: "rsnowding0",
+ userAvatarUrl:
+ "http://dummyimage.com/192x100.png/cc0000/ffffff",
+ userID: 313,
+ },
+ ],
+ },
+ {
+ comment: "Versatile analyzing success",
+ date: "6/16/2021",
+ likes: 50,
+ user: [
+ {
+ username: "rfynn0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/dddddd/000000",
+ userID: 270,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Diverse transitional analyzer",
+ date: "9/26/2021",
+ likes: 35,
+ user: [
+ {
+ username: "jbenardet0",
+ userAvatarUrl: "http://dummyimage.com/129x100.png/ff4444/ffffff",
+ userID: 300,
+ },
+ ],
+ replies: [
+ {
+ comment: "Visionary needs-based approach",
+ date: "11/9/2020",
+ likes: 6,
+ user: [
+ {
+ username: "wpesik0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/ff4444/ffffff",
+ userID: 826,
+ },
+ ],
+ },
+ {
+ comment: "Cloned background customer loyalty",
+ date: "4/7/2021",
+ likes: 17,
+ user: [
+ {
+ username: "agley0",
+ userAvatarUrl:
+ "http://dummyimage.com/204x100.png/ff4444/ffffff",
+ userID: 275,
+ },
+ ],
+ },
+ {
+ comment: "Networked object-oriented forecast",
+ date: "9/30/2021",
+ likes: 10,
+ user: [
+ {
+ username: "dbravington0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/ff4444/ffffff",
+ userID: 960,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Phased tangible success",
+ date: "4/20/2021",
+ likes: 32,
+ user: [
+ {
+ username: "nrigardeau0",
+ userAvatarUrl: "http://dummyimage.com/221x100.png/5fa2dd/ffffff",
+ userID: 470,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Profound fault-tolerant function",
+ date: "6/30/2021",
+ likes: 15,
+ user: [
+ {
+ username: "bprigmore0",
+ userAvatarUrl: "http://dummyimage.com/163x100.png/cc0000/ffffff",
+ userID: 538,
+ },
+ ],
+ replies: [
+ {
+ comment: "Seamless directional ability",
+ date: "1/26/2021",
+ likes: 3,
+ user: [
+ {
+ username: "zritmeier0",
+ userAvatarUrl:
+ "http://dummyimage.com/163x100.png/dddddd/000000",
+ userID: 638,
+ },
+ ],
+ },
+ {
+ comment: "Total non-volatile knowledge base",
+ date: "2/7/2021",
+ likes: 28,
+ user: [
+ {
+ username: "vpirazzi0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/dddddd/000000",
+ userID: 74,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented client-driven moratorium",
+ date: "12/13/2020",
+ likes: 39,
+ user: [
+ {
+ username: "cmuckloe0",
+ userAvatarUrl: "http://dummyimage.com/103x100.png/cc0000/ffffff",
+ userID: 55,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Quality-focused local encryption",
+ date: "8/23/2021",
+ likes: 19,
+ user: [
+ {
+ username: "jbolam0",
+ userAvatarUrl: "http://dummyimage.com/103x100.png/cc0000/ffffff",
+ userID: 541,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Profit-focused dedicated installation",
+ date: "1/12/2021",
+ likes: 1,
+ user: [
+ {
+ username: "jarmsden0",
+ userAvatarUrl: "http://dummyimage.com/224x100.png/ff4444/ffffff",
+ userID: 606,
+ },
+ ],
+ replies: [
+ {
+ comment: "Seamless hybrid access",
+ date: "11/18/2020",
+ likes: 15,
+ user: [
+ {
+ username: "aboliver0",
+ userAvatarUrl:
+ "http://dummyimage.com/150x100.png/dddddd/000000",
+ userID: 965,
+ },
+ ],
+ },
+ {
+ comment: "Devolved even-keeled standardization",
+ date: "8/28/2021",
+ likes: 13,
+ user: [
+ {
+ username: "fwigfield0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/ff4444/ffffff",
+ userID: 441,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based asymmetric conglomeration",
+ date: "11/10/2020",
+ likes: 48,
+ user: [
+ {
+ username: "vfried0",
+ userAvatarUrl: "http://dummyimage.com/162x100.png/dddddd/000000",
+ userID: 298,
+ },
+ ],
+ replies: [
+ {
+ comment: "Face to face human-resource protocol",
+ date: "4/7/2021",
+ likes: 3,
+ user: [
+ {
+ username: "tfowley0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/ff4444/ffffff",
+ userID: 529,
+ },
+ ],
+ },
+ {
+ comment: "Seamless contextually-based strategy",
+ date: "3/27/2021",
+ likes: 28,
+ user: [
+ {
+ username: "ealthrop0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/cc0000/ffffff",
+ userID: 121,
+ },
+ ],
+ },
+ {
+ comment: "Intuitive tangible workforce",
+ date: "8/16/2021",
+ likes: 18,
+ user: [
+ {
+ username: "garchley0",
+ userAvatarUrl:
+ "http://dummyimage.com/113x100.png/dddddd/000000",
+ userID: 270,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots responsive installation",
+ date: "7/11/2021",
+ likes: 27,
+ user: [
+ {
+ username: "cocorrigane0",
+ userAvatarUrl: "http://dummyimage.com/116x100.png/5fa2dd/ffffff",
+ userID: 53,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-lateral neutral data-warehouse",
+ date: "1/8/2021",
+ likes: 47,
+ user: [
+ {
+ username: "cvance0",
+ userAvatarUrl:
+ "http://dummyimage.com/214x100.png/cc0000/ffffff",
+ userID: 477,
+ },
+ ],
+ },
+ {
+ comment: "Managed scalable ability",
+ date: "5/4/2021",
+ likes: 1,
+ user: [
+ {
+ username: "wcreer0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/5fa2dd/ffffff",
+ userID: 403,
+ },
+ ],
+ },
+ {
+ comment: "Distributed clear-thinking open architecture",
+ date: "11/5/2020",
+ likes: 3,
+ user: [
+ {
+ username: "mkrug0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/dddddd/000000",
+ userID: 319,
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented stable emulation",
+ date: "2/4/2021",
+ likes: 40,
+ user: [
+ {
+ username: "bwinchurst0",
+ userAvatarUrl:
+ "http://dummyimage.com/190x100.png/ff4444/ffffff",
+ userID: 357,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Seamless dedicated capability",
+ date: "9/8/2021",
+ likes: 19,
+ user: [
+ {
+ username: "bjobey0",
+ userAvatarUrl: "http://dummyimage.com/120x100.png/cc0000/ffffff",
+ userID: 187,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-layered directional artificial intelligence",
+ date: "8/19/2021",
+ likes: 19,
+ user: [
+ {
+ username: "jjoye0",
+ userAvatarUrl:
+ "http://dummyimage.com/194x100.png/ff4444/ffffff",
+ userID: 537,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 78,
+ fileName: "RisusDapibusAugue.avi",
+ fileType: "application/x-troff-msvideo",
+ fileShareDate: "7/31/2021",
+ fileLikes: 87,
+ fileDislikes: 35,
+ fileDownloads: 74,
+ fileSharedBy: [
+ {
+ username: "rlowson0",
+ userAvatarUrl: "http://dummyimage.com/137x100.png/dddddd/000000",
+ userID: 183,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Compatible discrete focus group",
+ date: "5/2/2021",
+ likes: 27,
+ user: [
+ {
+ username: "oburnsyde0",
+ userAvatarUrl: "http://dummyimage.com/164x100.png/5fa2dd/ffffff",
+ userID: 391,
+ },
+ ],
+ replies: [
+ {
+ comment: "Intuitive asynchronous core",
+ date: "5/24/2021",
+ likes: 29,
+ user: [
+ {
+ username: "boscollee0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/ff4444/ffffff",
+ userID: 576,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused tertiary help-desk",
+ date: "7/17/2021",
+ likes: 18,
+ user: [
+ {
+ username: "sberresford0",
+ userAvatarUrl:
+ "http://dummyimage.com/159x100.png/dddddd/000000",
+ userID: 734,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed interactive policy",
+ date: "4/25/2021",
+ likes: 9,
+ user: [
+ {
+ username: "aguiton0",
+ userAvatarUrl: "http://dummyimage.com/193x100.png/ff4444/ffffff",
+ userID: 435,
+ },
+ ],
+ replies: [
+ {
+ comment: "Focused next generation capability",
+ date: "6/23/2021",
+ likes: 6,
+ user: [
+ {
+ username: "cscutter0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/dddddd/000000",
+ userID: 249,
+ },
+ ],
+ },
+ {
+ comment: "Managed reciprocal contingency",
+ date: "11/24/2020",
+ likes: 40,
+ user: [
+ {
+ username: "erobken0",
+ userAvatarUrl:
+ "http://dummyimage.com/218x100.png/cc0000/ffffff",
+ userID: 393,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized global utilisation",
+ date: "7/2/2021",
+ likes: 7,
+ user: [
+ {
+ username: "smerrgen0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/5fa2dd/ffffff",
+ userID: 748,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cloned value-added archive",
+ date: "10/6/2021",
+ likes: 3,
+ user: [
+ {
+ username: "dkellick0",
+ userAvatarUrl: "http://dummyimage.com/136x100.png/dddddd/000000",
+ userID: 392,
+ },
+ ],
+ replies: [
+ {
+ comment: "Quality-focused real-time ability",
+ date: "12/23/2020",
+ likes: 20,
+ user: [
+ {
+ username: "kstoner0",
+ userAvatarUrl:
+ "http://dummyimage.com/136x100.png/dddddd/000000",
+ userID: 538,
+ },
+ ],
+ },
+ {
+ comment: "Secured high-level projection",
+ date: "7/29/2021",
+ likes: 38,
+ user: [
+ {
+ username: "rbateman0",
+ userAvatarUrl:
+ "http://dummyimage.com/240x100.png/cc0000/ffffff",
+ userID: 122,
+ },
+ ],
+ },
+ {
+ comment: "Assimilated interactive contingency",
+ date: "11/6/2020",
+ likes: 7,
+ user: [
+ {
+ username: "athurber0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/cc0000/ffffff",
+ userID: 111,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Horizontal grid-enabled productivity",
+ date: "8/19/2021",
+ likes: 3,
+ user: [
+ {
+ username: "lhaskew0",
+ userAvatarUrl: "http://dummyimage.com/129x100.png/cc0000/ffffff",
+ userID: 521,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reactive upward-trending firmware",
+ date: "9/28/2021",
+ likes: 30,
+ user: [
+ {
+ username: "konslow0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/dddddd/000000",
+ userID: 456,
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform solution-oriented internet solution",
+ date: "9/21/2021",
+ likes: 40,
+ user: [
+ {
+ username: "hmcgiffin0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/ff4444/ffffff",
+ userID: 473,
+ },
+ ],
+ },
+ {
+ comment: "Organic systemic implementation",
+ date: "4/19/2021",
+ likes: 39,
+ user: [
+ {
+ username: "pwicklin0",
+ userAvatarUrl:
+ "http://dummyimage.com/234x100.png/5fa2dd/ffffff",
+ userID: 347,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic motivating moderator",
+ date: "8/25/2021",
+ likes: 24,
+ user: [
+ {
+ username: "grassmann0",
+ userAvatarUrl: "http://dummyimage.com/200x100.png/5fa2dd/ffffff",
+ userID: 882,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Virtual attitude-oriented knowledge user",
+ date: "12/8/2020",
+ likes: 4,
+ user: [
+ {
+ username: "gbelcham0",
+ userAvatarUrl: "http://dummyimage.com/229x100.png/cc0000/ffffff",
+ userID: 597,
+ },
+ ],
+ replies: [
+ {
+ comment: "Streamlined global attitude",
+ date: "1/28/2021",
+ likes: 9,
+ user: [
+ {
+ username: "obritto0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/ff4444/ffffff",
+ userID: 935,
+ },
+ ],
+ },
+ {
+ comment: "Secured optimal website",
+ date: "8/19/2021",
+ likes: 35,
+ user: [
+ {
+ username: "hobey0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/5fa2dd/ffffff",
+ userID: 282,
+ },
+ ],
+ },
+ {
+ comment: "Optimized multimedia archive",
+ date: "6/8/2021",
+ likes: 46,
+ user: [
+ {
+ username: "kchislett0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/5fa2dd/ffffff",
+ userID: 894,
+ },
+ ],
+ },
+ {
+ comment: "Switchable 6th generation Graphic Interface",
+ date: "5/25/2021",
+ likes: 49,
+ user: [
+ {
+ username: "hdoxey0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/cc0000/ffffff",
+ userID: 854,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory local portal",
+ date: "8/31/2021",
+ likes: 13,
+ user: [
+ {
+ username: "ccafferty0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/dddddd/000000",
+ userID: 35,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Realigned user-facing leverage",
+ date: "11/1/2021",
+ likes: 25,
+ user: [
+ {
+ username: "churll0",
+ userAvatarUrl: "http://dummyimage.com/114x100.png/dddddd/000000",
+ userID: 78,
+ },
+ ],
+ replies: [
+ {
+ comment: "Inverse system-worthy local area network",
+ date: "2/7/2021",
+ likes: 46,
+ user: [
+ {
+ username: "clacy0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/ff4444/ffffff",
+ userID: 860,
+ },
+ ],
+ },
+ {
+ comment: "Persevering encompassing synergy",
+ date: "12/17/2020",
+ likes: 49,
+ user: [
+ {
+ username: "jkiggel0",
+ userAvatarUrl:
+ "http://dummyimage.com/103x100.png/cc0000/ffffff",
+ userID: 950,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 79,
+ fileName: "AeneanSitAmet.mp3",
+ fileType: "audio/x-mpeg-3",
+ fileShareDate: "6/24/2021",
+ fileLikes: 22,
+ fileDislikes: 33,
+ fileDownloads: 56,
+ fileSharedBy: [
+ {
+ username: "lshann0",
+ userAvatarUrl: "http://dummyimage.com/142x100.png/cc0000/ffffff",
+ userID: 437,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Right-sized mission-critical infrastructure",
+ date: "3/28/2021",
+ likes: 38,
+ user: [
+ {
+ username: "kpetroselli0",
+ userAvatarUrl: "http://dummyimage.com/225x100.png/cc0000/ffffff",
+ userID: 332,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ergonomic full-range matrices",
+ date: "8/22/2021",
+ likes: 3,
+ user: [
+ {
+ username: "bdreigher0",
+ userAvatarUrl:
+ "http://dummyimage.com/136x100.png/ff4444/ffffff",
+ userID: 711,
+ },
+ ],
+ },
+ {
+ comment: "Profound tertiary support",
+ date: "10/19/2021",
+ likes: 37,
+ user: [
+ {
+ username: "dpignon0",
+ userAvatarUrl:
+ "http://dummyimage.com/214x100.png/cc0000/ffffff",
+ userID: 460,
+ },
+ ],
+ },
+ {
+ comment: "Monitored full-range matrix",
+ date: "9/23/2021",
+ likes: 36,
+ user: [
+ {
+ username: "waleksankov0",
+ userAvatarUrl:
+ "http://dummyimage.com/236x100.png/ff4444/ffffff",
+ userID: 646,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized zero administration task-force",
+ date: "8/6/2021",
+ likes: 7,
+ user: [
+ {
+ username: "bcoils0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/dddddd/000000",
+ userID: 122,
+ },
+ ],
+ },
+ {
+ comment: "Extended zero administration circuit",
+ date: "10/30/2021",
+ likes: 3,
+ user: [
+ {
+ username: "pcassie0",
+ userAvatarUrl:
+ "http://dummyimage.com/185x100.png/cc0000/ffffff",
+ userID: 153,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 80,
+ fileName: "NisiEu.jpeg",
+ fileType: "image/jpeg",
+ fileShareDate: "9/6/2021",
+ fileLikes: 99,
+ fileDislikes: 51,
+ fileDownloads: 37,
+ fileSharedBy: [
+ {
+ username: "cgaskamp0",
+ userAvatarUrl: "http://dummyimage.com/129x100.png/5fa2dd/ffffff",
+ userID: 146,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Devolved 3rd generation algorithm",
+ date: "11/23/2020",
+ likes: 44,
+ user: [
+ {
+ username: "ntownrow0",
+ userAvatarUrl: "http://dummyimage.com/169x100.png/dddddd/000000",
+ userID: 781,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Ameliorated even-keeled function",
+ date: "11/7/2020",
+ likes: 45,
+ user: [
+ {
+ username: "fmeriel0",
+ userAvatarUrl: "http://dummyimage.com/176x100.png/ff4444/ffffff",
+ userID: 520,
+ },
+ ],
+ replies: [
+ {
+ comment: "Customer-focused multi-tasking software",
+ date: "10/13/2021",
+ likes: 4,
+ user: [
+ {
+ username: "rlogie0",
+ userAvatarUrl:
+ "http://dummyimage.com/190x100.png/ff4444/ffffff",
+ userID: 345,
+ },
+ ],
+ },
+ {
+ comment: "Innovative 24/7 complexity",
+ date: "11/30/2020",
+ likes: 28,
+ user: [
+ {
+ username: "vorrill0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/cc0000/ffffff",
+ userID: 794,
+ },
+ ],
+ },
+ {
+ comment: "Innovative web-enabled framework",
+ date: "1/31/2021",
+ likes: 21,
+ user: [
+ {
+ username: "mclyburn0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/cc0000/ffffff",
+ userID: 388,
+ },
+ ],
+ },
+ {
+ comment: "Proactive tangible info-mediaries",
+ date: "12/2/2020",
+ likes: 47,
+ user: [
+ {
+ username: "rleall0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/cc0000/ffffff",
+ userID: 502,
+ },
+ ],
+ },
+ {
+ comment: "Synergized transitional synergy",
+ date: "11/15/2020",
+ likes: 1,
+ user: [
+ {
+ username: "acatley0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/ff4444/ffffff",
+ userID: 514,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Assimilated solution-oriented parallelism",
+ date: "4/15/2021",
+ likes: 13,
+ user: [
+ {
+ username: "gmcallester0",
+ userAvatarUrl: "http://dummyimage.com/184x100.png/5fa2dd/ffffff",
+ userID: 25,
+ },
+ ],
+ replies: [
+ {
+ comment: "Public-key coherent artificial intelligence",
+ date: "8/29/2021",
+ likes: 17,
+ user: [
+ {
+ username: "gfarrance0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/ff4444/ffffff",
+ userID: 428,
+ },
+ ],
+ },
+ {
+ comment: "Switchable leading edge knowledge user",
+ date: "10/27/2021",
+ likes: 36,
+ user: [
+ {
+ username: "efalkinder0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/cc0000/ffffff",
+ userID: 367,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Adaptive multi-state artificial intelligence",
+ date: "3/29/2021",
+ likes: 3,
+ user: [
+ {
+ username: "sabelson0",
+ userAvatarUrl: "http://dummyimage.com/126x100.png/cc0000/ffffff",
+ userID: 513,
+ },
+ ],
+ replies: [
+ {
+ comment: "Self-enabling solution-oriented instruction set",
+ date: "10/14/2021",
+ likes: 15,
+ user: [
+ {
+ username: "ffabbri0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/5fa2dd/ffffff",
+ userID: 433,
+ },
+ ],
+ },
+ {
+ comment: "Secured 5th generation database",
+ date: "10/29/2021",
+ likes: 40,
+ user: [
+ {
+ username: "hskune0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/ff4444/ffffff",
+ userID: 920,
+ },
+ ],
+ },
+ {
+ comment: "Organized analyzing attitude",
+ date: "7/30/2021",
+ likes: 12,
+ user: [
+ {
+ username: "rmaskall0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/5fa2dd/ffffff",
+ userID: 122,
+ },
+ ],
+ },
+ {
+ comment: "Distributed systemic flexibility",
+ date: "4/12/2021",
+ likes: 13,
+ user: [
+ {
+ username: "mmarusyak0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/dddddd/000000",
+ userID: 715,
+ },
+ ],
+ },
+ {
+ comment: "Proactive reciprocal capacity",
+ date: "10/30/2021",
+ likes: 3,
+ user: [
+ {
+ username: "lmarco0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/5fa2dd/ffffff",
+ userID: 357,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cloned solution-oriented process improvement",
+ date: "10/9/2021",
+ likes: 15,
+ user: [
+ {
+ username: "lblunsen0",
+ userAvatarUrl: "http://dummyimage.com/246x100.png/cc0000/ffffff",
+ userID: 236,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Right-sized contextually-based attitude",
+ date: "7/13/2021",
+ likes: 16,
+ user: [
+ {
+ username: "jpyson0",
+ userAvatarUrl: "http://dummyimage.com/171x100.png/5fa2dd/ffffff",
+ userID: 651,
+ },
+ ],
+ replies: [
+ {
+ comment: "Distributed neutral benchmark",
+ date: "2/18/2021",
+ likes: 41,
+ user: [
+ {
+ username: "sstone0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/cc0000/ffffff",
+ userID: 690,
+ },
+ ],
+ },
+ {
+ comment: "Diverse empowering definition",
+ date: "7/31/2021",
+ likes: 26,
+ user: [
+ {
+ username: "cblockley0",
+ userAvatarUrl:
+ "http://dummyimage.com/101x100.png/dddddd/000000",
+ userID: 361,
+ },
+ ],
+ },
+ {
+ comment: "Intuitive multi-tasking paradigm",
+ date: "2/4/2021",
+ likes: 15,
+ user: [
+ {
+ username: "ncraghead0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/ff4444/ffffff",
+ userID: 433,
+ },
+ ],
+ },
+ {
+ comment: "Seamless homogeneous protocol",
+ date: "6/6/2021",
+ likes: 13,
+ user: [
+ {
+ username: "bleeson0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/cc0000/ffffff",
+ userID: 577,
+ },
+ ],
+ },
+ {
+ comment: "Persistent incremental standardization",
+ date: "7/20/2021",
+ likes: 8,
+ user: [
+ {
+ username: "hnoirel0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/dddddd/000000",
+ userID: 740,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone asymmetric approach",
+ date: "9/29/2021",
+ likes: 29,
+ user: [
+ {
+ username: "lblencoe0",
+ userAvatarUrl: "http://dummyimage.com/147x100.png/dddddd/000000",
+ userID: 977,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-lateral modular capability",
+ date: "9/6/2021",
+ likes: 34,
+ user: [
+ {
+ username: "rattoc0",
+ userAvatarUrl:
+ "http://dummyimage.com/235x100.png/ff4444/ffffff",
+ userID: 534,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented client-driven challenge",
+ date: "11/2/2020",
+ likes: 31,
+ user: [
+ {
+ username: "aboyan0",
+ userAvatarUrl: "http://dummyimage.com/215x100.png/cc0000/ffffff",
+ userID: 285,
+ },
+ ],
+ replies: [
+ {
+ comment: "Implemented impactful alliance",
+ date: "5/24/2021",
+ likes: 40,
+ user: [
+ {
+ username: "lodennehy0",
+ userAvatarUrl:
+ "http://dummyimage.com/131x100.png/dddddd/000000",
+ userID: 5,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Distributed non-volatile budgetary management",
+ date: "1/4/2021",
+ likes: 34,
+ user: [
+ {
+ username: "rlipson0",
+ userAvatarUrl: "http://dummyimage.com/247x100.png/cc0000/ffffff",
+ userID: 292,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-engineered background approach",
+ date: "9/26/2021",
+ likes: 28,
+ user: [
+ {
+ username: "febbs0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/ff4444/ffffff",
+ userID: 872,
+ },
+ ],
+ },
+ {
+ comment: "Universal non-volatile encryption",
+ date: "4/21/2021",
+ likes: 50,
+ user: [
+ {
+ username: "drudwell0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/ff4444/ffffff",
+ userID: 529,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Sharable human-resource support",
+ date: "7/28/2021",
+ likes: 35,
+ user: [
+ {
+ username: "acuttles0",
+ userAvatarUrl: "http://dummyimage.com/186x100.png/ff4444/ffffff",
+ userID: 498,
+ },
+ ],
+ replies: [
+ {
+ comment: "Triple-buffered tangible concept",
+ date: "8/24/2021",
+ likes: 5,
+ user: [
+ {
+ username: "sbullier0",
+ userAvatarUrl:
+ "http://dummyimage.com/200x100.png/dddddd/000000",
+ userID: 742,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized mission-critical knowledge user",
+ date: "12/9/2020",
+ likes: 48,
+ user: [
+ {
+ username: "vreal0",
+ userAvatarUrl:
+ "http://dummyimage.com/214x100.png/dddddd/000000",
+ userID: 423,
+ },
+ ],
+ },
+ {
+ comment: "Assimilated fault-tolerant groupware",
+ date: "1/15/2021",
+ likes: 8,
+ user: [
+ {
+ username: "btowhey0",
+ userAvatarUrl:
+ "http://dummyimage.com/130x100.png/cc0000/ffffff",
+ userID: 644,
+ },
+ ],
+ },
+ {
+ comment: "Secured intangible website",
+ date: "12/15/2020",
+ likes: 2,
+ user: [
+ {
+ username: "abriat0",
+ userAvatarUrl:
+ "http://dummyimage.com/161x100.png/dddddd/000000",
+ userID: 755,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Horizontal national capacity",
+ date: "9/19/2021",
+ likes: 22,
+ user: [
+ {
+ username: "svandenhoff0",
+ userAvatarUrl: "http://dummyimage.com/109x100.png/dddddd/000000",
+ userID: 477,
+ },
+ ],
+ replies: [
+ {
+ comment: "Configurable tangible initiative",
+ date: "6/12/2021",
+ likes: 5,
+ user: [
+ {
+ username: "nabrahamson0",
+ userAvatarUrl:
+ "http://dummyimage.com/161x100.png/5fa2dd/ffffff",
+ userID: 350,
+ },
+ ],
+ },
+ {
+ comment: "Cross-group intermediate software",
+ date: "2/17/2021",
+ likes: 38,
+ user: [
+ {
+ username: "cmacek0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/ff4444/ffffff",
+ userID: 175,
+ },
+ ],
+ },
+ {
+ comment: "Upgradable secondary moderator",
+ date: "6/17/2021",
+ likes: 33,
+ user: [
+ {
+ username: "graraty0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/ff4444/ffffff",
+ userID: 373,
+ },
+ ],
+ },
+ {
+ comment: "Networked 5th generation encoding",
+ date: "6/14/2021",
+ likes: 40,
+ user: [
+ {
+ username: "tdowning0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/cc0000/ffffff",
+ userID: 175,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organized leading edge policy",
+ date: "1/29/2021",
+ likes: 1,
+ user: [
+ {
+ username: "dsatchel0",
+ userAvatarUrl: "http://dummyimage.com/198x100.png/5fa2dd/ffffff",
+ userID: 786,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-channelled multi-tasking projection",
+ date: "3/30/2021",
+ likes: 28,
+ user: [
+ {
+ username: "cmcdarmid0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/dddddd/000000",
+ userID: 827,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered tangible infrastructure",
+ date: "5/23/2021",
+ likes: 21,
+ user: [
+ {
+ username: "gclausson0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/cc0000/ffffff",
+ userID: 329,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cross-group transitional contingency",
+ date: "1/3/2021",
+ likes: 15,
+ user: [
+ {
+ username: "iginger0",
+ userAvatarUrl: "http://dummyimage.com/160x100.png/cc0000/ffffff",
+ userID: 551,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Stand-alone neutral migration",
+ date: "11/22/2020",
+ likes: 42,
+ user: [
+ {
+ username: "rtruluck0",
+ userAvatarUrl: "http://dummyimage.com/107x100.png/cc0000/ffffff",
+ userID: 336,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Cross-platform background leverage",
+ date: "8/4/2021",
+ likes: 17,
+ user: [
+ {
+ username: "cbraferton0",
+ userAvatarUrl: "http://dummyimage.com/133x100.png/5fa2dd/ffffff",
+ userID: 430,
+ },
+ ],
+ replies: [
+ {
+ comment: "Assimilated mobile software",
+ date: "12/1/2020",
+ likes: 22,
+ user: [
+ {
+ username: "tworrall0",
+ userAvatarUrl:
+ "http://dummyimage.com/171x100.png/cc0000/ffffff",
+ userID: 849,
+ },
+ ],
+ },
+ {
+ comment: "Implemented multimedia superstructure",
+ date: "12/9/2020",
+ likes: 27,
+ user: [
+ {
+ username: "jmacphail0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/ff4444/ffffff",
+ userID: 686,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 81,
+ fileName: "CommodoPlacerat.ppt",
+ fileType: "application/x-mspowerpoint",
+ fileShareDate: "1/26/2021",
+ fileLikes: 98,
+ fileDislikes: 18,
+ fileDownloads: 31,
+ fileSharedBy: [
+ {
+ username: "ggeator0",
+ userAvatarUrl: "http://dummyimage.com/201x100.png/5fa2dd/ffffff",
+ userID: 730,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Fully-configurable system-worthy array",
+ date: "5/19/2021",
+ likes: 29,
+ user: [
+ {
+ username: "sbonde0",
+ userAvatarUrl: "http://dummyimage.com/214x100.png/dddddd/000000",
+ userID: 785,
+ },
+ ],
+ replies: [
+ {
+ comment: "Diverse heuristic workforce",
+ date: "8/30/2021",
+ likes: 14,
+ user: [
+ {
+ username: "fmorkham0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/dddddd/000000",
+ userID: 676,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined well-modulated project",
+ date: "5/7/2021",
+ likes: 48,
+ user: [
+ {
+ username: "lnewarte0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/dddddd/000000",
+ userID: 144,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused 4th generation conglomeration",
+ date: "10/24/2021",
+ likes: 2,
+ user: [
+ {
+ username: "jgrimmolby0",
+ userAvatarUrl:
+ "http://dummyimage.com/149x100.png/dddddd/000000",
+ userID: 434,
+ },
+ ],
+ },
+ {
+ comment: "User-friendly methodical success",
+ date: "3/5/2021",
+ likes: 17,
+ user: [
+ {
+ username: "snarey0",
+ userAvatarUrl:
+ "http://dummyimage.com/132x100.png/cc0000/ffffff",
+ userID: 575,
+ },
+ ],
+ },
+ {
+ comment: "Programmable eco-centric emulation",
+ date: "4/15/2021",
+ likes: 8,
+ user: [
+ {
+ username: "csimms0",
+ userAvatarUrl:
+ "http://dummyimage.com/168x100.png/dddddd/000000",
+ userID: 985,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Proactive multimedia framework",
+ date: "5/14/2021",
+ likes: 33,
+ user: [
+ {
+ username: "thum0",
+ userAvatarUrl: "http://dummyimage.com/114x100.png/5fa2dd/ffffff",
+ userID: 27,
+ },
+ ],
+ replies: [
+ {
+ comment: "Fundamental didactic monitoring",
+ date: "9/18/2021",
+ likes: 2,
+ user: [
+ {
+ username: "fstoven0",
+ userAvatarUrl:
+ "http://dummyimage.com/198x100.png/5fa2dd/ffffff",
+ userID: 348,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized regional Graphical User Interface",
+ date: "10/16/2021",
+ likes: 48,
+ user: [
+ {
+ username: "jwinward0",
+ userAvatarUrl: "http://dummyimage.com/143x100.png/5fa2dd/ffffff",
+ userID: 376,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Programmable fresh-thinking encryption",
+ date: "9/4/2021",
+ likes: 27,
+ user: [
+ {
+ username: "chinckesman0",
+ userAvatarUrl: "http://dummyimage.com/205x100.png/5fa2dd/ffffff",
+ userID: 344,
+ },
+ ],
+ replies: [
+ {
+ comment: "Networked even-keeled open architecture",
+ date: "6/8/2021",
+ likes: 36,
+ user: [
+ {
+ username: "gwakeham0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/ff4444/ffffff",
+ userID: 12,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused static open system",
+ date: "9/16/2021",
+ likes: 30,
+ user: [
+ {
+ username: "kproffer0",
+ userAvatarUrl: "http://dummyimage.com/184x100.png/ff4444/ffffff",
+ userID: 466,
+ },
+ ],
+ replies: [
+ {
+ comment: "Business-focused methodical contingency",
+ date: "7/29/2021",
+ likes: 21,
+ user: [
+ {
+ username: "bverriour0",
+ userAvatarUrl:
+ "http://dummyimage.com/190x100.png/dddddd/000000",
+ userID: 766,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Open-source neutral frame",
+ date: "6/15/2021",
+ likes: 12,
+ user: [
+ {
+ username: "rciobotaru0",
+ userAvatarUrl: "http://dummyimage.com/193x100.png/5fa2dd/ffffff",
+ userID: 89,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persevering maximized Graphic Interface",
+ date: "2/6/2021",
+ likes: 7,
+ user: [
+ {
+ username: "omercy0",
+ userAvatarUrl:
+ "http://dummyimage.com/185x100.png/dddddd/000000",
+ userID: 786,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Balanced global function",
+ date: "2/6/2021",
+ likes: 39,
+ user: [
+ {
+ username: "cgeffcock0",
+ userAvatarUrl: "http://dummyimage.com/192x100.png/cc0000/ffffff",
+ userID: 857,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ergonomic scalable open architecture",
+ date: "11/10/2020",
+ likes: 2,
+ user: [
+ {
+ username: "mlody0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/cc0000/ffffff",
+ userID: 511,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Distributed high-level software",
+ date: "8/21/2021",
+ likes: 40,
+ user: [
+ {
+ username: "tmcbeth0",
+ userAvatarUrl: "http://dummyimage.com/100x100.png/cc0000/ffffff",
+ userID: 444,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Grass-roots value-added leverage",
+ date: "8/23/2021",
+ likes: 8,
+ user: [
+ {
+ username: "aoller0",
+ userAvatarUrl: "http://dummyimage.com/209x100.png/ff4444/ffffff",
+ userID: 123,
+ },
+ ],
+ replies: [
+ {
+ comment: "Virtual uniform local area network",
+ date: "4/30/2021",
+ likes: 44,
+ user: [
+ {
+ username: "pgustus0",
+ userAvatarUrl:
+ "http://dummyimage.com/206x100.png/dddddd/000000",
+ userID: 586,
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic methodical extranet",
+ date: "1/29/2021",
+ likes: 5,
+ user: [
+ {
+ username: "mdugall0",
+ userAvatarUrl:
+ "http://dummyimage.com/218x100.png/5fa2dd/ffffff",
+ userID: 57,
+ },
+ ],
+ },
+ {
+ comment: "Cloned even-keeled throughput",
+ date: "4/19/2021",
+ likes: 20,
+ user: [
+ {
+ username: "kkenney0",
+ userAvatarUrl:
+ "http://dummyimage.com/101x100.png/ff4444/ffffff",
+ userID: 819,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Advanced cohesive solution",
+ date: "5/2/2021",
+ likes: 19,
+ user: [
+ {
+ username: "lbraidon0",
+ userAvatarUrl: "http://dummyimage.com/100x100.png/5fa2dd/ffffff",
+ userID: 979,
+ },
+ ],
+ replies: [
+ {
+ comment: "Expanded reciprocal flexibility",
+ date: "12/26/2020",
+ likes: 16,
+ user: [
+ {
+ username: "ltarry0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/5fa2dd/ffffff",
+ userID: 330,
+ },
+ ],
+ },
+ {
+ comment: "Reactive regional hub",
+ date: "7/25/2021",
+ likes: 8,
+ user: [
+ {
+ username: "fcudihy0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/dddddd/000000",
+ userID: 504,
+ },
+ ],
+ },
+ {
+ comment: "Organic mission-critical interface",
+ date: "8/4/2021",
+ likes: 50,
+ user: [
+ {
+ username: "ecohrs0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/dddddd/000000",
+ userID: 671,
+ },
+ ],
+ },
+ {
+ comment: "Polarised mission-critical focus group",
+ date: "3/1/2021",
+ likes: 6,
+ user: [
+ {
+ username: "ktapton0",
+ userAvatarUrl:
+ "http://dummyimage.com/158x100.png/dddddd/000000",
+ userID: 762,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 82,
+ fileName: "Interdum.pdf",
+ fileType: "application/pdf",
+ fileShareDate: "2/12/2021",
+ fileLikes: 77,
+ fileDislikes: 27,
+ fileDownloads: 92,
+ fileSharedBy: [
+ {
+ username: "jadrain0",
+ userAvatarUrl: "http://dummyimage.com/106x100.png/dddddd/000000",
+ userID: 551,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Multi-tiered national hierarchy",
+ date: "2/21/2021",
+ likes: 21,
+ user: [
+ {
+ username: "acastagne0",
+ userAvatarUrl: "http://dummyimage.com/108x100.png/5fa2dd/ffffff",
+ userID: 835,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Optional contextually-based time-frame",
+ date: "5/28/2021",
+ likes: 49,
+ user: [
+ {
+ username: "abarreau0",
+ userAvatarUrl: "http://dummyimage.com/244x100.png/dddddd/000000",
+ userID: 717,
+ },
+ ],
+ replies: [
+ {
+ comment: "Horizontal cohesive data-warehouse",
+ date: "4/23/2021",
+ likes: 18,
+ user: [
+ {
+ username: "rmanthroppe0",
+ userAvatarUrl:
+ "http://dummyimage.com/132x100.png/dddddd/000000",
+ userID: 238,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Networked responsive contingency",
+ date: "9/19/2021",
+ likes: 49,
+ user: [
+ {
+ username: "fradcliffe0",
+ userAvatarUrl: "http://dummyimage.com/191x100.png/dddddd/000000",
+ userID: 91,
+ },
+ ],
+ replies: [
+ {
+ comment: "Horizontal fresh-thinking orchestration",
+ date: "6/18/2021",
+ likes: 22,
+ user: [
+ {
+ username: "mdaw0",
+ userAvatarUrl:
+ "http://dummyimage.com/125x100.png/dddddd/000000",
+ userID: 563,
+ },
+ ],
+ },
+ {
+ comment: "Managed fault-tolerant conglomeration",
+ date: "8/12/2021",
+ likes: 27,
+ user: [
+ {
+ username: "lhousaman0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/dddddd/000000",
+ userID: 124,
+ },
+ ],
+ },
+ {
+ comment: "Balanced even-keeled orchestration",
+ date: "10/28/2021",
+ likes: 16,
+ user: [
+ {
+ username: "jfiander0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/cc0000/ffffff",
+ userID: 310,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergistic directional focus group",
+ date: "7/17/2021",
+ likes: 38,
+ user: [
+ {
+ username: "lgaytor0",
+ userAvatarUrl: "http://dummyimage.com/237x100.png/5fa2dd/ffffff",
+ userID: 138,
+ },
+ ],
+ replies: [
+ {
+ comment: "Triple-buffered mission-critical internet solution",
+ date: "7/26/2021",
+ likes: 19,
+ user: [
+ {
+ username: "tsongist0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/ff4444/ffffff",
+ userID: 408,
+ },
+ ],
+ },
+ {
+ comment: "Multi-tiered secondary support",
+ date: "9/9/2021",
+ likes: 7,
+ user: [
+ {
+ username: "ajephcott0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/5fa2dd/ffffff",
+ userID: 831,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Horizontal multi-tasking secured line",
+ date: "5/18/2021",
+ likes: 35,
+ user: [
+ {
+ username: "bbande0",
+ userAvatarUrl: "http://dummyimage.com/183x100.png/cc0000/ffffff",
+ userID: 507,
+ },
+ ],
+ replies: [
+ {
+ comment: "Networked eco-centric installation",
+ date: "4/15/2021",
+ likes: 46,
+ user: [
+ {
+ username: "jogriffin0",
+ userAvatarUrl:
+ "http://dummyimage.com/229x100.png/5fa2dd/ffffff",
+ userID: 669,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Down-sized attitude-oriented application",
+ date: "8/13/2021",
+ likes: 31,
+ user: [
+ {
+ username: "hminigo0",
+ userAvatarUrl: "http://dummyimage.com/210x100.png/cc0000/ffffff",
+ userID: 444,
+ },
+ ],
+ replies: [
+ {
+ comment: "Secured well-modulated array",
+ date: "9/21/2021",
+ likes: 4,
+ user: [
+ {
+ username: "dkupec0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/ff4444/ffffff",
+ userID: 70,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered modular time-frame",
+ date: "11/7/2020",
+ likes: 30,
+ user: [
+ {
+ username: "kmcmakin0",
+ userAvatarUrl:
+ "http://dummyimage.com/203x100.png/cc0000/ffffff",
+ userID: 836,
+ },
+ ],
+ },
+ {
+ comment: "Monitored dedicated implementation",
+ date: "1/31/2021",
+ likes: 31,
+ user: [
+ {
+ username: "gdonner0",
+ userAvatarUrl:
+ "http://dummyimage.com/187x100.png/dddddd/000000",
+ userID: 584,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Profound demand-driven firmware",
+ date: "5/19/2021",
+ likes: 44,
+ user: [
+ {
+ username: "fpeegrem0",
+ userAvatarUrl: "http://dummyimage.com/160x100.png/dddddd/000000",
+ userID: 435,
+ },
+ ],
+ replies: [
+ {
+ comment: "Phased static superstructure",
+ date: "3/15/2021",
+ likes: 1,
+ user: [
+ {
+ username: "eriseam0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/dddddd/000000",
+ userID: 992,
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling regional contingency",
+ date: "5/15/2021",
+ likes: 36,
+ user: [
+ {
+ username: "dmersey0",
+ userAvatarUrl:
+ "http://dummyimage.com/145x100.png/5fa2dd/ffffff",
+ userID: 771,
+ },
+ ],
+ },
+ {
+ comment: "Proactive radical service-desk",
+ date: "1/14/2021",
+ likes: 28,
+ user: [
+ {
+ username: "gbridle0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/ff4444/ffffff",
+ userID: 22,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Persevering 3rd generation task-force",
+ date: "9/6/2021",
+ likes: 20,
+ user: [
+ {
+ username: "jgieraths0",
+ userAvatarUrl: "http://dummyimage.com/168x100.png/ff4444/ffffff",
+ userID: 408,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persistent human-resource core",
+ date: "4/20/2021",
+ likes: 27,
+ user: [
+ {
+ username: "pmonson0",
+ userAvatarUrl:
+ "http://dummyimage.com/119x100.png/cc0000/ffffff",
+ userID: 171,
+ },
+ ],
+ },
+ {
+ comment: "Expanded well-modulated knowledge base",
+ date: "2/24/2021",
+ likes: 38,
+ user: [
+ {
+ username: "mbartelli0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/ff4444/ffffff",
+ userID: 407,
+ },
+ ],
+ },
+ {
+ comment: "Seamless explicit info-mediaries",
+ date: "11/30/2020",
+ likes: 22,
+ user: [
+ {
+ username: "fworling0",
+ userAvatarUrl:
+ "http://dummyimage.com/103x100.png/dddddd/000000",
+ userID: 966,
+ },
+ ],
+ },
+ {
+ comment: "Profound client-driven frame",
+ date: "1/28/2021",
+ likes: 46,
+ user: [
+ {
+ username: "apoulden0",
+ userAvatarUrl:
+ "http://dummyimage.com/167x100.png/5fa2dd/ffffff",
+ userID: 911,
+ },
+ ],
+ },
+ {
+ comment: "Monitored discrete algorithm",
+ date: "10/25/2021",
+ likes: 50,
+ user: [
+ {
+ username: "eclink0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/ff4444/ffffff",
+ userID: 696,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform background projection",
+ date: "4/1/2021",
+ likes: 6,
+ user: [
+ {
+ username: "mgadie0",
+ userAvatarUrl: "http://dummyimage.com/154x100.png/dddddd/000000",
+ userID: 774,
+ },
+ ],
+ replies: [
+ {
+ comment: "Mandatory modular extranet",
+ date: "8/26/2021",
+ likes: 29,
+ user: [
+ {
+ username: "sdavydychev0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/dddddd/000000",
+ userID: 967,
+ },
+ ],
+ },
+ {
+ comment: "Business-focused dynamic knowledge base",
+ date: "5/21/2021",
+ likes: 26,
+ user: [
+ {
+ username: "ftierney0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/5fa2dd/ffffff",
+ userID: 786,
+ },
+ ],
+ },
+ {
+ comment: "Advanced scalable orchestration",
+ date: "9/4/2021",
+ likes: 24,
+ user: [
+ {
+ username: "bgrove0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/5fa2dd/ffffff",
+ userID: 168,
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling mobile analyzer",
+ date: "2/6/2021",
+ likes: 5,
+ user: [
+ {
+ username: "zohaire0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/5fa2dd/ffffff",
+ userID: 492,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Phased leading edge interface",
+ date: "8/6/2021",
+ likes: 8,
+ user: [
+ {
+ username: "yslessar0",
+ userAvatarUrl: "http://dummyimage.com/120x100.png/cc0000/ffffff",
+ userID: 502,
+ },
+ ],
+ replies: [
+ {
+ comment: "Up-sized static model",
+ date: "2/6/2021",
+ likes: 33,
+ user: [
+ {
+ username: "kleopold0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/ff4444/ffffff",
+ userID: 739,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered secondary functionalities",
+ date: "7/4/2021",
+ likes: 31,
+ user: [
+ {
+ username: "rbillingham0",
+ userAvatarUrl:
+ "http://dummyimage.com/247x100.png/cc0000/ffffff",
+ userID: 280,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled cohesive success",
+ date: "9/16/2021",
+ likes: 21,
+ user: [
+ {
+ username: "iheld0",
+ userAvatarUrl:
+ "http://dummyimage.com/218x100.png/cc0000/ffffff",
+ userID: 723,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed intangible function",
+ date: "11/26/2020",
+ likes: 31,
+ user: [
+ {
+ username: "lchalice0",
+ userAvatarUrl: "http://dummyimage.com/144x100.png/cc0000/ffffff",
+ userID: 289,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Upgradable directional support",
+ date: "8/26/2021",
+ likes: 47,
+ user: [
+ {
+ username: "bmcglashan0",
+ userAvatarUrl: "http://dummyimage.com/192x100.png/cc0000/ffffff",
+ userID: 130,
+ },
+ ],
+ replies: [
+ {
+ comment: "Profit-focused bandwidth-monitored pricing structure",
+ date: "10/28/2021",
+ likes: 3,
+ user: [
+ {
+ username: "mspragge0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/5fa2dd/ffffff",
+ userID: 482,
+ },
+ ],
+ },
+ {
+ comment: "Face to face secondary alliance",
+ date: "3/17/2021",
+ likes: 19,
+ user: [
+ {
+ username: "vgadeaux0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/dddddd/000000",
+ userID: 868,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic full-range throughput",
+ date: "1/4/2021",
+ likes: 49,
+ user: [
+ {
+ username: "vciccerale0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/cc0000/ffffff",
+ userID: 412,
+ },
+ ],
+ },
+ {
+ comment: "Public-key zero administration policy",
+ date: "12/19/2020",
+ likes: 15,
+ user: [
+ {
+ username: "taicheson0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/dddddd/000000",
+ userID: 20,
+ },
+ ],
+ },
+ {
+ comment: "Robust global forecast",
+ date: "9/24/2021",
+ likes: 28,
+ user: [
+ {
+ username: "fgraveson0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/dddddd/000000",
+ userID: 602,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Expanded scalable flexibility",
+ date: "5/10/2021",
+ likes: 33,
+ user: [
+ {
+ username: "jboatwright0",
+ userAvatarUrl: "http://dummyimage.com/156x100.png/ff4444/ffffff",
+ userID: 361,
+ },
+ ],
+ replies: [
+ {
+ comment: "Networked bifurcated matrices",
+ date: "11/29/2020",
+ likes: 15,
+ user: [
+ {
+ username: "bhappert0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/5fa2dd/ffffff",
+ userID: 767,
+ },
+ ],
+ },
+ {
+ comment: "Organic foreground emulation",
+ date: "6/6/2021",
+ likes: 49,
+ user: [
+ {
+ username: "lickovitz0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/5fa2dd/ffffff",
+ userID: 608,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled asymmetric service-desk",
+ date: "6/12/2021",
+ likes: 24,
+ user: [
+ {
+ username: "cvirr0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/5fa2dd/ffffff",
+ userID: 559,
+ },
+ ],
+ },
+ {
+ comment: "Open-source solution-oriented implementation",
+ date: "7/29/2021",
+ likes: 44,
+ user: [
+ {
+ username: "pdenys0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/5fa2dd/ffffff",
+ userID: 451,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organic radical internet solution",
+ date: "6/27/2021",
+ likes: 33,
+ user: [
+ {
+ username: "sholhouse0",
+ userAvatarUrl: "http://dummyimage.com/245x100.png/ff4444/ffffff",
+ userID: 276,
+ },
+ ],
+ replies: [
+ {
+ comment: "Distributed transitional time-frame",
+ date: "1/19/2021",
+ likes: 36,
+ user: [
+ {
+ username: "rwesgate0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/5fa2dd/ffffff",
+ userID: 937,
+ },
+ ],
+ },
+ {
+ comment: "Digitized asynchronous throughput",
+ date: "5/8/2021",
+ likes: 38,
+ user: [
+ {
+ username: "sdevries0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/5fa2dd/ffffff",
+ userID: 803,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Operative attitude-oriented system engine",
+ date: "5/4/2021",
+ likes: 31,
+ user: [
+ {
+ username: "prenzo0",
+ userAvatarUrl: "http://dummyimage.com/126x100.png/5fa2dd/ffffff",
+ userID: 983,
+ },
+ ],
+ replies: [
+ {
+ comment: "Total multimedia knowledge base",
+ date: "1/18/2021",
+ likes: 35,
+ user: [
+ {
+ username: "wmcgarrahan0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/dddddd/000000",
+ userID: 180,
+ },
+ ],
+ },
+ {
+ comment: "Optional client-server leverage",
+ date: "12/14/2020",
+ likes: 48,
+ user: [
+ {
+ username: "dproctor0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/dddddd/000000",
+ userID: 460,
+ },
+ ],
+ },
+ {
+ comment: "Customizable grid-enabled analyzer",
+ date: "8/31/2021",
+ likes: 8,
+ user: [
+ {
+ username: "zsyrad0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/ff4444/ffffff",
+ userID: 594,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive 4th generation standardization",
+ date: "9/29/2021",
+ likes: 23,
+ user: [
+ {
+ username: "jcharters0",
+ userAvatarUrl:
+ "http://dummyimage.com/177x100.png/5fa2dd/ffffff",
+ userID: 342,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable incremental challenge",
+ date: "5/9/2021",
+ likes: 29,
+ user: [
+ {
+ username: "btripcony0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/dddddd/000000",
+ userID: 489,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergized exuding Graphical User Interface",
+ date: "4/10/2021",
+ likes: 30,
+ user: [
+ {
+ username: "dmullis0",
+ userAvatarUrl: "http://dummyimage.com/176x100.png/5fa2dd/ffffff",
+ userID: 701,
+ },
+ ],
+ replies: [
+ {
+ comment: "Adaptive zero defect workforce",
+ date: "6/18/2021",
+ likes: 42,
+ user: [
+ {
+ username: "rclarkin0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/ff4444/ffffff",
+ userID: 63,
+ },
+ ],
+ },
+ {
+ comment: "Function-based well-modulated focus group",
+ date: "4/25/2021",
+ likes: 35,
+ user: [
+ {
+ username: "hcastillou0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/ff4444/ffffff",
+ userID: 871,
+ },
+ ],
+ },
+ {
+ comment: "Devolved system-worthy algorithm",
+ date: "10/11/2021",
+ likes: 22,
+ user: [
+ {
+ username: "race0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/cc0000/ffffff",
+ userID: 708,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled systematic help-desk",
+ date: "3/2/2021",
+ likes: 36,
+ user: [
+ {
+ username: "ddutteridge0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/cc0000/ffffff",
+ userID: 766,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Compatible client-server interface",
+ date: "1/9/2021",
+ likes: 15,
+ user: [
+ {
+ username: "fbinden0",
+ userAvatarUrl: "http://dummyimage.com/147x100.png/ff4444/ffffff",
+ userID: 722,
+ },
+ ],
+ replies: [
+ {
+ comment: "Progressive modular complexity",
+ date: "3/22/2021",
+ likes: 33,
+ user: [
+ {
+ username: "lblint0",
+ userAvatarUrl:
+ "http://dummyimage.com/238x100.png/5fa2dd/ffffff",
+ userID: 423,
+ },
+ ],
+ },
+ {
+ comment: "Virtual 24/7 success",
+ date: "6/20/2021",
+ likes: 2,
+ user: [
+ {
+ username: "kphifer0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/5fa2dd/ffffff",
+ userID: 343,
+ },
+ ],
+ },
+ {
+ comment: "User-friendly zero defect protocol",
+ date: "7/18/2021",
+ likes: 45,
+ user: [
+ {
+ username: "vpragnell0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/cc0000/ffffff",
+ userID: 535,
+ },
+ ],
+ },
+ {
+ comment: "Sharable dedicated hub",
+ date: "1/8/2021",
+ likes: 37,
+ user: [
+ {
+ username: "crumble0",
+ userAvatarUrl:
+ "http://dummyimage.com/126x100.png/dddddd/000000",
+ userID: 401,
+ },
+ ],
+ },
+ {
+ comment: "Diverse leading edge extranet",
+ date: "5/28/2021",
+ likes: 5,
+ user: [
+ {
+ username: "hgorling0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/5fa2dd/ffffff",
+ userID: 610,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Expanded multimedia artificial intelligence",
+ date: "10/16/2021",
+ likes: 30,
+ user: [
+ {
+ username: "iewin0",
+ userAvatarUrl: "http://dummyimage.com/140x100.png/dddddd/000000",
+ userID: 847,
+ },
+ ],
+ replies: [
+ {
+ comment: "Focused stable ability",
+ date: "12/8/2020",
+ likes: 6,
+ user: [
+ {
+ username: "troistone0",
+ userAvatarUrl:
+ "http://dummyimage.com/140x100.png/5fa2dd/ffffff",
+ userID: 85,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Right-sized global support",
+ date: "5/16/2021",
+ likes: 18,
+ user: [
+ {
+ username: "bewbanche0",
+ userAvatarUrl: "http://dummyimage.com/179x100.png/dddddd/000000",
+ userID: 305,
+ },
+ ],
+ replies: [
+ {
+ comment: "Polarised exuding conglomeration",
+ date: "7/4/2021",
+ likes: 18,
+ user: [
+ {
+ username: "sattree0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/cc0000/ffffff",
+ userID: 174,
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic exuding Graphic Interface",
+ date: "12/17/2020",
+ likes: 20,
+ user: [
+ {
+ username: "nhaggas0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/5fa2dd/ffffff",
+ userID: 460,
+ },
+ ],
+ },
+ {
+ comment: "Profound motivating structure",
+ date: "8/1/2021",
+ likes: 48,
+ user: [
+ {
+ username: "jdemcik0",
+ userAvatarUrl:
+ "http://dummyimage.com/244x100.png/5fa2dd/ffffff",
+ userID: 359,
+ },
+ ],
+ },
+ {
+ comment: "Versatile didactic database",
+ date: "12/15/2020",
+ likes: 47,
+ user: [
+ {
+ username: "mfranzelini0",
+ userAvatarUrl:
+ "http://dummyimage.com/205x100.png/ff4444/ffffff",
+ userID: 103,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 83,
+ fileName: "Velit.xls",
+ fileType: "application/x-msexcel",
+ fileShareDate: "1/15/2021",
+ fileLikes: 99,
+ fileDislikes: 29,
+ fileDownloads: 41,
+ fileSharedBy: [
+ {
+ username: "nballantyne0",
+ userAvatarUrl: "http://dummyimage.com/140x100.png/5fa2dd/ffffff",
+ userID: 792,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Virtual human-resource protocol",
+ date: "7/24/2021",
+ likes: 2,
+ user: [
+ {
+ username: "feiler0",
+ userAvatarUrl: "http://dummyimage.com/107x100.png/dddddd/000000",
+ userID: 480,
+ },
+ ],
+ replies: [
+ {
+ comment: "Profit-focused 4th generation help-desk",
+ date: "4/21/2021",
+ likes: 21,
+ user: [
+ {
+ username: "adudden0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/cc0000/ffffff",
+ userID: 647,
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling mobile conglomeration",
+ date: "7/26/2021",
+ likes: 9,
+ user: [
+ {
+ username: "jdingle0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/dddddd/000000",
+ userID: 985,
+ },
+ ],
+ },
+ {
+ comment: "Horizontal incremental time-frame",
+ date: "9/27/2021",
+ likes: 48,
+ user: [
+ {
+ username: "astickel0",
+ userAvatarUrl:
+ "http://dummyimage.com/235x100.png/dddddd/000000",
+ userID: 654,
+ },
+ ],
+ },
+ {
+ comment: "Programmable stable capacity",
+ date: "2/20/2021",
+ likes: 49,
+ user: [
+ {
+ username: "hdaughtery0",
+ userAvatarUrl:
+ "http://dummyimage.com/201x100.png/cc0000/ffffff",
+ userID: 717,
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide content-based utilisation",
+ date: "6/11/2021",
+ likes: 44,
+ user: [
+ {
+ username: "bduthie0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/ff4444/ffffff",
+ userID: 528,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Open-source solution-oriented migration",
+ date: "5/7/2021",
+ likes: 26,
+ user: [
+ {
+ username: "lrawet0",
+ userAvatarUrl: "http://dummyimage.com/122x100.png/cc0000/ffffff",
+ userID: 188,
+ },
+ ],
+ replies: [
+ {
+ comment: "Virtual demand-driven open architecture",
+ date: "10/12/2021",
+ likes: 16,
+ user: [
+ {
+ username: "efernant0",
+ userAvatarUrl:
+ "http://dummyimage.com/185x100.png/cc0000/ffffff",
+ userID: 675,
+ },
+ ],
+ },
+ {
+ comment: "Object-based bifurcated contingency",
+ date: "11/2/2020",
+ likes: 33,
+ user: [
+ {
+ username: "agoly0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/cc0000/ffffff",
+ userID: 670,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive zero administration architecture",
+ date: "10/23/2021",
+ likes: 21,
+ user: [
+ {
+ username: "bclawsley0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/ff4444/ffffff",
+ userID: 299,
+ },
+ ],
+ },
+ {
+ comment: "Realigned intermediate task-force",
+ date: "9/17/2021",
+ likes: 3,
+ user: [
+ {
+ username: "phargate0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/ff4444/ffffff",
+ userID: 899,
+ },
+ ],
+ },
+ {
+ comment: "Digitized content-based throughput",
+ date: "7/23/2021",
+ likes: 23,
+ user: [
+ {
+ username: "bpeddie0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/dddddd/000000",
+ userID: 435,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Visionary demand-driven moratorium",
+ date: "3/31/2021",
+ likes: 10,
+ user: [
+ {
+ username: "asciusscietto0",
+ userAvatarUrl: "http://dummyimage.com/138x100.png/cc0000/ffffff",
+ userID: 274,
+ },
+ ],
+ replies: [
+ {
+ comment: "Down-sized fault-tolerant adapter",
+ date: "11/24/2020",
+ likes: 28,
+ user: [
+ {
+ username: "lpechacek0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/dddddd/000000",
+ userID: 369,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic mobile archive",
+ date: "11/6/2020",
+ likes: 45,
+ user: [
+ {
+ username: "eklimpke0",
+ userAvatarUrl: "http://dummyimage.com/167x100.png/dddddd/000000",
+ userID: 734,
+ },
+ ],
+ replies: [
+ {
+ comment: "Down-sized secondary open system",
+ date: "5/14/2021",
+ likes: 39,
+ user: [
+ {
+ username: "awolfenden0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/5fa2dd/ffffff",
+ userID: 66,
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused bandwidth-monitored forecast",
+ date: "8/13/2021",
+ likes: 39,
+ user: [
+ {
+ username: "pbeckett0",
+ userAvatarUrl:
+ "http://dummyimage.com/152x100.png/5fa2dd/ffffff",
+ userID: 706,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized heuristic solution",
+ date: "2/18/2021",
+ likes: 29,
+ user: [
+ {
+ username: "cornelas0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/5fa2dd/ffffff",
+ userID: 759,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 84,
+ fileName: "BibendumFelisSed.png",
+ fileType: "image/png",
+ fileShareDate: "5/29/2021",
+ fileLikes: 13,
+ fileDislikes: 36,
+ fileDownloads: 80,
+ fileSharedBy: [
+ {
+ username: "rcastagne0",
+ userAvatarUrl: "http://dummyimage.com/221x100.png/dddddd/000000",
+ userID: 426,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Total non-volatile superstructure",
+ date: "6/16/2021",
+ likes: 31,
+ user: [
+ {
+ username: "nkatte0",
+ userAvatarUrl: "http://dummyimage.com/231x100.png/cc0000/ffffff",
+ userID: 501,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ameliorated local protocol",
+ date: "6/18/2021",
+ likes: 42,
+ user: [
+ {
+ username: "opresdee0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/ff4444/ffffff",
+ userID: 413,
+ },
+ ],
+ },
+ {
+ comment: "Horizontal optimal synergy",
+ date: "10/6/2021",
+ likes: 22,
+ user: [
+ {
+ username: "nlegen0",
+ userAvatarUrl:
+ "http://dummyimage.com/148x100.png/5fa2dd/ffffff",
+ userID: 604,
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered value-added concept",
+ date: "5/11/2021",
+ likes: 14,
+ user: [
+ {
+ username: "evowdon0",
+ userAvatarUrl:
+ "http://dummyimage.com/159x100.png/cc0000/ffffff",
+ userID: 120,
+ },
+ ],
+ },
+ {
+ comment: "Cloned hybrid emulation",
+ date: "5/1/2021",
+ likes: 9,
+ user: [
+ {
+ username: "rleathers0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/ff4444/ffffff",
+ userID: 782,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered holistic benchmark",
+ date: "12/18/2020",
+ likes: 9,
+ user: [
+ {
+ username: "jrevington0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/dddddd/000000",
+ userID: 250,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Operative mobile open system",
+ date: "2/8/2021",
+ likes: 3,
+ user: [
+ {
+ username: "dmealham0",
+ userAvatarUrl: "http://dummyimage.com/105x100.png/dddddd/000000",
+ userID: 303,
+ },
+ ],
+ replies: [
+ {
+ comment: "Proactive 6th generation pricing structure",
+ date: "1/26/2021",
+ likes: 8,
+ user: [
+ {
+ username: "wstalman0",
+ userAvatarUrl:
+ "http://dummyimage.com/236x100.png/dddddd/000000",
+ userID: 464,
+ },
+ ],
+ },
+ {
+ comment: "Managed holistic core",
+ date: "7/18/2021",
+ likes: 21,
+ user: [
+ {
+ username: "twallwood0",
+ userAvatarUrl:
+ "http://dummyimage.com/178x100.png/5fa2dd/ffffff",
+ userID: 137,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized solution-oriented hub",
+ date: "5/5/2021",
+ likes: 37,
+ user: [
+ {
+ username: "njaskiewicz0",
+ userAvatarUrl:
+ "http://dummyimage.com/129x100.png/5fa2dd/ffffff",
+ userID: 961,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered optimizing flexibility",
+ date: "2/13/2021",
+ likes: 46,
+ user: [
+ {
+ username: "joneill0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/5fa2dd/ffffff",
+ userID: 731,
+ },
+ ],
+ },
+ {
+ comment: "Visionary maximized Graphic Interface",
+ date: "3/6/2021",
+ likes: 44,
+ user: [
+ {
+ username: "sslowgrave0",
+ userAvatarUrl:
+ "http://dummyimage.com/218x100.png/ff4444/ffffff",
+ userID: 33,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based clear-thinking toolset",
+ date: "10/14/2021",
+ likes: 44,
+ user: [
+ {
+ username: "dperett0",
+ userAvatarUrl: "http://dummyimage.com/152x100.png/cc0000/ffffff",
+ userID: 853,
+ },
+ ],
+ replies: [
+ {
+ comment: "Public-key mobile intranet",
+ date: "11/27/2020",
+ likes: 36,
+ user: [
+ {
+ username: "dmuddle0",
+ userAvatarUrl:
+ "http://dummyimage.com/194x100.png/5fa2dd/ffffff",
+ userID: 195,
+ },
+ ],
+ },
+ {
+ comment: "Integrated client-driven process improvement",
+ date: "10/3/2021",
+ likes: 13,
+ user: [
+ {
+ username: "hlundon0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/cc0000/ffffff",
+ userID: 666,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized radical array",
+ date: "8/25/2021",
+ likes: 30,
+ user: [
+ {
+ username: "covington0",
+ userAvatarUrl:
+ "http://dummyimage.com/203x100.png/5fa2dd/ffffff",
+ userID: 501,
+ },
+ ],
+ },
+ {
+ comment: "Devolved well-modulated moderator",
+ date: "5/23/2021",
+ likes: 18,
+ user: [
+ {
+ username: "jdabernott0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/5fa2dd/ffffff",
+ userID: 966,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused background archive",
+ date: "4/20/2021",
+ likes: 50,
+ user: [
+ {
+ username: "wnortunen0",
+ userAvatarUrl: "http://dummyimage.com/199x100.png/cc0000/ffffff",
+ userID: 404,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synchronised solution-oriented middleware",
+ date: "7/14/2021",
+ likes: 43,
+ user: [
+ {
+ username: "gdaens0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/ff4444/ffffff",
+ userID: 894,
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral high-level functionalities",
+ date: "11/30/2020",
+ likes: 1,
+ user: [
+ {
+ username: "pliddicoat0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/5fa2dd/ffffff",
+ userID: 660,
+ },
+ ],
+ },
+ {
+ comment: "Organic multi-tasking methodology",
+ date: "12/17/2020",
+ likes: 19,
+ user: [
+ {
+ username: "fosmint0",
+ userAvatarUrl:
+ "http://dummyimage.com/115x100.png/dddddd/000000",
+ userID: 547,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable maximized circuit",
+ date: "1/25/2021",
+ likes: 18,
+ user: [
+ {
+ username: "lkeling0",
+ userAvatarUrl: "http://dummyimage.com/204x100.png/dddddd/000000",
+ userID: 845,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persevering high-level infrastructure",
+ date: "9/4/2021",
+ likes: 20,
+ user: [
+ {
+ username: "wsleicht0",
+ userAvatarUrl:
+ "http://dummyimage.com/205x100.png/5fa2dd/ffffff",
+ userID: 119,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Balanced bi-directional utilisation",
+ date: "4/7/2021",
+ likes: 41,
+ user: [
+ {
+ username: "syokelman0",
+ userAvatarUrl: "http://dummyimage.com/136x100.png/dddddd/000000",
+ userID: 94,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persevering 24 hour data-warehouse",
+ date: "3/24/2021",
+ likes: 26,
+ user: [
+ {
+ username: "inano0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/cc0000/ffffff",
+ userID: 751,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Optimized directional ability",
+ date: "6/15/2021",
+ likes: 46,
+ user: [
+ {
+ username: "hvasilevich0",
+ userAvatarUrl: "http://dummyimage.com/102x100.png/dddddd/000000",
+ userID: 73,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-engineered needs-based complexity",
+ date: "8/19/2021",
+ likes: 28,
+ user: [
+ {
+ username: "blowndsbrough0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/ff4444/ffffff",
+ userID: 447,
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized system-worthy knowledge user",
+ date: "1/21/2021",
+ likes: 12,
+ user: [
+ {
+ username: "jwhitefoot0",
+ userAvatarUrl:
+ "http://dummyimage.com/182x100.png/5fa2dd/ffffff",
+ userID: 387,
+ },
+ ],
+ },
+ {
+ comment: "Proactive asymmetric process improvement",
+ date: "6/25/2021",
+ likes: 4,
+ user: [
+ {
+ username: "btriggs0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/5fa2dd/ffffff",
+ userID: 587,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Monitored analyzing groupware",
+ date: "8/26/2021",
+ likes: 24,
+ user: [
+ {
+ username: "jrodbourne0",
+ userAvatarUrl: "http://dummyimage.com/131x100.png/cc0000/ffffff",
+ userID: 214,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-channelled executive pricing structure",
+ date: "11/11/2020",
+ likes: 32,
+ user: [
+ {
+ username: "gvasyushkhin0",
+ userAvatarUrl:
+ "http://dummyimage.com/131x100.png/dddddd/000000",
+ userID: 918,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized optimizing structure",
+ date: "6/26/2021",
+ likes: 13,
+ user: [
+ {
+ username: "rabilowitz0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/dddddd/000000",
+ userID: 661,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory motivating budgetary management",
+ date: "7/23/2021",
+ likes: 48,
+ user: [
+ {
+ username: "lsignoret0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/ff4444/ffffff",
+ userID: 923,
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused methodical approach",
+ date: "10/12/2021",
+ likes: 12,
+ user: [
+ {
+ username: "sgoude0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/5fa2dd/ffffff",
+ userID: 891,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Operative executive architecture",
+ date: "7/22/2021",
+ likes: 34,
+ user: [
+ {
+ username: "cjatczak0",
+ userAvatarUrl: "http://dummyimage.com/222x100.png/5fa2dd/ffffff",
+ userID: 960,
+ },
+ ],
+ replies: [
+ {
+ comment: "Horizontal local encoding",
+ date: "9/14/2021",
+ likes: 22,
+ user: [
+ {
+ username: "aconman0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/dddddd/000000",
+ userID: 433,
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused responsive interface",
+ date: "7/4/2021",
+ likes: 17,
+ user: [
+ {
+ username: "kert0",
+ userAvatarUrl:
+ "http://dummyimage.com/144x100.png/cc0000/ffffff",
+ userID: 396,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered discrete throughput",
+ date: "3/28/2021",
+ likes: 25,
+ user: [
+ {
+ username: "aherkess0",
+ userAvatarUrl: "http://dummyimage.com/197x100.png/cc0000/ffffff",
+ userID: 350,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Up-sized 24/7 portal",
+ date: "3/7/2021",
+ likes: 17,
+ user: [
+ {
+ username: "bwoodwing0",
+ userAvatarUrl: "http://dummyimage.com/186x100.png/dddddd/000000",
+ userID: 850,
+ },
+ ],
+ replies: [
+ {
+ comment: "Digitized well-modulated solution",
+ date: "5/28/2021",
+ likes: 30,
+ user: [
+ {
+ username: "cproughten0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/cc0000/ffffff",
+ userID: 477,
+ },
+ ],
+ },
+ {
+ comment: "Front-line real-time orchestration",
+ date: "7/27/2021",
+ likes: 20,
+ user: [
+ {
+ username: "cdaens0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/dddddd/000000",
+ userID: 989,
+ },
+ ],
+ },
+ {
+ comment: "Profound asymmetric artificial intelligence",
+ date: "3/14/2021",
+ likes: 35,
+ user: [
+ {
+ username: "jwiddocks0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/cc0000/ffffff",
+ userID: 311,
+ },
+ ],
+ },
+ {
+ comment: "Organized mobile migration",
+ date: "12/9/2020",
+ likes: 14,
+ user: [
+ {
+ username: "nwinkless0",
+ userAvatarUrl:
+ "http://dummyimage.com/158x100.png/dddddd/000000",
+ userID: 465,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered real-time open architecture",
+ date: "7/28/2021",
+ likes: 39,
+ user: [
+ {
+ username: "zmcneilley0",
+ userAvatarUrl: "http://dummyimage.com/205x100.png/5fa2dd/ffffff",
+ userID: 27,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organic value-added emulation",
+ date: "9/23/2021",
+ likes: 11,
+ user: [
+ {
+ username: "cbrotherhead0",
+ userAvatarUrl:
+ "http://dummyimage.com/170x100.png/dddddd/000000",
+ userID: 223,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Persistent fresh-thinking extranet",
+ date: "3/23/2021",
+ likes: 3,
+ user: [
+ {
+ username: "bspelman0",
+ userAvatarUrl: "http://dummyimage.com/113x100.png/ff4444/ffffff",
+ userID: 652,
+ },
+ ],
+ replies: [
+ {
+ comment: "Pre-emptive context-sensitive access",
+ date: "12/18/2020",
+ likes: 6,
+ user: [
+ {
+ username: "gvesty0",
+ userAvatarUrl:
+ "http://dummyimage.com/237x100.png/5fa2dd/ffffff",
+ userID: 207,
+ },
+ ],
+ },
+ {
+ comment: "Automated hybrid methodology",
+ date: "8/30/2021",
+ likes: 47,
+ user: [
+ {
+ username: "atytcomb0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/cc0000/ffffff",
+ userID: 326,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Realigned eco-centric open architecture",
+ date: "1/14/2021",
+ likes: 7,
+ user: [
+ {
+ username: "bcorwood0",
+ userAvatarUrl: "http://dummyimage.com/176x100.png/dddddd/000000",
+ userID: 530,
+ },
+ ],
+ replies: [
+ {
+ comment: "Ergonomic interactive access",
+ date: "10/22/2021",
+ likes: 34,
+ user: [
+ {
+ username: "akatt0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/cc0000/ffffff",
+ userID: 364,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered encompassing secured line",
+ date: "12/18/2020",
+ likes: 49,
+ user: [
+ {
+ username: "mwillson0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/ff4444/ffffff",
+ userID: 24,
+ },
+ ],
+ },
+ {
+ comment: "Organic explicit workforce",
+ date: "8/23/2021",
+ likes: 10,
+ user: [
+ {
+ username: "lurridge0",
+ userAvatarUrl:
+ "http://dummyimage.com/170x100.png/ff4444/ffffff",
+ userID: 276,
+ },
+ ],
+ },
+ {
+ comment: "Virtual systematic intranet",
+ date: "12/1/2020",
+ likes: 44,
+ user: [
+ {
+ username: "htriggel0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/dddddd/000000",
+ userID: 792,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Progressive stable interface",
+ date: "8/19/2021",
+ likes: 13,
+ user: [
+ {
+ username: "ustandfield0",
+ userAvatarUrl: "http://dummyimage.com/231x100.png/5fa2dd/ffffff",
+ userID: 324,
+ },
+ ],
+ replies: [
+ {
+ comment: "Proactive 5th generation attitude",
+ date: "6/1/2021",
+ likes: 20,
+ user: [
+ {
+ username: "pbetchley0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/5fa2dd/ffffff",
+ userID: 684,
+ },
+ ],
+ },
+ {
+ comment: "Versatile empowering intranet",
+ date: "6/20/2021",
+ likes: 29,
+ user: [
+ {
+ username: "sbinley0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/dddddd/000000",
+ userID: 928,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Profound analyzing portal",
+ date: "11/14/2020",
+ likes: 47,
+ user: [
+ {
+ username: "sfilippucci0",
+ userAvatarUrl: "http://dummyimage.com/227x100.png/dddddd/000000",
+ userID: 703,
+ },
+ ],
+ replies: [
+ {
+ comment: "Virtual attitude-oriented monitoring",
+ date: "8/18/2021",
+ likes: 25,
+ user: [
+ {
+ username: "bdailey0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/5fa2dd/ffffff",
+ userID: 351,
+ },
+ ],
+ },
+ {
+ comment: "Realigned 24 hour utilisation",
+ date: "12/18/2020",
+ likes: 5,
+ user: [
+ {
+ username: "lvanyatin0",
+ userAvatarUrl:
+ "http://dummyimage.com/137x100.png/dddddd/000000",
+ userID: 600,
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused contextually-based instruction set",
+ date: "7/6/2021",
+ likes: 2,
+ user: [
+ {
+ username: "adezamudio0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/dddddd/000000",
+ userID: 337,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Business-focused neutral structure",
+ date: "11/29/2020",
+ likes: 22,
+ user: [
+ {
+ username: "orobey0",
+ userAvatarUrl: "http://dummyimage.com/243x100.png/5fa2dd/ffffff",
+ userID: 281,
+ },
+ ],
+ replies: [
+ {
+ comment: "Decentralized exuding infrastructure",
+ date: "6/22/2021",
+ likes: 3,
+ user: [
+ {
+ username: "rpaxton0",
+ userAvatarUrl:
+ "http://dummyimage.com/228x100.png/cc0000/ffffff",
+ userID: 308,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized dedicated array",
+ date: "11/28/2020",
+ likes: 39,
+ user: [
+ {
+ username: "lhuston0",
+ userAvatarUrl:
+ "http://dummyimage.com/240x100.png/dddddd/000000",
+ userID: 8,
+ },
+ ],
+ },
+ {
+ comment: "Open-source intermediate superstructure",
+ date: "6/1/2021",
+ likes: 35,
+ user: [
+ {
+ username: "bcabane0",
+ userAvatarUrl:
+ "http://dummyimage.com/151x100.png/cc0000/ffffff",
+ userID: 945,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive secondary customer loyalty",
+ date: "8/28/2021",
+ likes: 30,
+ user: [
+ {
+ username: "vwhate0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/ff4444/ffffff",
+ userID: 905,
+ },
+ ],
+ },
+ {
+ comment: "Assimilated non-volatile groupware",
+ date: "10/26/2021",
+ likes: 41,
+ user: [
+ {
+ username: "fbrettelle0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/5fa2dd/ffffff",
+ userID: 422,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Innovative transitional task-force",
+ date: "6/5/2021",
+ likes: 11,
+ user: [
+ {
+ username: "aallaway0",
+ userAvatarUrl: "http://dummyimage.com/208x100.png/5fa2dd/ffffff",
+ userID: 747,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organic foreground hub",
+ date: "1/30/2021",
+ likes: 42,
+ user: [
+ {
+ username: "laleevy0",
+ userAvatarUrl:
+ "http://dummyimage.com/178x100.png/ff4444/ffffff",
+ userID: 278,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized bottom-line instruction set",
+ date: "12/5/2020",
+ likes: 20,
+ user: [
+ {
+ username: "rspawell0",
+ userAvatarUrl:
+ "http://dummyimage.com/179x100.png/ff4444/ffffff",
+ userID: 335,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic reciprocal architecture",
+ date: "5/19/2021",
+ likes: 42,
+ user: [
+ {
+ username: "mjosowitz0",
+ userAvatarUrl: "http://dummyimage.com/182x100.png/dddddd/000000",
+ userID: 567,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Compatible background standardization",
+ date: "1/29/2021",
+ likes: 43,
+ user: [
+ {
+ username: "lurlich0",
+ userAvatarUrl: "http://dummyimage.com/170x100.png/cc0000/ffffff",
+ userID: 769,
+ },
+ ],
+ replies: [
+ {
+ comment: "Assimilated high-level migration",
+ date: "5/6/2021",
+ likes: 45,
+ user: [
+ {
+ username: "chemshall0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/ff4444/ffffff",
+ userID: 741,
+ },
+ ],
+ },
+ {
+ comment: "Exclusive logistical paradigm",
+ date: "5/9/2021",
+ likes: 8,
+ user: [
+ {
+ username: "vafield0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/5fa2dd/ffffff",
+ userID: 627,
+ },
+ ],
+ },
+ {
+ comment: "Advanced grid-enabled projection",
+ date: "4/23/2021",
+ likes: 6,
+ user: [
+ {
+ username: "cfilimore0",
+ userAvatarUrl:
+ "http://dummyimage.com/229x100.png/cc0000/ffffff",
+ userID: 809,
+ },
+ ],
+ },
+ {
+ comment: "Intuitive local moratorium",
+ date: "8/16/2021",
+ likes: 5,
+ user: [
+ {
+ username: "kcawker0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/dddddd/000000",
+ userID: 976,
+ },
+ ],
+ },
+ {
+ comment: "Compatible web-enabled framework",
+ date: "10/4/2021",
+ likes: 12,
+ user: [
+ {
+ username: "idominico0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/cc0000/ffffff",
+ userID: 358,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 85,
+ fileName: "IpsumDolor.mp3",
+ fileType: "video/x-mpeg",
+ fileShareDate: "9/4/2021",
+ fileLikes: 5,
+ fileDislikes: 4,
+ fileDownloads: 33,
+ fileSharedBy: [
+ {
+ username: "lharbert0",
+ userAvatarUrl: "http://dummyimage.com/163x100.png/ff4444/ffffff",
+ userID: 572,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Profit-focused heuristic model",
+ date: "7/17/2021",
+ likes: 18,
+ user: [
+ {
+ username: "cathowe0",
+ userAvatarUrl: "http://dummyimage.com/166x100.png/cc0000/ffffff",
+ userID: 997,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Diverse context-sensitive architecture",
+ date: "6/1/2021",
+ likes: 48,
+ user: [
+ {
+ username: "pchadwell0",
+ userAvatarUrl: "http://dummyimage.com/232x100.png/ff4444/ffffff",
+ userID: 738,
+ },
+ ],
+ replies: [
+ {
+ comment: "Networked multi-tasking project",
+ date: "11/8/2020",
+ likes: 41,
+ user: [
+ {
+ username: "kaubry0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/dddddd/000000",
+ userID: 131,
+ },
+ ],
+ },
+ {
+ comment: "Total human-resource ability",
+ date: "11/23/2020",
+ likes: 13,
+ user: [
+ {
+ username: "ephripp0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/5fa2dd/ffffff",
+ userID: 741,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "De-engineered incremental matrix",
+ date: "5/30/2021",
+ likes: 8,
+ user: [
+ {
+ username: "aloomes0",
+ userAvatarUrl: "http://dummyimage.com/146x100.png/ff4444/ffffff",
+ userID: 229,
+ },
+ ],
+ replies: [
+ {
+ comment: "Pre-emptive intermediate hardware",
+ date: "4/5/2021",
+ likes: 36,
+ user: [
+ {
+ username: "sredpath0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/5fa2dd/ffffff",
+ userID: 38,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized 6th generation utilisation",
+ date: "5/26/2021",
+ likes: 41,
+ user: [
+ {
+ username: "tmcginny0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/cc0000/ffffff",
+ userID: 5,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Public-key heuristic pricing structure",
+ date: "10/15/2021",
+ likes: 38,
+ user: [
+ {
+ username: "gfarnall0",
+ userAvatarUrl: "http://dummyimage.com/217x100.png/ff4444/ffffff",
+ userID: 692,
+ },
+ ],
+ replies: [
+ {
+ comment: "Expanded empowering secured line",
+ date: "11/4/2020",
+ likes: 20,
+ user: [
+ {
+ username: "ddimeo0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/dddddd/000000",
+ userID: 59,
+ },
+ ],
+ },
+ {
+ comment: "Open-source scalable productivity",
+ date: "12/8/2020",
+ likes: 22,
+ user: [
+ {
+ username: "fheild0",
+ userAvatarUrl:
+ "http://dummyimage.com/182x100.png/cc0000/ffffff",
+ userID: 568,
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused discrete intranet",
+ date: "10/14/2021",
+ likes: 37,
+ user: [
+ {
+ username: "epatnelli0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/dddddd/000000",
+ userID: 636,
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered executive encryption",
+ date: "5/10/2021",
+ likes: 16,
+ user: [
+ {
+ username: "wkirkman0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/5fa2dd/ffffff",
+ userID: 339,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Integrated foreground hardware",
+ date: "4/17/2021",
+ likes: 45,
+ user: [
+ {
+ username: "apeplow0",
+ userAvatarUrl: "http://dummyimage.com/226x100.png/dddddd/000000",
+ userID: 846,
+ },
+ ],
+ replies: [
+ {
+ comment: "Robust eco-centric superstructure",
+ date: "3/21/2021",
+ likes: 3,
+ user: [
+ {
+ username: "csidry0",
+ userAvatarUrl:
+ "http://dummyimage.com/199x100.png/ff4444/ffffff",
+ userID: 935,
+ },
+ ],
+ },
+ {
+ comment: "Business-focused incremental functionalities",
+ date: "11/17/2020",
+ likes: 48,
+ user: [
+ {
+ username: "jdufaire0",
+ userAvatarUrl:
+ "http://dummyimage.com/134x100.png/5fa2dd/ffffff",
+ userID: 75,
+ },
+ ],
+ },
+ {
+ comment: "Open-source user-facing info-mediaries",
+ date: "5/7/2021",
+ likes: 41,
+ user: [
+ {
+ username: "mdavidovich0",
+ userAvatarUrl:
+ "http://dummyimage.com/103x100.png/dddddd/000000",
+ userID: 38,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organized leading edge complexity",
+ date: "5/14/2021",
+ likes: 41,
+ user: [
+ {
+ username: "ldeaguirre0",
+ userAvatarUrl: "http://dummyimage.com/104x100.png/5fa2dd/ffffff",
+ userID: 238,
+ },
+ ],
+ replies: [
+ {
+ comment: "Enterprise-wide fault-tolerant toolset",
+ date: "2/9/2021",
+ likes: 45,
+ user: [
+ {
+ username: "gsumpton0",
+ userAvatarUrl:
+ "http://dummyimage.com/113x100.png/5fa2dd/ffffff",
+ userID: 144,
+ },
+ ],
+ },
+ {
+ comment: "Polarised well-modulated strategy",
+ date: "5/21/2021",
+ likes: 9,
+ user: [
+ {
+ username: "cforsey0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/ff4444/ffffff",
+ userID: 948,
+ },
+ ],
+ },
+ {
+ comment: "Persevering dynamic Graphic Interface",
+ date: "12/26/2020",
+ likes: 22,
+ user: [
+ {
+ username: "gszepe0",
+ userAvatarUrl:
+ "http://dummyimage.com/150x100.png/dddddd/000000",
+ userID: 800,
+ },
+ ],
+ },
+ {
+ comment: "Visionary client-driven Graphic Interface",
+ date: "12/22/2020",
+ likes: 32,
+ user: [
+ {
+ username: "jdabnot0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/ff4444/ffffff",
+ userID: 845,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Up-sized national portal",
+ date: "6/14/2021",
+ likes: 13,
+ user: [
+ {
+ username: "fmuldrew0",
+ userAvatarUrl: "http://dummyimage.com/190x100.png/cc0000/ffffff",
+ userID: 18,
+ },
+ ],
+ replies: [
+ {
+ comment: "Exclusive local circuit",
+ date: "2/9/2021",
+ likes: 5,
+ user: [
+ {
+ username: "klerer0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/cc0000/ffffff",
+ userID: 703,
+ },
+ ],
+ },
+ {
+ comment: "Progressive reciprocal strategy",
+ date: "3/7/2021",
+ likes: 24,
+ user: [
+ {
+ username: "mlunk0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/ff4444/ffffff",
+ userID: 15,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Innovative multi-state adapter",
+ date: "1/8/2021",
+ likes: 46,
+ user: [
+ {
+ username: "wbatalle0",
+ userAvatarUrl: "http://dummyimage.com/161x100.png/5fa2dd/ffffff",
+ userID: 302,
+ },
+ ],
+ replies: [
+ {
+ comment: "Focused high-level algorithm",
+ date: "8/30/2021",
+ likes: 37,
+ user: [
+ {
+ username: "fleathart0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/dddddd/000000",
+ userID: 225,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Up-sized heuristic knowledge user",
+ date: "8/14/2021",
+ likes: 24,
+ user: [
+ {
+ username: "usteere0",
+ userAvatarUrl: "http://dummyimage.com/120x100.png/cc0000/ffffff",
+ userID: 662,
+ },
+ ],
+ replies: [
+ {
+ comment: "Devolved actuating productivity",
+ date: "12/14/2020",
+ likes: 21,
+ user: [
+ {
+ username: "lwishart0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/5fa2dd/ffffff",
+ userID: 62,
+ },
+ ],
+ },
+ {
+ comment: "Balanced secondary attitude",
+ date: "9/5/2021",
+ likes: 19,
+ user: [
+ {
+ username: "nspeechley0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/dddddd/000000",
+ userID: 928,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reduced executive help-desk",
+ date: "12/17/2020",
+ likes: 37,
+ user: [
+ {
+ username: "bsoame0",
+ userAvatarUrl: "http://dummyimage.com/245x100.png/dddddd/000000",
+ userID: 861,
+ },
+ ],
+ replies: [
+ {
+ comment: "Public-key logistical array",
+ date: "9/12/2021",
+ likes: 18,
+ user: [
+ {
+ username: "dbleyman0",
+ userAvatarUrl:
+ "http://dummyimage.com/136x100.png/dddddd/000000",
+ userID: 849,
+ },
+ ],
+ },
+ {
+ comment: "Synergized fresh-thinking portal",
+ date: "9/29/2021",
+ likes: 14,
+ user: [
+ {
+ username: "rhicklingbottom0",
+ userAvatarUrl:
+ "http://dummyimage.com/158x100.png/ff4444/ffffff",
+ userID: 6,
+ },
+ ],
+ },
+ {
+ comment: "Customizable full-range attitude",
+ date: "9/29/2021",
+ likes: 35,
+ user: [
+ {
+ username: "cuff0",
+ userAvatarUrl:
+ "http://dummyimage.com/144x100.png/dddddd/000000",
+ userID: 670,
+ },
+ ],
+ },
+ {
+ comment: "Object-based zero defect implementation",
+ date: "5/3/2021",
+ likes: 15,
+ user: [
+ {
+ username: "mreichert0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/dddddd/000000",
+ userID: 493,
+ },
+ ],
+ },
+ {
+ comment: "Versatile didactic structure",
+ date: "10/6/2021",
+ likes: 29,
+ user: [
+ {
+ username: "jmalletratt0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/cc0000/ffffff",
+ userID: 726,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synchronised tangible forecast",
+ date: "10/22/2021",
+ likes: 19,
+ user: [
+ {
+ username: "aconniam0",
+ userAvatarUrl: "http://dummyimage.com/132x100.png/ff4444/ffffff",
+ userID: 102,
+ },
+ ],
+ replies: [
+ {
+ comment: "Stand-alone local algorithm",
+ date: "9/14/2021",
+ likes: 9,
+ user: [
+ {
+ username: "egiles0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/cc0000/ffffff",
+ userID: 499,
+ },
+ ],
+ },
+ {
+ comment: "Inverse reciprocal orchestration",
+ date: "1/3/2021",
+ likes: 48,
+ user: [
+ {
+ username: "aphelp0",
+ userAvatarUrl:
+ "http://dummyimage.com/198x100.png/5fa2dd/ffffff",
+ userID: 275,
+ },
+ ],
+ },
+ {
+ comment: "Robust heuristic toolset",
+ date: "8/18/2021",
+ likes: 23,
+ user: [
+ {
+ username: "asawford0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/ff4444/ffffff",
+ userID: 965,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Versatile full-range collaboration",
+ date: "3/5/2021",
+ likes: 32,
+ user: [
+ {
+ username: "etucsell0",
+ userAvatarUrl: "http://dummyimage.com/101x100.png/5fa2dd/ffffff",
+ userID: 558,
+ },
+ ],
+ replies: [
+ {
+ comment: "Object-based homogeneous database",
+ date: "4/25/2021",
+ likes: 1,
+ user: [
+ {
+ username: "tsymcock0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/cc0000/ffffff",
+ userID: 279,
+ },
+ ],
+ },
+ {
+ comment: "Face to face zero tolerance firmware",
+ date: "9/18/2021",
+ likes: 16,
+ user: [
+ {
+ username: "mmedmore0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/cc0000/ffffff",
+ userID: 866,
+ },
+ ],
+ },
+ {
+ comment: "Open-source uniform circuit",
+ date: "9/9/2021",
+ likes: 1,
+ user: [
+ {
+ username: "jpeagram0",
+ userAvatarUrl:
+ "http://dummyimage.com/144x100.png/ff4444/ffffff",
+ userID: 533,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Progressive explicit project",
+ date: "10/23/2021",
+ likes: 4,
+ user: [
+ {
+ username: "dminet0",
+ userAvatarUrl: "http://dummyimage.com/172x100.png/ff4444/ffffff",
+ userID: 400,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Streamlined bottom-line access",
+ date: "1/11/2021",
+ likes: 34,
+ user: [
+ {
+ username: "dsetchell0",
+ userAvatarUrl: "http://dummyimage.com/245x100.png/cc0000/ffffff",
+ userID: 97,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Seamless 5th generation data-warehouse",
+ date: "11/26/2020",
+ likes: 11,
+ user: [
+ {
+ username: "bwillimott0",
+ userAvatarUrl: "http://dummyimage.com/238x100.png/dddddd/000000",
+ userID: 548,
+ },
+ ],
+ replies: [
+ {
+ comment: "Switchable 6th generation archive",
+ date: "8/9/2021",
+ likes: 50,
+ user: [
+ {
+ username: "ehoggan0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/5fa2dd/ffffff",
+ userID: 919,
+ },
+ ],
+ },
+ {
+ comment: "Reactive radical complexity",
+ date: "8/11/2021",
+ likes: 15,
+ user: [
+ {
+ username: "teckly0",
+ userAvatarUrl:
+ "http://dummyimage.com/143x100.png/ff4444/ffffff",
+ userID: 728,
+ },
+ ],
+ },
+ {
+ comment: "Synchronised homogeneous installation",
+ date: "1/28/2021",
+ likes: 43,
+ user: [
+ {
+ username: "ehorsburgh0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/ff4444/ffffff",
+ userID: 236,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Public-key actuating solution",
+ date: "5/7/2021",
+ likes: 17,
+ user: [
+ {
+ username: "bdreinan0",
+ userAvatarUrl: "http://dummyimage.com/147x100.png/dddddd/000000",
+ userID: 107,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Quality-focused mobile synergy",
+ date: "7/28/2021",
+ likes: 3,
+ user: [
+ {
+ username: "sferreiro0",
+ userAvatarUrl: "http://dummyimage.com/174x100.png/5fa2dd/ffffff",
+ userID: 794,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-layered clear-thinking migration",
+ date: "11/1/2021",
+ likes: 32,
+ user: [
+ {
+ username: "adrew0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/cc0000/ffffff",
+ userID: 235,
+ },
+ ],
+ },
+ {
+ comment: "Centralized intermediate extranet",
+ date: "9/3/2021",
+ likes: 30,
+ user: [
+ {
+ username: "cfrances0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/dddddd/000000",
+ userID: 137,
+ },
+ ],
+ },
+ {
+ comment: "Total modular attitude",
+ date: "6/7/2021",
+ likes: 15,
+ user: [
+ {
+ username: "amanson0",
+ userAvatarUrl:
+ "http://dummyimage.com/188x100.png/dddddd/000000",
+ userID: 857,
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered hybrid matrices",
+ date: "10/10/2021",
+ likes: 20,
+ user: [
+ {
+ username: "avaneeden0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/ff4444/ffffff",
+ userID: 428,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 86,
+ fileName: "NecDui.avi",
+ fileType: "video/x-msvideo",
+ fileShareDate: "10/16/2021",
+ fileLikes: 17,
+ fileDislikes: 13,
+ fileDownloads: 24,
+ fileSharedBy: [
+ {
+ username: "cdunning0",
+ userAvatarUrl: "http://dummyimage.com/101x100.png/dddddd/000000",
+ userID: 211,
+ },
+ ],
+ fileComments: [],
+ },
+ {
+ fileID: 87,
+ fileName: "UtBlanditNon.mp3",
+ fileType: "video/x-mpeg",
+ fileShareDate: "6/19/2021",
+ fileLikes: 47,
+ fileDislikes: 86,
+ fileDownloads: 22,
+ fileSharedBy: [
+ {
+ username: "hkops0",
+ userAvatarUrl: "http://dummyimage.com/140x100.png/cc0000/ffffff",
+ userID: 285,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Extended full-range circuit",
+ date: "5/29/2021",
+ likes: 11,
+ user: [
+ {
+ username: "mlambe0",
+ userAvatarUrl: "http://dummyimage.com/249x100.png/dddddd/000000",
+ userID: 295,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Fully-configurable fault-tolerant budgetary management",
+ date: "11/23/2020",
+ likes: 29,
+ user: [
+ {
+ username: "zjefferys0",
+ userAvatarUrl: "http://dummyimage.com/156x100.png/ff4444/ffffff",
+ userID: 953,
+ },
+ ],
+ replies: [
+ {
+ comment: "Compatible holistic moratorium",
+ date: "6/26/2021",
+ likes: 26,
+ user: [
+ {
+ username: "geberst0",
+ userAvatarUrl:
+ "http://dummyimage.com/212x100.png/5fa2dd/ffffff",
+ userID: 703,
+ },
+ ],
+ },
+ {
+ comment: "Advanced secondary groupware",
+ date: "2/27/2021",
+ likes: 4,
+ user: [
+ {
+ username: "cfromant0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/5fa2dd/ffffff",
+ userID: 623,
+ },
+ ],
+ },
+ {
+ comment: "Reduced real-time architecture",
+ date: "11/30/2020",
+ likes: 21,
+ user: [
+ {
+ username: "bsayers0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/ff4444/ffffff",
+ userID: 504,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergistic asymmetric initiative",
+ date: "11/24/2020",
+ likes: 31,
+ user: [
+ {
+ username: "alightfoot0",
+ userAvatarUrl: "http://dummyimage.com/163x100.png/ff4444/ffffff",
+ userID: 763,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Operative multi-state internet solution",
+ date: "5/30/2021",
+ likes: 22,
+ user: [
+ {
+ username: "jcrampton0",
+ userAvatarUrl: "http://dummyimage.com/210x100.png/cc0000/ffffff",
+ userID: 642,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-tiered logistical firmware",
+ date: "4/1/2021",
+ likes: 41,
+ user: [
+ {
+ username: "foertzen0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/cc0000/ffffff",
+ userID: 444,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable client-driven access",
+ date: "6/2/2021",
+ likes: 4,
+ user: [
+ {
+ username: "mbambridge0",
+ userAvatarUrl: "http://dummyimage.com/227x100.png/5fa2dd/ffffff",
+ userID: 910,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Automated contextually-based groupware",
+ date: "2/17/2021",
+ likes: 49,
+ user: [
+ {
+ username: "rsteynor0",
+ userAvatarUrl: "http://dummyimage.com/105x100.png/cc0000/ffffff",
+ userID: 708,
+ },
+ ],
+ replies: [
+ {
+ comment: "Exclusive systematic concept",
+ date: "1/13/2021",
+ likes: 33,
+ user: [
+ {
+ username: "ncristobal0",
+ userAvatarUrl:
+ "http://dummyimage.com/220x100.png/ff4444/ffffff",
+ userID: 453,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergistic content-based definition",
+ date: "3/30/2021",
+ likes: 34,
+ user: [
+ {
+ username: "lsalisbury0",
+ userAvatarUrl: "http://dummyimage.com/106x100.png/dddddd/000000",
+ userID: 869,
+ },
+ ],
+ replies: [
+ {
+ comment: "Pre-emptive eco-centric workforce",
+ date: "4/15/2021",
+ likes: 39,
+ user: [
+ {
+ username: "cprobet0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/cc0000/ffffff",
+ userID: 251,
+ },
+ ],
+ },
+ {
+ comment: "Virtual dynamic attitude",
+ date: "12/1/2020",
+ likes: 33,
+ user: [
+ {
+ username: "mbentame0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/ff4444/ffffff",
+ userID: 581,
+ },
+ ],
+ },
+ {
+ comment: "Front-line contextually-based service-desk",
+ date: "11/6/2020",
+ likes: 42,
+ user: [
+ {
+ username: "mvelasquez0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/5fa2dd/ffffff",
+ userID: 598,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform eco-centric system engine",
+ date: "4/22/2021",
+ likes: 13,
+ user: [
+ {
+ username: "mgatteridge0",
+ userAvatarUrl: "http://dummyimage.com/184x100.png/ff4444/ffffff",
+ userID: 898,
+ },
+ ],
+ replies: [
+ {
+ comment: "Down-sized fault-tolerant system engine",
+ date: "6/19/2021",
+ likes: 14,
+ user: [
+ {
+ username: "lmatthieson0",
+ userAvatarUrl:
+ "http://dummyimage.com/132x100.png/ff4444/ffffff",
+ userID: 218,
+ },
+ ],
+ },
+ {
+ comment: "Programmable well-modulated model",
+ date: "7/2/2021",
+ likes: 17,
+ user: [
+ {
+ username: "ppendell0",
+ userAvatarUrl:
+ "http://dummyimage.com/155x100.png/dddddd/000000",
+ userID: 57,
+ },
+ ],
+ },
+ {
+ comment: "Synergized heuristic system engine",
+ date: "2/27/2021",
+ likes: 27,
+ user: [
+ {
+ username: "rmcbean0",
+ userAvatarUrl:
+ "http://dummyimage.com/194x100.png/5fa2dd/ffffff",
+ userID: 318,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Exclusive web-enabled solution",
+ date: "7/18/2021",
+ likes: 48,
+ user: [
+ {
+ username: "swindebank0",
+ userAvatarUrl: "http://dummyimage.com/182x100.png/cc0000/ffffff",
+ userID: 270,
+ },
+ ],
+ replies: [
+ {
+ comment: "Open-source demand-driven attitude",
+ date: "6/10/2021",
+ likes: 3,
+ user: [
+ {
+ username: "mbordone0",
+ userAvatarUrl:
+ "http://dummyimage.com/152x100.png/ff4444/ffffff",
+ userID: 590,
+ },
+ ],
+ },
+ {
+ comment: "Managed 4th generation hierarchy",
+ date: "10/13/2021",
+ likes: 19,
+ user: [
+ {
+ username: "jtabourel0",
+ userAvatarUrl:
+ "http://dummyimage.com/219x100.png/ff4444/ffffff",
+ userID: 337,
+ },
+ ],
+ },
+ {
+ comment: "Reduced bi-directional success",
+ date: "2/12/2021",
+ likes: 49,
+ user: [
+ {
+ username: "lsiberry0",
+ userAvatarUrl:
+ "http://dummyimage.com/152x100.png/cc0000/ffffff",
+ userID: 184,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered solution-oriented utilisation",
+ date: "10/15/2021",
+ likes: 23,
+ user: [
+ {
+ username: "wstruther0",
+ userAvatarUrl: "http://dummyimage.com/178x100.png/ff4444/ffffff",
+ userID: 264,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Networked demand-driven attitude",
+ date: "3/25/2021",
+ likes: 49,
+ user: [
+ {
+ username: "estummeyer0",
+ userAvatarUrl: "http://dummyimage.com/200x100.png/5fa2dd/ffffff",
+ userID: 787,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Up-sized real-time moratorium",
+ date: "10/2/2021",
+ likes: 28,
+ user: [
+ {
+ username: "pjaume0",
+ userAvatarUrl: "http://dummyimage.com/150x100.png/cc0000/ffffff",
+ userID: 449,
+ },
+ ],
+ replies: [
+ {
+ comment: "Organized actuating knowledge user",
+ date: "7/20/2021",
+ likes: 20,
+ user: [
+ {
+ username: "ggreedyer0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/cc0000/ffffff",
+ userID: 114,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered well-modulated initiative",
+ date: "4/29/2021",
+ likes: 43,
+ user: [
+ {
+ username: "lflather0",
+ userAvatarUrl:
+ "http://dummyimage.com/245x100.png/cc0000/ffffff",
+ userID: 185,
+ },
+ ],
+ },
+ {
+ comment: "Programmable full-range flexibility",
+ date: "2/26/2021",
+ likes: 30,
+ user: [
+ {
+ username: "bcritzen0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/dddddd/000000",
+ userID: 437,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Sharable foreground hardware",
+ date: "4/24/2021",
+ likes: 36,
+ user: [
+ {
+ username: "rliggett0",
+ userAvatarUrl: "http://dummyimage.com/119x100.png/cc0000/ffffff",
+ userID: 761,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Optimized non-volatile middleware",
+ date: "8/21/2021",
+ likes: 18,
+ user: [
+ {
+ username: "mrumney0",
+ userAvatarUrl: "http://dummyimage.com/196x100.png/ff4444/ffffff",
+ userID: 30,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergistic radical orchestration",
+ date: "2/12/2021",
+ likes: 10,
+ user: [
+ {
+ username: "rhildred0",
+ userAvatarUrl:
+ "http://dummyimage.com/149x100.png/dddddd/000000",
+ userID: 722,
+ },
+ ],
+ },
+ {
+ comment: "Universal disintermediate challenge",
+ date: "12/19/2020",
+ likes: 9,
+ user: [
+ {
+ username: "jheeran0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/ff4444/ffffff",
+ userID: 183,
+ },
+ ],
+ },
+ {
+ comment: "Secured context-sensitive knowledge user",
+ date: "5/29/2021",
+ likes: 41,
+ user: [
+ {
+ username: "dandriesse0",
+ userAvatarUrl:
+ "http://dummyimage.com/221x100.png/ff4444/ffffff",
+ userID: 614,
+ },
+ ],
+ },
+ {
+ comment: "Implemented logistical adapter",
+ date: "7/29/2021",
+ likes: 1,
+ user: [
+ {
+ username: "rhammerman0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/cc0000/ffffff",
+ userID: 292,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Horizontal executive protocol",
+ date: "8/18/2021",
+ likes: 21,
+ user: [
+ {
+ username: "lleeburne0",
+ userAvatarUrl: "http://dummyimage.com/156x100.png/cc0000/ffffff",
+ userID: 952,
+ },
+ ],
+ replies: [
+ {
+ comment: "Public-key well-modulated methodology",
+ date: "8/22/2021",
+ likes: 35,
+ user: [
+ {
+ username: "mstanmore0",
+ userAvatarUrl:
+ "http://dummyimage.com/121x100.png/ff4444/ffffff",
+ userID: 471,
+ },
+ ],
+ },
+ {
+ comment: "Devolved mobile projection",
+ date: "4/8/2021",
+ likes: 50,
+ user: [
+ {
+ username: "pwalters0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/dddddd/000000",
+ userID: 719,
+ },
+ ],
+ },
+ {
+ comment: "Phased background analyzer",
+ date: "12/12/2020",
+ likes: 1,
+ user: [
+ {
+ username: "rabbett0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/5fa2dd/ffffff",
+ userID: 413,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented high-level project",
+ date: "10/29/2021",
+ likes: 2,
+ user: [
+ {
+ username: "ebrehaut0",
+ userAvatarUrl:
+ "http://dummyimage.com/249x100.png/dddddd/000000",
+ userID: 571,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 88,
+ fileName: "VulputateLuctusCum.mp3",
+ fileType: "video/x-mpeg",
+ fileShareDate: "9/8/2021",
+ fileLikes: 54,
+ fileDislikes: 62,
+ fileDownloads: 7,
+ fileSharedBy: [
+ {
+ username: "msonnenschein0",
+ userAvatarUrl: "http://dummyimage.com/140x100.png/ff4444/ffffff",
+ userID: 390,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Quality-focused fresh-thinking leverage",
+ date: "3/31/2021",
+ likes: 37,
+ user: [
+ {
+ username: "strask0",
+ userAvatarUrl: "http://dummyimage.com/136x100.png/ff4444/ffffff",
+ userID: 586,
+ },
+ ],
+ replies: [
+ {
+ comment: "Phased optimizing circuit",
+ date: "8/7/2021",
+ likes: 17,
+ user: [
+ {
+ username: "gfrewer0",
+ userAvatarUrl:
+ "http://dummyimage.com/192x100.png/dddddd/000000",
+ userID: 461,
+ },
+ ],
+ },
+ {
+ comment: "Universal real-time concept",
+ date: "1/20/2021",
+ likes: 11,
+ user: [
+ {
+ username: "vlegister0",
+ userAvatarUrl:
+ "http://dummyimage.com/140x100.png/cc0000/ffffff",
+ userID: 472,
+ },
+ ],
+ },
+ {
+ comment: "Object-based 5th generation toolset",
+ date: "2/12/2021",
+ likes: 1,
+ user: [
+ {
+ username: "nschlagman0",
+ userAvatarUrl:
+ "http://dummyimage.com/198x100.png/5fa2dd/ffffff",
+ userID: 935,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Virtual full-range support",
+ date: "3/7/2021",
+ likes: 25,
+ user: [
+ {
+ username: "npalfreeman0",
+ userAvatarUrl: "http://dummyimage.com/142x100.png/5fa2dd/ffffff",
+ userID: 206,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Devolved 4th generation strategy",
+ date: "9/15/2021",
+ likes: 19,
+ user: [
+ {
+ username: "dmagne0",
+ userAvatarUrl: "http://dummyimage.com/182x100.png/cc0000/ffffff",
+ userID: 870,
+ },
+ ],
+ replies: [
+ {
+ comment: "Business-focused value-added knowledge user",
+ date: "7/13/2021",
+ likes: 16,
+ user: [
+ {
+ username: "nrykert0",
+ userAvatarUrl:
+ "http://dummyimage.com/159x100.png/ff4444/ffffff",
+ userID: 661,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory optimal software",
+ date: "12/21/2020",
+ likes: 3,
+ user: [
+ {
+ username: "epedgrift0",
+ userAvatarUrl:
+ "http://dummyimage.com/117x100.png/cc0000/ffffff",
+ userID: 970,
+ },
+ ],
+ },
+ {
+ comment: "Organic 24 hour instruction set",
+ date: "6/14/2021",
+ likes: 18,
+ user: [
+ {
+ username: "mbienvenu0",
+ userAvatarUrl:
+ "http://dummyimage.com/149x100.png/dddddd/000000",
+ userID: 27,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive fault-tolerant instruction set",
+ date: "4/22/2021",
+ likes: 21,
+ user: [
+ {
+ username: "cfrazer0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/ff4444/ffffff",
+ userID: 241,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Function-based 3rd generation moratorium",
+ date: "8/26/2021",
+ likes: 24,
+ user: [
+ {
+ username: "locrigan0",
+ userAvatarUrl: "http://dummyimage.com/231x100.png/5fa2dd/ffffff",
+ userID: 680,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Customizable clear-thinking function",
+ date: "7/12/2021",
+ likes: 32,
+ user: [
+ {
+ username: "hgrandham0",
+ userAvatarUrl: "http://dummyimage.com/232x100.png/ff4444/ffffff",
+ userID: 67,
+ },
+ ],
+ replies: [
+ {
+ comment: "Devolved analyzing core",
+ date: "11/3/2020",
+ likes: 20,
+ user: [
+ {
+ username: "fyewdell0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/cc0000/ffffff",
+ userID: 394,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered bi-directional migration",
+ date: "11/30/2020",
+ likes: 6,
+ user: [
+ {
+ username: "elocks0",
+ userAvatarUrl: "http://dummyimage.com/229x100.png/dddddd/000000",
+ userID: 440,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-engineered fresh-thinking application",
+ date: "4/22/2021",
+ likes: 34,
+ user: [
+ {
+ username: "dgisbourn0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/5fa2dd/ffffff",
+ userID: 784,
+ },
+ ],
+ },
+ {
+ comment: "Function-based reciprocal neural-net",
+ date: "2/23/2021",
+ likes: 38,
+ user: [
+ {
+ username: "sgiblin0",
+ userAvatarUrl:
+ "http://dummyimage.com/153x100.png/cc0000/ffffff",
+ userID: 68,
+ },
+ ],
+ },
+ {
+ comment: "Mandatory regional leverage",
+ date: "4/18/2021",
+ likes: 17,
+ user: [
+ {
+ username: "grumble0",
+ userAvatarUrl:
+ "http://dummyimage.com/129x100.png/ff4444/ffffff",
+ userID: 403,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Organic motivating project",
+ date: "2/17/2021",
+ likes: 3,
+ user: [
+ {
+ username: "slabel0",
+ userAvatarUrl: "http://dummyimage.com/107x100.png/dddddd/000000",
+ userID: 53,
+ },
+ ],
+ replies: [
+ {
+ comment: "Switchable bifurcated info-mediaries",
+ date: "12/29/2020",
+ likes: 4,
+ user: [
+ {
+ username: "mhalleybone0",
+ userAvatarUrl:
+ "http://dummyimage.com/154x100.png/cc0000/ffffff",
+ userID: 771,
+ },
+ ],
+ },
+ {
+ comment: "Synergized responsive portal",
+ date: "5/31/2021",
+ likes: 36,
+ user: [
+ {
+ username: "nlimpricht0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/cc0000/ffffff",
+ userID: 699,
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered analyzing secured line",
+ date: "9/27/2021",
+ likes: 27,
+ user: [
+ {
+ username: "vlenox0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/5fa2dd/ffffff",
+ userID: 470,
+ },
+ ],
+ },
+ {
+ comment: "Cross-group mission-critical flexibility",
+ date: "11/24/2020",
+ likes: 30,
+ user: [
+ {
+ username: "cdubarry0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/ff4444/ffffff",
+ userID: 663,
+ },
+ ],
+ },
+ {
+ comment: "Digitized needs-based product",
+ date: "11/17/2020",
+ likes: 25,
+ user: [
+ {
+ username: "rpopplestone0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/ff4444/ffffff",
+ userID: 672,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "De-engineered stable benchmark",
+ date: "9/21/2021",
+ likes: 50,
+ user: [
+ {
+ username: "ngilffilland0",
+ userAvatarUrl: "http://dummyimage.com/176x100.png/ff4444/ffffff",
+ userID: 167,
+ },
+ ],
+ replies: [
+ {
+ comment: "Pre-emptive intermediate methodology",
+ date: "6/3/2021",
+ likes: 12,
+ user: [
+ {
+ username: "lleppington0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/ff4444/ffffff",
+ userID: 802,
+ },
+ ],
+ },
+ {
+ comment: "Virtual homogeneous ability",
+ date: "5/3/2021",
+ likes: 3,
+ user: [
+ {
+ username: "mmcindoe0",
+ userAvatarUrl:
+ "http://dummyimage.com/132x100.png/ff4444/ffffff",
+ userID: 778,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots multi-state architecture",
+ date: "10/14/2021",
+ likes: 45,
+ user: [
+ {
+ username: "dboughtflower0",
+ userAvatarUrl: "http://dummyimage.com/200x100.png/dddddd/000000",
+ userID: 394,
+ },
+ ],
+ replies: [
+ {
+ comment: "Up-sized asymmetric circuit",
+ date: "11/14/2020",
+ likes: 17,
+ user: [
+ {
+ username: "estanluck0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/5fa2dd/ffffff",
+ userID: 554,
+ },
+ ],
+ },
+ {
+ comment: "Robust multimedia conglomeration",
+ date: "5/3/2021",
+ likes: 49,
+ user: [
+ {
+ username: "mlauder0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/5fa2dd/ffffff",
+ userID: 23,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive next generation firmware",
+ date: "1/1/2021",
+ likes: 48,
+ user: [
+ {
+ username: "jarthan0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/5fa2dd/ffffff",
+ userID: 338,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enhanced optimizing success",
+ date: "2/22/2021",
+ likes: 30,
+ user: [
+ {
+ username: "iisaac0",
+ userAvatarUrl: "http://dummyimage.com/124x100.png/cc0000/ffffff",
+ userID: 942,
+ },
+ ],
+ replies: [
+ {
+ comment: "Horizontal national functionalities",
+ date: "2/9/2021",
+ likes: 9,
+ user: [
+ {
+ username: "ekitchingman0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/ff4444/ffffff",
+ userID: 185,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered 24/7 knowledge base",
+ date: "11/13/2020",
+ likes: 17,
+ user: [
+ {
+ username: "dpayne0",
+ userAvatarUrl: "http://dummyimage.com/225x100.png/dddddd/000000",
+ userID: 444,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Mandatory holistic throughput",
+ date: "3/2/2021",
+ likes: 24,
+ user: [
+ {
+ username: "tmoller0",
+ userAvatarUrl: "http://dummyimage.com/210x100.png/ff4444/ffffff",
+ userID: 260,
+ },
+ ],
+ replies: [
+ {
+ comment: "Diverse non-volatile info-mediaries",
+ date: "4/21/2021",
+ likes: 15,
+ user: [
+ {
+ username: "ntranckle0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/5fa2dd/ffffff",
+ userID: 155,
+ },
+ ],
+ },
+ {
+ comment: "Open-architected 3rd generation project",
+ date: "9/21/2021",
+ likes: 4,
+ user: [
+ {
+ username: "wcant0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/dddddd/000000",
+ userID: 815,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Advanced upward-trending data-warehouse",
+ date: "7/29/2021",
+ likes: 38,
+ user: [
+ {
+ username: "dmacallister0",
+ userAvatarUrl: "http://dummyimage.com/184x100.png/5fa2dd/ffffff",
+ userID: 263,
+ },
+ ],
+ replies: [
+ {
+ comment: "Virtual secondary parallelism",
+ date: "8/19/2021",
+ likes: 23,
+ user: [
+ {
+ username: "sferon0",
+ userAvatarUrl:
+ "http://dummyimage.com/191x100.png/cc0000/ffffff",
+ userID: 11,
+ },
+ ],
+ },
+ {
+ comment: "Operative incremental moratorium",
+ date: "5/4/2021",
+ likes: 30,
+ user: [
+ {
+ username: "rsturmey0",
+ userAvatarUrl:
+ "http://dummyimage.com/169x100.png/ff4444/ffffff",
+ userID: 718,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergized zero administration interface",
+ date: "8/18/2021",
+ likes: 13,
+ user: [
+ {
+ username: "ekingshott0",
+ userAvatarUrl: "http://dummyimage.com/234x100.png/ff4444/ffffff",
+ userID: 897,
+ },
+ ],
+ replies: [
+ {
+ comment: "Phased radical moratorium",
+ date: "2/27/2021",
+ likes: 7,
+ user: [
+ {
+ username: "eharbinson0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/ff4444/ffffff",
+ userID: 913,
+ },
+ ],
+ },
+ {
+ comment: "Pre-emptive static concept",
+ date: "6/8/2021",
+ likes: 7,
+ user: [
+ {
+ username: "gleahy0",
+ userAvatarUrl:
+ "http://dummyimage.com/213x100.png/cc0000/ffffff",
+ userID: 127,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered uniform strategy",
+ date: "11/20/2020",
+ likes: 50,
+ user: [
+ {
+ username: "mrobottham0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/cc0000/ffffff",
+ userID: 526,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered bifurcated toolset",
+ date: "12/26/2020",
+ likes: 14,
+ user: [
+ {
+ username: "umoran0",
+ userAvatarUrl: "http://dummyimage.com/122x100.png/dddddd/000000",
+ userID: 908,
+ },
+ ],
+ replies: [
+ {
+ comment: "Realigned contextually-based access",
+ date: "10/29/2021",
+ likes: 35,
+ user: [
+ {
+ username: "jaingell0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/dddddd/000000",
+ userID: 803,
+ },
+ ],
+ },
+ {
+ comment: "Object-based neutral time-frame",
+ date: "1/16/2021",
+ likes: 50,
+ user: [
+ {
+ username: "tchater0",
+ userAvatarUrl:
+ "http://dummyimage.com/170x100.png/ff4444/ffffff",
+ userID: 87,
+ },
+ ],
+ },
+ {
+ comment: "Object-based client-driven emulation",
+ date: "9/15/2021",
+ likes: 10,
+ user: [
+ {
+ username: "ecristofaro0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/dddddd/000000",
+ userID: 459,
+ },
+ ],
+ },
+ {
+ comment: "Up-sized multi-tasking frame",
+ date: "4/24/2021",
+ likes: 2,
+ user: [
+ {
+ username: "chawke0",
+ userAvatarUrl:
+ "http://dummyimage.com/144x100.png/dddddd/000000",
+ userID: 6,
+ },
+ ],
+ },
+ {
+ comment: "Face to face regional knowledge base",
+ date: "11/2/2020",
+ likes: 49,
+ user: [
+ {
+ username: "gwiggington0",
+ userAvatarUrl:
+ "http://dummyimage.com/188x100.png/cc0000/ffffff",
+ userID: 655,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Public-key dedicated capacity",
+ date: "9/8/2021",
+ likes: 26,
+ user: [
+ {
+ username: "abelfit0",
+ userAvatarUrl: "http://dummyimage.com/108x100.png/ff4444/ffffff",
+ userID: 233,
+ },
+ ],
+ replies: [
+ {
+ comment: "Monitored impactful software",
+ date: "7/5/2021",
+ likes: 17,
+ user: [
+ {
+ username: "ctoft0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/dddddd/000000",
+ userID: 224,
+ },
+ ],
+ },
+ {
+ comment: "Programmable needs-based Graphical User Interface",
+ date: "7/16/2021",
+ likes: 30,
+ user: [
+ {
+ username: "cbrunner0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/ff4444/ffffff",
+ userID: 170,
+ },
+ ],
+ },
+ {
+ comment: "Customizable demand-driven hierarchy",
+ date: "2/19/2021",
+ likes: 29,
+ user: [
+ {
+ username: "tbudik0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/ff4444/ffffff",
+ userID: 237,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Fundamental disintermediate solution",
+ date: "7/17/2021",
+ likes: 49,
+ user: [
+ {
+ username: "cvardon0",
+ userAvatarUrl: "http://dummyimage.com/132x100.png/ff4444/ffffff",
+ userID: 362,
+ },
+ ],
+ replies: [
+ {
+ comment: "Virtual 3rd generation leverage",
+ date: "9/3/2021",
+ likes: 15,
+ user: [
+ {
+ username: "jtincknell0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/dddddd/000000",
+ userID: 675,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Sharable web-enabled monitoring",
+ date: "3/28/2021",
+ likes: 1,
+ user: [
+ {
+ username: "icasterton0",
+ userAvatarUrl: "http://dummyimage.com/123x100.png/5fa2dd/ffffff",
+ userID: 543,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persevering tertiary model",
+ date: "11/9/2020",
+ likes: 10,
+ user: [
+ {
+ username: "rbolzen0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/ff4444/ffffff",
+ userID: 80,
+ },
+ ],
+ },
+ {
+ comment: "Decentralized clear-thinking capacity",
+ date: "11/23/2020",
+ likes: 41,
+ user: [
+ {
+ username: "khebron0",
+ userAvatarUrl:
+ "http://dummyimage.com/185x100.png/ff4444/ffffff",
+ userID: 42,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable tangible alliance",
+ date: "10/7/2021",
+ likes: 2,
+ user: [
+ {
+ username: "sscarsbrooke0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/ff4444/ffffff",
+ userID: 718,
+ },
+ ],
+ },
+ {
+ comment: "Optional holistic migration",
+ date: "2/7/2021",
+ likes: 23,
+ user: [
+ {
+ username: "fhawgood0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/5fa2dd/ffffff",
+ userID: 678,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Right-sized global definition",
+ date: "6/25/2021",
+ likes: 37,
+ user: [
+ {
+ username: "wbroad0",
+ userAvatarUrl: "http://dummyimage.com/163x100.png/cc0000/ffffff",
+ userID: 178,
+ },
+ ],
+ replies: [],
+ },
+ ],
+ },
+ {
+ fileID: 89,
+ fileName: "InFaucibus.gif",
+ fileType: "image/gif",
+ fileShareDate: "8/14/2021",
+ fileLikes: 54,
+ fileDislikes: 43,
+ fileDownloads: 99,
+ fileSharedBy: [
+ {
+ username: "ddowderswell0",
+ userAvatarUrl: "http://dummyimage.com/198x100.png/dddddd/000000",
+ userID: 592,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Expanded encompassing methodology",
+ date: "10/14/2021",
+ likes: 19,
+ user: [
+ {
+ username: "jandresen0",
+ userAvatarUrl: "http://dummyimage.com/201x100.png/5fa2dd/ffffff",
+ userID: 435,
+ },
+ ],
+ replies: [
+ {
+ comment: "Grass-roots upward-trending productivity",
+ date: "3/4/2021",
+ likes: 13,
+ user: [
+ {
+ username: "cledford0",
+ userAvatarUrl:
+ "http://dummyimage.com/244x100.png/5fa2dd/ffffff",
+ userID: 52,
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated fault-tolerant groupware",
+ date: "5/10/2021",
+ likes: 39,
+ user: [
+ {
+ username: "rberndtsson0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/5fa2dd/ffffff",
+ userID: 152,
+ },
+ ],
+ },
+ {
+ comment: "Fundamental next generation help-desk",
+ date: "8/27/2021",
+ likes: 21,
+ user: [
+ {
+ username: "cwaterson0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/ff4444/ffffff",
+ userID: 935,
+ },
+ ],
+ },
+ {
+ comment: "Inverse tertiary customer loyalty",
+ date: "7/30/2021",
+ likes: 7,
+ user: [
+ {
+ username: "gwarsop0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/5fa2dd/ffffff",
+ userID: 68,
+ },
+ ],
+ },
+ {
+ comment: "Ameliorated 4th generation capability",
+ date: "2/18/2021",
+ likes: 5,
+ user: [
+ {
+ username: "kirons0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/5fa2dd/ffffff",
+ userID: 159,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Face to face even-keeled moderator",
+ date: "6/10/2021",
+ likes: 33,
+ user: [
+ {
+ username: "texley0",
+ userAvatarUrl: "http://dummyimage.com/158x100.png/ff4444/ffffff",
+ userID: 687,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synergized stable hardware",
+ date: "2/25/2021",
+ likes: 11,
+ user: [
+ {
+ username: "cbilling0",
+ userAvatarUrl:
+ "http://dummyimage.com/124x100.png/ff4444/ffffff",
+ userID: 858,
+ },
+ ],
+ },
+ {
+ comment: "Exclusive mobile standardization",
+ date: "6/15/2021",
+ likes: 40,
+ user: [
+ {
+ username: "cscottrell0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/cc0000/ffffff",
+ userID: 703,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized real-time analyzer",
+ date: "10/1/2021",
+ likes: 2,
+ user: [
+ {
+ username: "lgeertje0",
+ userAvatarUrl: "http://dummyimage.com/120x100.png/5fa2dd/ffffff",
+ userID: 280,
+ },
+ ],
+ replies: [
+ {
+ comment: "Customizable mobile secured line",
+ date: "12/11/2020",
+ likes: 40,
+ user: [
+ {
+ username: "fboshers0",
+ userAvatarUrl:
+ "http://dummyimage.com/191x100.png/5fa2dd/ffffff",
+ userID: 281,
+ },
+ ],
+ },
+ {
+ comment: "Configurable attitude-oriented moderator",
+ date: "7/21/2021",
+ likes: 16,
+ user: [
+ {
+ username: "feldritt0",
+ userAvatarUrl:
+ "http://dummyimage.com/193x100.png/cc0000/ffffff",
+ userID: 445,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Horizontal mobile Graphical User Interface",
+ date: "6/30/2021",
+ likes: 4,
+ user: [
+ {
+ username: "tchattoe0",
+ userAvatarUrl: "http://dummyimage.com/218x100.png/dddddd/000000",
+ userID: 554,
+ },
+ ],
+ replies: [
+ {
+ comment: "Expanded asymmetric moderator",
+ date: "6/17/2021",
+ likes: 33,
+ user: [
+ {
+ username: "rmacneillie0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/ff4444/ffffff",
+ userID: 551,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Ergonomic user-facing emulation",
+ date: "5/27/2021",
+ likes: 15,
+ user: [
+ {
+ username: "caxelbee0",
+ userAvatarUrl: "http://dummyimage.com/241x100.png/5fa2dd/ffffff",
+ userID: 658,
+ },
+ ],
+ replies: [
+ {
+ comment: "Profound attitude-oriented synergy",
+ date: "6/11/2021",
+ likes: 14,
+ user: [
+ {
+ username: "chinkins0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/cc0000/ffffff",
+ userID: 456,
+ },
+ ],
+ },
+ {
+ comment: "Centralized bandwidth-monitored moderator",
+ date: "12/2/2020",
+ likes: 11,
+ user: [
+ {
+ username: "arawlingson0",
+ userAvatarUrl:
+ "http://dummyimage.com/178x100.png/ff4444/ffffff",
+ userID: 637,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synchronised bandwidth-monitored website",
+ date: "10/4/2021",
+ likes: 40,
+ user: [
+ {
+ username: "tkingh0",
+ userAvatarUrl: "http://dummyimage.com/194x100.png/ff4444/ffffff",
+ userID: 190,
+ },
+ ],
+ replies: [
+ {
+ comment: "Implemented 24 hour complexity",
+ date: "11/8/2020",
+ likes: 18,
+ user: [
+ {
+ username: "bfolling0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/ff4444/ffffff",
+ userID: 91,
+ },
+ ],
+ },
+ {
+ comment: "Devolved needs-based analyzer",
+ date: "11/19/2020",
+ likes: 28,
+ user: [
+ {
+ username: "rpershouse0",
+ userAvatarUrl:
+ "http://dummyimage.com/246x100.png/cc0000/ffffff",
+ userID: 249,
+ },
+ ],
+ },
+ {
+ comment: "Focused logistical migration",
+ date: "9/22/2021",
+ likes: 47,
+ user: [
+ {
+ username: "onapoleone0",
+ userAvatarUrl:
+ "http://dummyimage.com/167x100.png/ff4444/ffffff",
+ userID: 299,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Sharable motivating groupware",
+ date: "1/20/2021",
+ likes: 43,
+ user: [
+ {
+ username: "meunson0",
+ userAvatarUrl: "http://dummyimage.com/118x100.png/dddddd/000000",
+ userID: 794,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Future-proofed multimedia knowledge user",
+ date: "7/3/2021",
+ likes: 20,
+ user: [
+ {
+ username: "hdobbing0",
+ userAvatarUrl: "http://dummyimage.com/204x100.png/dddddd/000000",
+ userID: 927,
+ },
+ ],
+ replies: [
+ {
+ comment: "Expanded tangible groupware",
+ date: "5/25/2021",
+ likes: 28,
+ user: [
+ {
+ username: "hloachhead0",
+ userAvatarUrl:
+ "http://dummyimage.com/159x100.png/5fa2dd/ffffff",
+ userID: 810,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 90,
+ fileName: "Sit.txt",
+ fileType: "text/plain",
+ fileShareDate: "2/24/2021",
+ fileLikes: 24,
+ fileDislikes: 76,
+ fileDownloads: 71,
+ fileSharedBy: [
+ {
+ username: "tgatch0",
+ userAvatarUrl: "http://dummyimage.com/195x100.png/ff4444/ffffff",
+ userID: 355,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Seamless multi-state secured line",
+ date: "5/17/2021",
+ likes: 40,
+ user: [
+ {
+ username: "vthies0",
+ userAvatarUrl: "http://dummyimage.com/130x100.png/5fa2dd/ffffff",
+ userID: 647,
+ },
+ ],
+ replies: [
+ {
+ comment: "Streamlined full-range process improvement",
+ date: "6/30/2021",
+ likes: 50,
+ user: [
+ {
+ username: "msanderson0",
+ userAvatarUrl:
+ "http://dummyimage.com/145x100.png/dddddd/000000",
+ userID: 267,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Programmable scalable archive",
+ date: "12/22/2020",
+ likes: 2,
+ user: [
+ {
+ username: "kfullerton0",
+ userAvatarUrl: "http://dummyimage.com/115x100.png/cc0000/ffffff",
+ userID: 264,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-layered directional structure",
+ date: "11/23/2020",
+ likes: 3,
+ user: [
+ {
+ username: "achatenier0",
+ userAvatarUrl:
+ "http://dummyimage.com/188x100.png/5fa2dd/ffffff",
+ userID: 759,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Cloned fresh-thinking installation",
+ date: "12/18/2020",
+ likes: 17,
+ user: [
+ {
+ username: "jblaydes0",
+ userAvatarUrl: "http://dummyimage.com/176x100.png/dddddd/000000",
+ userID: 125,
+ },
+ ],
+ replies: [
+ {
+ comment: "Adaptive demand-driven task-force",
+ date: "5/10/2021",
+ likes: 22,
+ user: [
+ {
+ username: "crundle0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/dddddd/000000",
+ userID: 14,
+ },
+ ],
+ },
+ {
+ comment: "Innovative mobile complexity",
+ date: "4/11/2021",
+ likes: 19,
+ user: [
+ {
+ username: "mguiden0",
+ userAvatarUrl:
+ "http://dummyimage.com/147x100.png/dddddd/000000",
+ userID: 992,
+ },
+ ],
+ },
+ {
+ comment: "Secured fault-tolerant portal",
+ date: "11/20/2020",
+ likes: 47,
+ user: [
+ {
+ username: "alegate0",
+ userAvatarUrl:
+ "http://dummyimage.com/162x100.png/5fa2dd/ffffff",
+ userID: 331,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 91,
+ fileName: "SapienCum.doc",
+ fileType: "application/msword",
+ fileShareDate: "6/12/2021",
+ fileLikes: 74,
+ fileDislikes: 65,
+ fileDownloads: 42,
+ fileSharedBy: [
+ {
+ username: "rayrs0",
+ userAvatarUrl: "http://dummyimage.com/103x100.png/ff4444/ffffff",
+ userID: 542,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Customizable actuating task-force",
+ date: "7/15/2021",
+ likes: 16,
+ user: [
+ {
+ username: "ewalford0",
+ userAvatarUrl: "http://dummyimage.com/243x100.png/cc0000/ffffff",
+ userID: 851,
+ },
+ ],
+ replies: [
+ {
+ comment: "Advanced local definition",
+ date: "11/28/2020",
+ likes: 43,
+ user: [
+ {
+ username: "afaulconer0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/cc0000/ffffff",
+ userID: 43,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Digitized homogeneous support",
+ date: "9/14/2021",
+ likes: 36,
+ user: [
+ {
+ username: "cmacon0",
+ userAvatarUrl: "http://dummyimage.com/196x100.png/dddddd/000000",
+ userID: 871,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Synergistic methodical protocol",
+ date: "6/12/2021",
+ likes: 33,
+ user: [
+ {
+ username: "mlewcock0",
+ userAvatarUrl: "http://dummyimage.com/240x100.png/5fa2dd/ffffff",
+ userID: 343,
+ },
+ ],
+ replies: [
+ {
+ comment: "Networked content-based matrix",
+ date: "4/19/2021",
+ likes: 23,
+ user: [
+ {
+ username: "pzoellner0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/ff4444/ffffff",
+ userID: 243,
+ },
+ ],
+ },
+ {
+ comment: "Object-based zero administration array",
+ date: "7/20/2021",
+ likes: 34,
+ user: [
+ {
+ username: "fsweeting0",
+ userAvatarUrl:
+ "http://dummyimage.com/174x100.png/cc0000/ffffff",
+ userID: 639,
+ },
+ ],
+ },
+ {
+ comment: "Right-sized eco-centric core",
+ date: "3/1/2021",
+ likes: 5,
+ user: [
+ {
+ username: "agaskoin0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/5fa2dd/ffffff",
+ userID: 339,
+ },
+ ],
+ },
+ {
+ comment: "Profound needs-based ability",
+ date: "12/14/2020",
+ likes: 23,
+ user: [
+ {
+ username: "ccosyns0",
+ userAvatarUrl:
+ "http://dummyimage.com/181x100.png/5fa2dd/ffffff",
+ userID: 316,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Automated well-modulated attitude",
+ date: "8/29/2021",
+ likes: 42,
+ user: [
+ {
+ username: "skeach0",
+ userAvatarUrl: "http://dummyimage.com/165x100.png/5fa2dd/ffffff",
+ userID: 213,
+ },
+ ],
+ replies: [
+ {
+ comment: "Centralized methodical groupware",
+ date: "6/24/2021",
+ likes: 4,
+ user: [
+ {
+ username: "kmccreery0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/5fa2dd/ffffff",
+ userID: 579,
+ },
+ ],
+ },
+ {
+ comment: "Fully-configurable zero tolerance benchmark",
+ date: "10/1/2021",
+ likes: 8,
+ user: [
+ {
+ username: "pguilford0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/dddddd/000000",
+ userID: 477,
+ },
+ ],
+ },
+ {
+ comment: "Horizontal client-driven conglomeration",
+ date: "4/20/2021",
+ likes: 50,
+ user: [
+ {
+ username: "frewbottom0",
+ userAvatarUrl:
+ "http://dummyimage.com/186x100.png/5fa2dd/ffffff",
+ userID: 996,
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered contextually-based hub",
+ date: "6/27/2021",
+ likes: 20,
+ user: [
+ {
+ username: "anorthley0",
+ userAvatarUrl:
+ "http://dummyimage.com/183x100.png/cc0000/ffffff",
+ userID: 551,
+ },
+ ],
+ },
+ {
+ comment: "Open-source asymmetric model",
+ date: "10/22/2021",
+ likes: 19,
+ user: [
+ {
+ username: "jspat0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/dddddd/000000",
+ userID: 749,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Public-key value-added projection",
+ date: "6/18/2021",
+ likes: 4,
+ user: [
+ {
+ username: "rbaldassi0",
+ userAvatarUrl: "http://dummyimage.com/185x100.png/5fa2dd/ffffff",
+ userID: 17,
+ },
+ ],
+ replies: [
+ {
+ comment: "User-friendly system-worthy archive",
+ date: "7/5/2021",
+ likes: 29,
+ user: [
+ {
+ username: "ssapwell0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/dddddd/000000",
+ userID: 605,
+ },
+ ],
+ },
+ {
+ comment: "Expanded uniform software",
+ date: "2/3/2021",
+ likes: 21,
+ user: [
+ {
+ username: "aflode0",
+ userAvatarUrl:
+ "http://dummyimage.com/240x100.png/5fa2dd/ffffff",
+ userID: 433,
+ },
+ ],
+ },
+ {
+ comment: "Future-proofed clear-thinking website",
+ date: "4/14/2021",
+ likes: 46,
+ user: [
+ {
+ username: "aeich0",
+ userAvatarUrl:
+ "http://dummyimage.com/205x100.png/dddddd/000000",
+ userID: 384,
+ },
+ ],
+ },
+ {
+ comment: "Multi-lateral regional circuit",
+ date: "10/29/2021",
+ likes: 28,
+ user: [
+ {
+ username: "hbillett0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/5fa2dd/ffffff",
+ userID: 649,
+ },
+ ],
+ },
+ {
+ comment: "Assimilated interactive customer loyalty",
+ date: "6/12/2021",
+ likes: 47,
+ user: [
+ {
+ username: "vhuge0",
+ userAvatarUrl:
+ "http://dummyimage.com/138x100.png/dddddd/000000",
+ userID: 263,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Customizable multimedia secured line",
+ date: "1/11/2021",
+ likes: 18,
+ user: [
+ {
+ username: "ibrayley0",
+ userAvatarUrl: "http://dummyimage.com/162x100.png/5fa2dd/ffffff",
+ userID: 618,
+ },
+ ],
+ replies: [
+ {
+ comment: "Adaptive real-time system engine",
+ date: "9/23/2021",
+ likes: 19,
+ user: [
+ {
+ username: "wtelford0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/5fa2dd/ffffff",
+ userID: 522,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Reverse-engineered dedicated core",
+ date: "1/5/2021",
+ likes: 10,
+ user: [
+ {
+ username: "ybonar0",
+ userAvatarUrl: "http://dummyimage.com/126x100.png/dddddd/000000",
+ userID: 885,
+ },
+ ],
+ replies: [
+ {
+ comment: "Versatile bottom-line initiative",
+ date: "5/3/2021",
+ likes: 11,
+ user: [
+ {
+ username: "kcaughte0",
+ userAvatarUrl:
+ "http://dummyimage.com/212x100.png/ff4444/ffffff",
+ userID: 436,
+ },
+ ],
+ },
+ {
+ comment: "Horizontal neutral knowledge user",
+ date: "4/15/2021",
+ likes: 6,
+ user: [
+ {
+ username: "bmacpaike0",
+ userAvatarUrl:
+ "http://dummyimage.com/164x100.png/ff4444/ffffff",
+ userID: 367,
+ },
+ ],
+ },
+ {
+ comment: "Face to face empowering Graphic Interface",
+ date: "2/19/2021",
+ likes: 33,
+ user: [
+ {
+ username: "clegging0",
+ userAvatarUrl:
+ "http://dummyimage.com/108x100.png/dddddd/000000",
+ userID: 700,
+ },
+ ],
+ },
+ {
+ comment: "Total web-enabled flexibility",
+ date: "7/3/2021",
+ likes: 48,
+ user: [
+ {
+ username: "mmctrusty0",
+ userAvatarUrl:
+ "http://dummyimage.com/105x100.png/cc0000/ffffff",
+ userID: 225,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 92,
+ fileName: "DonecUtDolor.pdf",
+ fileType: "application/pdf",
+ fileShareDate: "11/9/2020",
+ fileLikes: 70,
+ fileDislikes: 34,
+ fileDownloads: 33,
+ fileSharedBy: [
+ {
+ username: "pfries0",
+ userAvatarUrl: "http://dummyimage.com/222x100.png/dddddd/000000",
+ userID: 847,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Re-engineered national neural-net",
+ date: "9/10/2021",
+ likes: 19,
+ user: [
+ {
+ username: "apeyto0",
+ userAvatarUrl: "http://dummyimage.com/189x100.png/cc0000/ffffff",
+ userID: 96,
+ },
+ ],
+ replies: [
+ {
+ comment: "Realigned didactic software",
+ date: "2/20/2021",
+ likes: 10,
+ user: [
+ {
+ username: "ksowter0",
+ userAvatarUrl:
+ "http://dummyimage.com/123x100.png/5fa2dd/ffffff",
+ userID: 895,
+ },
+ ],
+ },
+ {
+ comment: "Persevering object-oriented functionalities",
+ date: "7/6/2021",
+ likes: 13,
+ user: [
+ {
+ username: "ngleeson0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/dddddd/000000",
+ userID: 224,
+ },
+ ],
+ },
+ {
+ comment: "Versatile discrete strategy",
+ date: "1/19/2021",
+ likes: 39,
+ user: [
+ {
+ username: "bbownes0",
+ userAvatarUrl:
+ "http://dummyimage.com/184x100.png/ff4444/ffffff",
+ userID: 86,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Synergized attitude-oriented process improvement",
+ date: "1/7/2021",
+ likes: 35,
+ user: [
+ {
+ username: "kmatelaitis0",
+ userAvatarUrl: "http://dummyimage.com/178x100.png/ff4444/ffffff",
+ userID: 333,
+ },
+ ],
+ replies: [
+ {
+ comment: "Secured transitional knowledge base",
+ date: "3/11/2021",
+ likes: 18,
+ user: [
+ {
+ username: "msinfield0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/ff4444/ffffff",
+ userID: 586,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized 24 hour attitude",
+ date: "1/5/2021",
+ likes: 31,
+ user: [
+ {
+ username: "rlamke0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/5fa2dd/ffffff",
+ userID: 970,
+ },
+ ],
+ },
+ {
+ comment: "Sharable composite local area network",
+ date: "1/8/2021",
+ likes: 1,
+ user: [
+ {
+ username: "epeasey0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/dddddd/000000",
+ userID: 87,
+ },
+ ],
+ },
+ {
+ comment: "Business-focused context-sensitive extranet",
+ date: "8/17/2021",
+ likes: 50,
+ user: [
+ {
+ username: "dkrammer0",
+ userAvatarUrl:
+ "http://dummyimage.com/109x100.png/cc0000/ffffff",
+ userID: 111,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone heuristic methodology",
+ date: "5/5/2021",
+ likes: 13,
+ user: [
+ {
+ username: "sjambrozek0",
+ userAvatarUrl:
+ "http://dummyimage.com/190x100.png/ff4444/ffffff",
+ userID: 491,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enhanced systematic firmware",
+ date: "8/1/2021",
+ likes: 25,
+ user: [
+ {
+ username: "mmaccarrick0",
+ userAvatarUrl: "http://dummyimage.com/147x100.png/cc0000/ffffff",
+ userID: 261,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Virtual object-oriented instruction set",
+ date: "1/13/2021",
+ likes: 48,
+ user: [
+ {
+ username: "nbugdell0",
+ userAvatarUrl: "http://dummyimage.com/104x100.png/5fa2dd/ffffff",
+ userID: 766,
+ },
+ ],
+ replies: [
+ {
+ comment: "Re-engineered impactful portal",
+ date: "11/27/2020",
+ likes: 45,
+ user: [
+ {
+ username: "lmcmechan0",
+ userAvatarUrl:
+ "http://dummyimage.com/139x100.png/ff4444/ffffff",
+ userID: 656,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Diverse high-level matrices",
+ date: "8/9/2021",
+ likes: 41,
+ user: [
+ {
+ username: "aingliss0",
+ userAvatarUrl: "http://dummyimage.com/130x100.png/5fa2dd/ffffff",
+ userID: 565,
+ },
+ ],
+ replies: [
+ {
+ comment: "Networked logistical encryption",
+ date: "12/25/2020",
+ likes: 29,
+ user: [
+ {
+ username: "vbowyer0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/cc0000/ffffff",
+ userID: 158,
+ },
+ ],
+ },
+ {
+ comment: "Realigned 24 hour analyzer",
+ date: "5/16/2021",
+ likes: 34,
+ user: [
+ {
+ username: "bdronsfield0",
+ userAvatarUrl:
+ "http://dummyimage.com/244x100.png/5fa2dd/ffffff",
+ userID: 638,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced bandwidth-monitored installation",
+ date: "9/1/2021",
+ likes: 21,
+ user: [
+ {
+ username: "swilshire0",
+ userAvatarUrl:
+ "http://dummyimage.com/187x100.png/ff4444/ffffff",
+ userID: 205,
+ },
+ ],
+ },
+ {
+ comment: "Distributed logistical leverage",
+ date: "12/12/2020",
+ likes: 37,
+ user: [
+ {
+ username: "dpfeifer0",
+ userAvatarUrl:
+ "http://dummyimage.com/211x100.png/5fa2dd/ffffff",
+ userID: 719,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Focused upward-trending middleware",
+ date: "12/1/2020",
+ likes: 39,
+ user: [
+ {
+ username: "mudall0",
+ userAvatarUrl: "http://dummyimage.com/223x100.png/dddddd/000000",
+ userID: 512,
+ },
+ ],
+ replies: [
+ {
+ comment: "User-centric cohesive implementation",
+ date: "4/18/2021",
+ likes: 18,
+ user: [
+ {
+ username: "akilshall0",
+ userAvatarUrl:
+ "http://dummyimage.com/244x100.png/dddddd/000000",
+ userID: 454,
+ },
+ ],
+ },
+ {
+ comment: "Vision-oriented methodical forecast",
+ date: "7/28/2021",
+ likes: 45,
+ user: [
+ {
+ username: "cbarnsley0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/cc0000/ffffff",
+ userID: 842,
+ },
+ ],
+ },
+ {
+ comment: "Realigned local time-frame",
+ date: "9/19/2021",
+ likes: 23,
+ user: [
+ {
+ username: "mswancott0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/cc0000/ffffff",
+ userID: 106,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized uniform info-mediaries",
+ date: "8/13/2021",
+ likes: 5,
+ user: [
+ {
+ username: "mcarl0",
+ userAvatarUrl:
+ "http://dummyimage.com/150x100.png/dddddd/000000",
+ userID: 370,
+ },
+ ],
+ },
+ {
+ comment: "Front-line clear-thinking flexibility",
+ date: "9/9/2021",
+ likes: 18,
+ user: [
+ {
+ username: "ademetz0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/cc0000/ffffff",
+ userID: 620,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Decentralized disintermediate Graphic Interface",
+ date: "3/24/2021",
+ likes: 49,
+ user: [
+ {
+ username: "sesh0",
+ userAvatarUrl: "http://dummyimage.com/201x100.png/dddddd/000000",
+ userID: 821,
+ },
+ ],
+ replies: [
+ {
+ comment: "Object-based bandwidth-monitored collaboration",
+ date: "8/19/2021",
+ likes: 33,
+ user: [
+ {
+ username: "gstickford0",
+ userAvatarUrl:
+ "http://dummyimage.com/204x100.png/ff4444/ffffff",
+ userID: 50,
+ },
+ ],
+ },
+ {
+ comment: "Face to face even-keeled internet solution",
+ date: "8/13/2021",
+ likes: 35,
+ user: [
+ {
+ username: "pmacsween0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/cc0000/ffffff",
+ userID: 630,
+ },
+ ],
+ },
+ {
+ comment: "Upgradable 4th generation interface",
+ date: "7/10/2021",
+ likes: 45,
+ user: [
+ {
+ username: "mmanketell0",
+ userAvatarUrl:
+ "http://dummyimage.com/209x100.png/ff4444/ffffff",
+ userID: 887,
+ },
+ ],
+ },
+ {
+ comment: "Customizable human-resource framework",
+ date: "6/17/2021",
+ likes: 31,
+ user: [
+ {
+ username: "pcalver0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/cc0000/ffffff",
+ userID: 924,
+ },
+ ],
+ },
+ {
+ comment: "Diverse upward-trending superstructure",
+ date: "1/3/2021",
+ likes: 26,
+ user: [
+ {
+ username: "cpartlett0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/dddddd/000000",
+ userID: 361,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 93,
+ fileName: "PlaceratAnteNulla.mov",
+ fileType: "video/quicktime",
+ fileShareDate: "12/26/2020",
+ fileLikes: 99,
+ fileDislikes: 7,
+ fileDownloads: 8,
+ fileSharedBy: [
+ {
+ username: "mjereatt0",
+ userAvatarUrl: "http://dummyimage.com/152x100.png/5fa2dd/ffffff",
+ userID: 700,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Organic system-worthy complexity",
+ date: "11/12/2020",
+ likes: 27,
+ user: [
+ {
+ username: "homulderrig0",
+ userAvatarUrl: "http://dummyimage.com/118x100.png/dddddd/000000",
+ userID: 992,
+ },
+ ],
+ replies: [
+ {
+ comment: "Triple-buffered web-enabled parallelism",
+ date: "7/11/2021",
+ likes: 33,
+ user: [
+ {
+ username: "floughnan0",
+ userAvatarUrl:
+ "http://dummyimage.com/228x100.png/cc0000/ffffff",
+ userID: 46,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Re-contextualized needs-based challenge",
+ date: "4/13/2021",
+ likes: 7,
+ user: [
+ {
+ username: "lfellnee0",
+ userAvatarUrl: "http://dummyimage.com/212x100.png/5fa2dd/ffffff",
+ userID: 134,
+ },
+ ],
+ replies: [
+ {
+ comment: "Reactive heuristic artificial intelligence",
+ date: "12/1/2020",
+ likes: 18,
+ user: [
+ {
+ username: "jwaddams0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/5fa2dd/ffffff",
+ userID: 964,
+ },
+ ],
+ },
+ {
+ comment: "Grass-roots neutral orchestration",
+ date: "3/12/2021",
+ likes: 12,
+ user: [
+ {
+ username: "hdemoreno0",
+ userAvatarUrl:
+ "http://dummyimage.com/240x100.png/cc0000/ffffff",
+ userID: 33,
+ },
+ ],
+ },
+ {
+ comment: "Proactive non-volatile capacity",
+ date: "8/29/2021",
+ likes: 6,
+ user: [
+ {
+ username: "dwellen0",
+ userAvatarUrl:
+ "http://dummyimage.com/227x100.png/dddddd/000000",
+ userID: 389,
+ },
+ ],
+ },
+ {
+ comment: "Reduced upward-trending success",
+ date: "6/21/2021",
+ likes: 8,
+ user: [
+ {
+ username: "aliddall0",
+ userAvatarUrl:
+ "http://dummyimage.com/240x100.png/ff4444/ffffff",
+ userID: 341,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Mandatory 4th generation middleware",
+ date: "7/9/2021",
+ likes: 5,
+ user: [
+ {
+ username: "clodo0",
+ userAvatarUrl: "http://dummyimage.com/177x100.png/ff4444/ffffff",
+ userID: 366,
+ },
+ ],
+ replies: [
+ {
+ comment: "Proactive impactful concept",
+ date: "3/6/2021",
+ likes: 7,
+ user: [
+ {
+ username: "hklisch0",
+ userAvatarUrl:
+ "http://dummyimage.com/157x100.png/cc0000/ffffff",
+ userID: 216,
+ },
+ ],
+ },
+ {
+ comment: "Phased cohesive flexibility",
+ date: "11/12/2020",
+ likes: 38,
+ user: [
+ {
+ username: "imcglynn0",
+ userAvatarUrl:
+ "http://dummyimage.com/129x100.png/5fa2dd/ffffff",
+ userID: 150,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Face to face encompassing circuit",
+ date: "1/1/2021",
+ likes: 15,
+ user: [
+ {
+ username: "gearngy0",
+ userAvatarUrl: "http://dummyimage.com/142x100.png/5fa2dd/ffffff",
+ userID: 643,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Face to face context-sensitive capability",
+ date: "1/21/2021",
+ likes: 50,
+ user: [
+ {
+ username: "sshevlin0",
+ userAvatarUrl: "http://dummyimage.com/205x100.png/cc0000/ffffff",
+ userID: 780,
+ },
+ ],
+ replies: [
+ {
+ comment: "Networked interactive concept",
+ date: "12/30/2020",
+ likes: 35,
+ user: [
+ {
+ username: "bhaglinton0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/cc0000/ffffff",
+ userID: 690,
+ },
+ ],
+ },
+ {
+ comment: "Monitored grid-enabled forecast",
+ date: "8/20/2021",
+ likes: 47,
+ user: [
+ {
+ username: "sthorne0",
+ userAvatarUrl:
+ "http://dummyimage.com/246x100.png/dddddd/000000",
+ userID: 753,
+ },
+ ],
+ },
+ {
+ comment: "Organized human-resource workforce",
+ date: "6/19/2021",
+ likes: 15,
+ user: [
+ {
+ username: "ocockley0",
+ userAvatarUrl:
+ "http://dummyimage.com/187x100.png/5fa2dd/ffffff",
+ userID: 288,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-friendly global firmware",
+ date: "2/11/2021",
+ likes: 17,
+ user: [
+ {
+ username: "ahaughey0",
+ userAvatarUrl: "http://dummyimage.com/126x100.png/dddddd/000000",
+ userID: 648,
+ },
+ ],
+ replies: [
+ {
+ comment: "Persistent object-oriented application",
+ date: "8/30/2021",
+ likes: 13,
+ user: [
+ {
+ username: "dboater0",
+ userAvatarUrl:
+ "http://dummyimage.com/115x100.png/cc0000/ffffff",
+ userID: 21,
+ },
+ ],
+ },
+ {
+ comment: "Realigned neutral interface",
+ date: "1/5/2021",
+ likes: 47,
+ user: [
+ {
+ username: "awasling0",
+ userAvatarUrl:
+ "http://dummyimage.com/160x100.png/cc0000/ffffff",
+ userID: 278,
+ },
+ ],
+ },
+ {
+ comment: "Organized neutral time-frame",
+ date: "9/20/2021",
+ likes: 5,
+ user: [
+ {
+ username: "fbelchamp0",
+ userAvatarUrl:
+ "http://dummyimage.com/102x100.png/cc0000/ffffff",
+ userID: 1000,
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling human-resource projection",
+ date: "6/20/2021",
+ likes: 46,
+ user: [
+ {
+ username: "cbacks0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/5fa2dd/ffffff",
+ userID: 955,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 94,
+ fileName: "EleifendQuamA.gif",
+ fileType: "image/gif",
+ fileShareDate: "8/15/2021",
+ fileLikes: 46,
+ fileDislikes: 58,
+ fileDownloads: 20,
+ fileSharedBy: [
+ {
+ username: "feschelle0",
+ userAvatarUrl: "http://dummyimage.com/240x100.png/dddddd/000000",
+ userID: 62,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Managed neutral extranet",
+ date: "7/28/2021",
+ likes: 17,
+ user: [
+ {
+ username: "cfrankel0",
+ userAvatarUrl: "http://dummyimage.com/225x100.png/dddddd/000000",
+ userID: 469,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Total coherent customer loyalty",
+ date: "4/23/2021",
+ likes: 47,
+ user: [
+ {
+ username: "apruvost0",
+ userAvatarUrl: "http://dummyimage.com/158x100.png/5fa2dd/ffffff",
+ userID: 238,
+ },
+ ],
+ replies: [
+ {
+ comment: "Secured reciprocal Graphic Interface",
+ date: "1/11/2021",
+ likes: 31,
+ user: [
+ {
+ username: "nbellwood0",
+ userAvatarUrl:
+ "http://dummyimage.com/204x100.png/ff4444/ffffff",
+ userID: 443,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "User-friendly global middleware",
+ date: "11/9/2020",
+ likes: 29,
+ user: [
+ {
+ username: "fshank0",
+ userAvatarUrl: "http://dummyimage.com/166x100.png/ff4444/ffffff",
+ userID: 966,
+ },
+ ],
+ replies: [
+ {
+ comment: "Cloned encompassing methodology",
+ date: "3/29/2021",
+ likes: 49,
+ user: [
+ {
+ username: "lmathevon0",
+ userAvatarUrl:
+ "http://dummyimage.com/215x100.png/cc0000/ffffff",
+ userID: 768,
+ },
+ ],
+ },
+ {
+ comment: "Advanced object-oriented extranet",
+ date: "3/17/2021",
+ likes: 15,
+ user: [
+ {
+ username: "bangear0",
+ userAvatarUrl:
+ "http://dummyimage.com/176x100.png/5fa2dd/ffffff",
+ userID: 158,
+ },
+ ],
+ },
+ {
+ comment: "Digitized multi-tasking orchestration",
+ date: "5/6/2021",
+ likes: 24,
+ user: [
+ {
+ username: "rmcgregor0",
+ userAvatarUrl:
+ "http://dummyimage.com/110x100.png/5fa2dd/ffffff",
+ userID: 854,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Assimilated bottom-line encryption",
+ date: "1/6/2021",
+ likes: 9,
+ user: [
+ {
+ username: "lbrugden0",
+ userAvatarUrl: "http://dummyimage.com/187x100.png/dddddd/000000",
+ userID: 38,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Realigned multi-state adapter",
+ date: "8/13/2021",
+ likes: 2,
+ user: [
+ {
+ username: "jnaylor0",
+ userAvatarUrl: "http://dummyimage.com/199x100.png/ff4444/ffffff",
+ userID: 833,
+ },
+ ],
+ replies: [
+ {
+ comment: "Vision-oriented scalable process improvement",
+ date: "2/13/2021",
+ likes: 3,
+ user: [
+ {
+ username: "mmcairt0",
+ userAvatarUrl:
+ "http://dummyimage.com/250x100.png/5fa2dd/ffffff",
+ userID: 52,
+ },
+ ],
+ },
+ {
+ comment: "Advanced heuristic infrastructure",
+ date: "1/21/2021",
+ likes: 26,
+ user: [
+ {
+ username: "bsteabler0",
+ userAvatarUrl:
+ "http://dummyimage.com/230x100.png/5fa2dd/ffffff",
+ userID: 65,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused interactive implementation",
+ date: "11/23/2020",
+ likes: 22,
+ user: [
+ {
+ username: "ljeannequin0",
+ userAvatarUrl:
+ "http://dummyimage.com/194x100.png/dddddd/000000",
+ userID: 398,
+ },
+ ],
+ },
+ {
+ comment: "Open-architected optimizing task-force",
+ date: "8/29/2021",
+ likes: 14,
+ user: [
+ {
+ username: "npaike0",
+ userAvatarUrl:
+ "http://dummyimage.com/192x100.png/ff4444/ffffff",
+ userID: 960,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined incremental database",
+ date: "5/27/2021",
+ likes: 17,
+ user: [
+ {
+ username: "cfreezer0",
+ userAvatarUrl:
+ "http://dummyimage.com/165x100.png/dddddd/000000",
+ userID: 867,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Extended multimedia challenge",
+ date: "9/13/2021",
+ likes: 37,
+ user: [
+ {
+ username: "baliberti0",
+ userAvatarUrl: "http://dummyimage.com/146x100.png/ff4444/ffffff",
+ userID: 858,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Configurable bifurcated hardware",
+ date: "6/25/2021",
+ likes: 44,
+ user: [
+ {
+ username: "rouchterlony0",
+ userAvatarUrl: "http://dummyimage.com/118x100.png/ff4444/ffffff",
+ userID: 178,
+ },
+ ],
+ replies: [
+ {
+ comment: "Synchronised 24 hour local area network",
+ date: "4/5/2021",
+ likes: 47,
+ user: [
+ {
+ username: "rgavini0",
+ userAvatarUrl:
+ "http://dummyimage.com/145x100.png/5fa2dd/ffffff",
+ userID: 794,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Operative systemic customer loyalty",
+ date: "9/17/2021",
+ likes: 26,
+ user: [
+ {
+ username: "mlyver0",
+ userAvatarUrl: "http://dummyimage.com/127x100.png/cc0000/ffffff",
+ userID: 750,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Proactive solution-oriented internet solution",
+ date: "8/9/2021",
+ likes: 18,
+ user: [
+ {
+ username: "lhallsworth0",
+ userAvatarUrl: "http://dummyimage.com/153x100.png/dddddd/000000",
+ userID: 365,
+ },
+ ],
+ replies: [
+ {
+ comment: "Mandatory 3rd generation local area network",
+ date: "5/10/2021",
+ likes: 9,
+ user: [
+ {
+ username: "rclohisey0",
+ userAvatarUrl:
+ "http://dummyimage.com/114x100.png/ff4444/ffffff",
+ userID: 380,
+ },
+ ],
+ },
+ {
+ comment: "Down-sized explicit collaboration",
+ date: "11/11/2020",
+ likes: 25,
+ user: [
+ {
+ username: "iwatson0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/5fa2dd/ffffff",
+ userID: 229,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Automated fresh-thinking standardization",
+ date: "11/8/2020",
+ likes: 48,
+ user: [
+ {
+ username: "ebonhomme0",
+ userAvatarUrl: "http://dummyimage.com/203x100.png/5fa2dd/ffffff",
+ userID: 157,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Diverse mission-critical algorithm",
+ date: "11/6/2020",
+ likes: 13,
+ user: [
+ {
+ username: "mdysart0",
+ userAvatarUrl: "http://dummyimage.com/127x100.png/ff4444/ffffff",
+ userID: 893,
+ },
+ ],
+ replies: [
+ {
+ comment: "Phased exuding installation",
+ date: "3/17/2021",
+ likes: 49,
+ user: [
+ {
+ username: "olunt0",
+ userAvatarUrl:
+ "http://dummyimage.com/237x100.png/dddddd/000000",
+ userID: 572,
+ },
+ ],
+ },
+ {
+ comment: "Programmable systemic core",
+ date: "8/9/2021",
+ likes: 8,
+ user: [
+ {
+ username: "imucklow0",
+ userAvatarUrl:
+ "http://dummyimage.com/225x100.png/ff4444/ffffff",
+ userID: 742,
+ },
+ ],
+ },
+ {
+ comment: "Quality-focused value-added approach",
+ date: "5/12/2021",
+ likes: 3,
+ user: [
+ {
+ username: "rcarabet0",
+ userAvatarUrl:
+ "http://dummyimage.com/195x100.png/ff4444/ffffff",
+ userID: 880,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 95,
+ fileName: "ElitProin.jpeg",
+ fileType: "image/jpeg",
+ fileShareDate: "4/6/2021",
+ fileLikes: 29,
+ fileDislikes: 46,
+ fileDownloads: 17,
+ fileSharedBy: [
+ {
+ username: "vhoult0",
+ userAvatarUrl: "http://dummyimage.com/144x100.png/ff4444/ffffff",
+ userID: 190,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Assimilated logistical superstructure",
+ date: "7/16/2021",
+ likes: 2,
+ user: [
+ {
+ username: "toxburgh0",
+ userAvatarUrl: "http://dummyimage.com/115x100.png/cc0000/ffffff",
+ userID: 83,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Persistent real-time customer loyalty",
+ date: "10/16/2021",
+ likes: 20,
+ user: [
+ {
+ username: "tsissel0",
+ userAvatarUrl: "http://dummyimage.com/231x100.png/dddddd/000000",
+ userID: 640,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Up-sized optimal project",
+ date: "3/10/2021",
+ likes: 46,
+ user: [
+ {
+ username: "bgoudman0",
+ userAvatarUrl: "http://dummyimage.com/136x100.png/5fa2dd/ffffff",
+ userID: 846,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Right-sized encompassing moratorium",
+ date: "6/3/2021",
+ likes: 27,
+ user: [
+ {
+ username: "sjouen0",
+ userAvatarUrl: "http://dummyimage.com/121x100.png/ff4444/ffffff",
+ userID: 204,
+ },
+ ],
+ replies: [
+ {
+ comment: "Customer-focused directional internet solution",
+ date: "2/6/2021",
+ likes: 13,
+ user: [
+ {
+ username: "adacks0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/5fa2dd/ffffff",
+ userID: 633,
+ },
+ ],
+ },
+ {
+ comment: "Upgradable user-facing success",
+ date: "5/9/2021",
+ likes: 4,
+ user: [
+ {
+ username: "gbilofsky0",
+ userAvatarUrl:
+ "http://dummyimage.com/169x100.png/ff4444/ffffff",
+ userID: 368,
+ },
+ ],
+ },
+ {
+ comment: "Synergized high-level data-warehouse",
+ date: "5/13/2021",
+ likes: 20,
+ user: [
+ {
+ username: "hmabbitt0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/cc0000/ffffff",
+ userID: 155,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Face to face 24 hour structure",
+ date: "1/23/2021",
+ likes: 20,
+ user: [
+ {
+ username: "merangey0",
+ userAvatarUrl: "http://dummyimage.com/142x100.png/ff4444/ffffff",
+ userID: 375,
+ },
+ ],
+ replies: [
+ {
+ comment: "Horizontal encompassing project",
+ date: "2/6/2021",
+ likes: 28,
+ user: [
+ {
+ username: "nhambright0",
+ userAvatarUrl:
+ "http://dummyimage.com/236x100.png/dddddd/000000",
+ userID: 888,
+ },
+ ],
+ },
+ {
+ comment: "Team-oriented web-enabled definition",
+ date: "9/18/2021",
+ likes: 47,
+ user: [
+ {
+ username: "espadotto0",
+ userAvatarUrl:
+ "http://dummyimage.com/118x100.png/dddddd/000000",
+ userID: 389,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Mandatory regional collaboration",
+ date: "11/21/2020",
+ likes: 35,
+ user: [
+ {
+ username: "csahnow0",
+ userAvatarUrl: "http://dummyimage.com/249x100.png/ff4444/ffffff",
+ userID: 153,
+ },
+ ],
+ replies: [
+ {
+ comment: "Business-focused fresh-thinking conglomeration",
+ date: "7/3/2021",
+ likes: 14,
+ user: [
+ {
+ username: "jlesley0",
+ userAvatarUrl:
+ "http://dummyimage.com/208x100.png/5fa2dd/ffffff",
+ userID: 653,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined upward-trending secured line",
+ date: "3/7/2021",
+ likes: 45,
+ user: [
+ {
+ username: "jbaistow0",
+ userAvatarUrl:
+ "http://dummyimage.com/180x100.png/ff4444/ffffff",
+ userID: 392,
+ },
+ ],
+ },
+ {
+ comment: "Cross-platform reciprocal leverage",
+ date: "2/14/2021",
+ likes: 39,
+ user: [
+ {
+ username: "sfaint0",
+ userAvatarUrl:
+ "http://dummyimage.com/100x100.png/cc0000/ffffff",
+ userID: 607,
+ },
+ ],
+ },
+ {
+ comment: "Enhanced high-level projection",
+ date: "9/3/2021",
+ likes: 21,
+ user: [
+ {
+ username: "rirons0",
+ userAvatarUrl:
+ "http://dummyimage.com/113x100.png/ff4444/ffffff",
+ userID: 177,
+ },
+ ],
+ },
+ {
+ comment: "Universal 6th generation matrices",
+ date: "11/28/2020",
+ likes: 7,
+ user: [
+ {
+ username: "aridout0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/dddddd/000000",
+ userID: 613,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 96,
+ fileName: "Luctus.gif",
+ fileType: "image/gif",
+ fileShareDate: "2/14/2021",
+ fileLikes: 42,
+ fileDislikes: 42,
+ fileDownloads: 29,
+ fileSharedBy: [
+ {
+ username: "wdissman0",
+ userAvatarUrl: "http://dummyimage.com/179x100.png/dddddd/000000",
+ userID: 318,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Multi-tiered discrete paradigm",
+ date: "12/8/2020",
+ likes: 39,
+ user: [
+ {
+ username: "kpascow0",
+ userAvatarUrl: "http://dummyimage.com/154x100.png/dddddd/000000",
+ userID: 232,
+ },
+ ],
+ replies: [
+ {
+ comment: "Open-source holistic projection",
+ date: "10/8/2021",
+ likes: 48,
+ user: [
+ {
+ username: "fbrigshaw0",
+ userAvatarUrl:
+ "http://dummyimage.com/226x100.png/ff4444/ffffff",
+ userID: 100,
+ },
+ ],
+ },
+ {
+ comment: "Cross-group high-level frame",
+ date: "7/21/2021",
+ likes: 4,
+ user: [
+ {
+ username: "pberick0",
+ userAvatarUrl:
+ "http://dummyimage.com/141x100.png/cc0000/ffffff",
+ userID: 923,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Self-enabling stable algorithm",
+ date: "5/3/2021",
+ likes: 26,
+ user: [
+ {
+ username: "lsetterfield0",
+ userAvatarUrl: "http://dummyimage.com/155x100.png/cc0000/ffffff",
+ userID: 8,
+ },
+ ],
+ replies: [
+ {
+ comment: "Assimilated object-oriented alliance",
+ date: "9/12/2021",
+ likes: 50,
+ user: [
+ {
+ username: "clockyer0",
+ userAvatarUrl:
+ "http://dummyimage.com/140x100.png/ff4444/ffffff",
+ userID: 296,
+ },
+ ],
+ },
+ {
+ comment: "Multi-tiered user-facing contingency",
+ date: "10/15/2021",
+ likes: 29,
+ user: [
+ {
+ username: "vraper0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/cc0000/ffffff",
+ userID: 894,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 97,
+ fileName: "JustoEu.avi",
+ fileType: "video/avi",
+ fileShareDate: "10/24/2021",
+ fileLikes: 26,
+ fileDislikes: 38,
+ fileDownloads: 19,
+ fileSharedBy: [
+ {
+ username: "enezey0",
+ userAvatarUrl: "http://dummyimage.com/208x100.png/ff4444/ffffff",
+ userID: 31,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Optional explicit moderator",
+ date: "3/22/2021",
+ likes: 15,
+ user: [
+ {
+ username: "fdegregario0",
+ userAvatarUrl: "http://dummyimage.com/161x100.png/5fa2dd/ffffff",
+ userID: 931,
+ },
+ ],
+ replies: [
+ {
+ comment: "Up-sized mobile focus group",
+ date: "3/30/2021",
+ likes: 37,
+ user: [
+ {
+ username: "msever0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/dddddd/000000",
+ userID: 99,
+ },
+ ],
+ },
+ {
+ comment: "Face to face grid-enabled benchmark",
+ date: "12/19/2020",
+ likes: 16,
+ user: [
+ {
+ username: "dcordle0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/5fa2dd/ffffff",
+ userID: 412,
+ },
+ ],
+ },
+ {
+ comment: "Managed grid-enabled knowledge user",
+ date: "2/12/2021",
+ likes: 35,
+ user: [
+ {
+ username: "tleming0",
+ userAvatarUrl:
+ "http://dummyimage.com/113x100.png/cc0000/ffffff",
+ userID: 290,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 98,
+ fileName: "Amet.ppt",
+ fileType: "application/powerpoint",
+ fileShareDate: "9/16/2021",
+ fileLikes: 80,
+ fileDislikes: 31,
+ fileDownloads: 89,
+ fileSharedBy: [
+ {
+ username: "mgayforth0",
+ userAvatarUrl: "http://dummyimage.com/111x100.png/cc0000/ffffff",
+ userID: 64,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "Enterprise-wide client-driven productivity",
+ date: "12/4/2020",
+ likes: 35,
+ user: [
+ {
+ username: "aboyn0",
+ userAvatarUrl: "http://dummyimage.com/216x100.png/ff4444/ffffff",
+ userID: 621,
+ },
+ ],
+ replies: [
+ {
+ comment: "Extended attitude-oriented hub",
+ date: "2/8/2021",
+ likes: 23,
+ user: [
+ {
+ username: "aplaunch0",
+ userAvatarUrl:
+ "http://dummyimage.com/210x100.png/cc0000/ffffff",
+ userID: 686,
+ },
+ ],
+ },
+ {
+ comment: "Polarised dedicated alliance",
+ date: "9/15/2021",
+ likes: 39,
+ user: [
+ {
+ username: "tdouglass0",
+ userAvatarUrl:
+ "http://dummyimage.com/122x100.png/ff4444/ffffff",
+ userID: 403,
+ },
+ ],
+ },
+ {
+ comment: "Integrated user-facing application",
+ date: "8/16/2021",
+ likes: 49,
+ user: [
+ {
+ username: "iharriagn0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/dddddd/000000",
+ userID: 380,
+ },
+ ],
+ },
+ {
+ comment: "Configurable intermediate function",
+ date: "6/23/2021",
+ likes: 31,
+ user: [
+ {
+ username: "aborer0",
+ userAvatarUrl:
+ "http://dummyimage.com/196x100.png/ff4444/ffffff",
+ userID: 577,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Integrated asynchronous hardware",
+ date: "8/13/2021",
+ likes: 14,
+ user: [
+ {
+ username: "wcowhig0",
+ userAvatarUrl: "http://dummyimage.com/101x100.png/dddddd/000000",
+ userID: 361,
+ },
+ ],
+ replies: [
+ {
+ comment: "Object-based heuristic productivity",
+ date: "6/27/2021",
+ likes: 8,
+ user: [
+ {
+ username: "bchallens0",
+ userAvatarUrl:
+ "http://dummyimage.com/120x100.png/5fa2dd/ffffff",
+ userID: 273,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 99,
+ fileName: "IpsumAliquamNon.mp3",
+ fileType: "audio/mpeg3",
+ fileShareDate: "1/30/2021",
+ fileLikes: 84,
+ fileDislikes: 66,
+ fileDownloads: 80,
+ fileSharedBy: [
+ {
+ username: "taaronson0",
+ userAvatarUrl: "http://dummyimage.com/147x100.png/cc0000/ffffff",
+ userID: 264,
+ },
+ ],
+ fileComments: [
+ {
+ comment: "De-engineered context-sensitive secured line",
+ date: "6/19/2021",
+ likes: 49,
+ user: [
+ {
+ username: "raucoate0",
+ userAvatarUrl: "http://dummyimage.com/232x100.png/dddddd/000000",
+ userID: 933,
+ },
+ ],
+ replies: [
+ {
+ comment: "Programmable global flexibility",
+ date: "12/12/2020",
+ likes: 4,
+ user: [
+ {
+ username: "kfellona0",
+ userAvatarUrl:
+ "http://dummyimage.com/135x100.png/cc0000/ffffff",
+ userID: 593,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Implemented incremental local area network",
+ date: "4/30/2021",
+ likes: 46,
+ user: [
+ {
+ username: "sskyppe0",
+ userAvatarUrl: "http://dummyimage.com/225x100.png/cc0000/ffffff",
+ userID: 629,
+ },
+ ],
+ replies: [
+ {
+ comment: "Configurable needs-based framework",
+ date: "2/7/2021",
+ likes: 26,
+ user: [
+ {
+ username: "lmokes0",
+ userAvatarUrl:
+ "http://dummyimage.com/223x100.png/dddddd/000000",
+ userID: 524,
+ },
+ ],
+ },
+ {
+ comment: "De-engineered motivating leverage",
+ date: "11/24/2020",
+ likes: 20,
+ user: [
+ {
+ username: "ctinsley0",
+ userAvatarUrl:
+ "http://dummyimage.com/218x100.png/5fa2dd/ffffff",
+ userID: 591,
+ },
+ ],
+ },
+ {
+ comment: "Monitored upward-trending algorithm",
+ date: "10/22/2021",
+ likes: 12,
+ user: [
+ {
+ username: "jmcshirie0",
+ userAvatarUrl:
+ "http://dummyimage.com/146x100.png/ff4444/ffffff",
+ userID: 657,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Programmable global implementation",
+ date: "10/12/2021",
+ likes: 19,
+ user: [
+ {
+ username: "dwackett0",
+ userAvatarUrl: "http://dummyimage.com/228x100.png/cc0000/ffffff",
+ userID: 720,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Multi-layered incremental definition",
+ date: "4/20/2021",
+ likes: 41,
+ user: [
+ {
+ username: "jcastagnone0",
+ userAvatarUrl: "http://dummyimage.com/182x100.png/cc0000/ffffff",
+ userID: 673,
+ },
+ ],
+ replies: [
+ {
+ comment: "Balanced executive capability",
+ date: "6/1/2021",
+ likes: 30,
+ user: [
+ {
+ username: "lpaulet0",
+ userAvatarUrl:
+ "http://dummyimage.com/224x100.png/cc0000/ffffff",
+ userID: 755,
+ },
+ ],
+ },
+ {
+ comment: "Multi-layered modular orchestration",
+ date: "8/22/2021",
+ likes: 32,
+ user: [
+ {
+ username: "edecristoforo0",
+ userAvatarUrl:
+ "http://dummyimage.com/236x100.png/ff4444/ffffff",
+ userID: 256,
+ },
+ ],
+ },
+ {
+ comment: "Compatible optimal customer loyalty",
+ date: "9/16/2021",
+ likes: 33,
+ user: [
+ {
+ username: "evernau0",
+ userAvatarUrl:
+ "http://dummyimage.com/242x100.png/dddddd/000000",
+ userID: 901,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Object-based methodical initiative",
+ date: "5/2/2021",
+ likes: 31,
+ user: [
+ {
+ username: "erochell0",
+ userAvatarUrl: "http://dummyimage.com/217x100.png/dddddd/000000",
+ userID: 220,
+ },
+ ],
+ replies: [
+ {
+ comment: "Proactive contextually-based analyzer",
+ date: "4/26/2021",
+ likes: 14,
+ user: [
+ {
+ username: "tedwicker0",
+ userAvatarUrl:
+ "http://dummyimage.com/172x100.png/ff4444/ffffff",
+ userID: 492,
+ },
+ ],
+ },
+ {
+ comment: "Proactive 24 hour archive",
+ date: "6/4/2021",
+ likes: 21,
+ user: [
+ {
+ username: "smerrell0",
+ userAvatarUrl:
+ "http://dummyimage.com/128x100.png/5fa2dd/ffffff",
+ userID: 177,
+ },
+ ],
+ },
+ {
+ comment: "Optional 5th generation application",
+ date: "6/30/2021",
+ likes: 41,
+ user: [
+ {
+ username: "hmcelory0",
+ userAvatarUrl:
+ "http://dummyimage.com/127x100.png/dddddd/000000",
+ userID: 773,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled cohesive hub",
+ date: "2/13/2021",
+ likes: 20,
+ user: [
+ {
+ username: "ffrankowski0",
+ userAvatarUrl:
+ "http://dummyimage.com/217x100.png/5fa2dd/ffffff",
+ userID: 303,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused local process improvement",
+ date: "10/23/2021",
+ likes: 42,
+ user: [
+ {
+ username: "dhastilow0",
+ userAvatarUrl:
+ "http://dummyimage.com/166x100.png/ff4444/ffffff",
+ userID: 897,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Centralized logistical attitude",
+ date: "7/24/2021",
+ likes: 42,
+ user: [
+ {
+ username: "cvedeshkin0",
+ userAvatarUrl: "http://dummyimage.com/229x100.png/cc0000/ffffff",
+ userID: 566,
+ },
+ ],
+ replies: [
+ {
+ comment: "Horizontal zero defect Graphic Interface",
+ date: "5/7/2021",
+ likes: 44,
+ user: [
+ {
+ username: "ooliphant0",
+ userAvatarUrl:
+ "http://dummyimage.com/121x100.png/cc0000/ffffff",
+ userID: 174,
+ },
+ ],
+ },
+ {
+ comment: "Fundamental contextually-based capability",
+ date: "12/8/2020",
+ likes: 31,
+ user: [
+ {
+ username: "dtomasutti0",
+ userAvatarUrl:
+ "http://dummyimage.com/133x100.png/ff4444/ffffff",
+ userID: 718,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Implemented cohesive archive",
+ date: "10/3/2021",
+ likes: 24,
+ user: [
+ {
+ username: "gclamp0",
+ userAvatarUrl: "http://dummyimage.com/172x100.png/5fa2dd/ffffff",
+ userID: 471,
+ },
+ ],
+ replies: [],
+ },
+ {
+ comment: "Up-sized analyzing adapter",
+ date: "8/22/2021",
+ likes: 42,
+ user: [
+ {
+ username: "rboseley0",
+ userAvatarUrl: "http://dummyimage.com/155x100.png/ff4444/ffffff",
+ userID: 428,
+ },
+ ],
+ replies: [
+ {
+ comment: "Self-enabling maximized parallelism",
+ date: "11/8/2020",
+ likes: 40,
+ user: [
+ {
+ username: "ywillden0",
+ userAvatarUrl:
+ "http://dummyimage.com/149x100.png/5fa2dd/ffffff",
+ userID: 116,
+ },
+ ],
+ },
+ {
+ comment: "User-friendly bottom-line matrix",
+ date: "5/24/2021",
+ likes: 35,
+ user: [
+ {
+ username: "bmccomas0",
+ userAvatarUrl:
+ "http://dummyimage.com/104x100.png/cc0000/ffffff",
+ userID: 15,
+ },
+ ],
+ },
+ {
+ comment: "Innovative optimizing implementation",
+ date: "4/14/2021",
+ likes: 43,
+ user: [
+ {
+ username: "lpauletti0",
+ userAvatarUrl:
+ "http://dummyimage.com/111x100.png/dddddd/000000",
+ userID: 768,
+ },
+ ],
+ },
+ {
+ comment: "Reactive radical budgetary management",
+ date: "5/13/2021",
+ likes: 36,
+ user: [
+ {
+ username: "kbotham0",
+ userAvatarUrl:
+ "http://dummyimage.com/197x100.png/cc0000/ffffff",
+ userID: 734,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Fundamental user-facing software",
+ date: "4/11/2021",
+ likes: 38,
+ user: [
+ {
+ username: "klakenden0",
+ userAvatarUrl: "http://dummyimage.com/195x100.png/ff4444/ffffff",
+ userID: 35,
+ },
+ ],
+ replies: [
+ {
+ comment: "Multi-layered motivating frame",
+ date: "11/16/2020",
+ likes: 25,
+ user: [
+ {
+ username: "jbuche0",
+ userAvatarUrl:
+ "http://dummyimage.com/233x100.png/5fa2dd/ffffff",
+ userID: 967,
+ },
+ ],
+ },
+ {
+ comment: "Re-engineered fault-tolerant synergy",
+ date: "1/1/2021",
+ likes: 21,
+ user: [
+ {
+ username: "meldrid0",
+ userAvatarUrl:
+ "http://dummyimage.com/121x100.png/cc0000/ffffff",
+ userID: 256,
+ },
+ ],
+ },
+ {
+ comment: "Profit-focused full-range circuit",
+ date: "12/21/2020",
+ likes: 36,
+ user: [
+ {
+ username: "ncaron0",
+ userAvatarUrl:
+ "http://dummyimage.com/221x100.png/5fa2dd/ffffff",
+ userID: 17,
+ },
+ ],
+ },
+ {
+ comment: "Streamlined background solution",
+ date: "11/18/2020",
+ likes: 17,
+ user: [
+ {
+ username: "bdeetch0",
+ userAvatarUrl:
+ "http://dummyimage.com/207x100.png/cc0000/ffffff",
+ userID: 472,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled clear-thinking definition",
+ date: "4/2/2021",
+ likes: 31,
+ user: [
+ {
+ username: "pknappe0",
+ userAvatarUrl:
+ "http://dummyimage.com/239x100.png/5fa2dd/ffffff",
+ userID: 167,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Triple-buffered executive access",
+ date: "5/28/2021",
+ likes: 25,
+ user: [
+ {
+ username: "bstudart0",
+ userAvatarUrl: "http://dummyimage.com/189x100.png/dddddd/000000",
+ userID: 654,
+ },
+ ],
+ replies: [
+ {
+ comment: "Programmable heuristic throughput",
+ date: "3/20/2021",
+ likes: 30,
+ user: [
+ {
+ username: "kmaccorkell0",
+ userAvatarUrl:
+ "http://dummyimage.com/219x100.png/cc0000/ffffff",
+ userID: 81,
+ },
+ ],
+ },
+ {
+ comment: "Fundamental client-server synergy",
+ date: "4/14/2021",
+ likes: 11,
+ user: [
+ {
+ username: "cnadin0",
+ userAvatarUrl:
+ "http://dummyimage.com/131x100.png/dddddd/000000",
+ userID: 338,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Right-sized 24 hour internet solution",
+ date: "1/16/2021",
+ likes: 1,
+ user: [
+ {
+ username: "vkincey0",
+ userAvatarUrl: "http://dummyimage.com/198x100.png/cc0000/ffffff",
+ userID: 338,
+ },
+ ],
+ replies: [
+ {
+ comment: "Stand-alone secondary middleware",
+ date: "7/20/2021",
+ likes: 47,
+ user: [
+ {
+ username: "sforryan0",
+ userAvatarUrl:
+ "http://dummyimage.com/231x100.png/cc0000/ffffff",
+ userID: 963,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Enterprise-wide encompassing complexity",
+ date: "12/23/2020",
+ likes: 28,
+ user: [
+ {
+ username: "otassaker0",
+ userAvatarUrl: "http://dummyimage.com/214x100.png/ff4444/ffffff",
+ userID: 90,
+ },
+ ],
+ replies: [
+ {
+ comment: "Programmable empowering orchestration",
+ date: "8/26/2021",
+ likes: 15,
+ user: [
+ {
+ username: "sshemmin0",
+ userAvatarUrl:
+ "http://dummyimage.com/216x100.png/5fa2dd/ffffff",
+ userID: 936,
+ },
+ ],
+ },
+ {
+ comment: "Extended dedicated middleware",
+ date: "3/10/2021",
+ likes: 14,
+ user: [
+ {
+ username: "abras0",
+ userAvatarUrl:
+ "http://dummyimage.com/189x100.png/dddddd/000000",
+ userID: 490,
+ },
+ ],
+ },
+ {
+ comment: "Public-key user-facing knowledge base",
+ date: "5/4/2021",
+ likes: 11,
+ user: [
+ {
+ username: "rcrossley0",
+ userAvatarUrl:
+ "http://dummyimage.com/232x100.png/ff4444/ffffff",
+ userID: 444,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Diverse modular neural-net",
+ date: "10/3/2021",
+ likes: 43,
+ user: [
+ {
+ username: "icamber0",
+ userAvatarUrl: "http://dummyimage.com/211x100.png/dddddd/000000",
+ userID: 633,
+ },
+ ],
+ replies: [
+ {
+ comment: "Stand-alone logistical help-desk",
+ date: "4/29/2021",
+ likes: 44,
+ user: [
+ {
+ username: "dchismon0",
+ userAvatarUrl:
+ "http://dummyimage.com/106x100.png/5fa2dd/ffffff",
+ userID: 609,
+ },
+ ],
+ },
+ {
+ comment: "Multi-channelled real-time workforce",
+ date: "3/28/2021",
+ likes: 17,
+ user: [
+ {
+ username: "mstoile0",
+ userAvatarUrl:
+ "http://dummyimage.com/107x100.png/cc0000/ffffff",
+ userID: 782,
+ },
+ ],
+ },
+ {
+ comment: "Innovative 3rd generation contingency",
+ date: "5/6/2021",
+ likes: 27,
+ user: [
+ {
+ username: "cphorsby0",
+ userAvatarUrl:
+ "http://dummyimage.com/142x100.png/5fa2dd/ffffff",
+ userID: 351,
+ },
+ ],
+ },
+ {
+ comment: "Inverse global capacity",
+ date: "8/30/2021",
+ likes: 44,
+ user: [
+ {
+ username: "kdewing0",
+ userAvatarUrl:
+ "http://dummyimage.com/167x100.png/cc0000/ffffff",
+ userID: 474,
+ },
+ ],
+ },
+ {
+ comment: "Adaptive directional budgetary management",
+ date: "2/12/2021",
+ likes: 36,
+ user: [
+ {
+ username: "ptatham0",
+ userAvatarUrl:
+ "http://dummyimage.com/103x100.png/dddddd/000000",
+ userID: 772,
+ },
+ ],
+ },
+ ],
+ },
+ {
+ comment: "Open-architected mobile adapter",
+ date: "1/9/2021",
+ likes: 20,
+ user: [
+ {
+ username: "cgormally0",
+ userAvatarUrl: "http://dummyimage.com/112x100.png/5fa2dd/ffffff",
+ userID: 649,
+ },
+ ],
+ replies: [
+ {
+ comment: "Profit-focused scalable policy",
+ date: "11/12/2020",
+ likes: 2,
+ user: [
+ {
+ username: "vgritland0",
+ userAvatarUrl:
+ "http://dummyimage.com/194x100.png/cc0000/ffffff",
+ userID: 418,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone systematic installation",
+ date: "8/7/2021",
+ likes: 43,
+ user: [
+ {
+ username: "ccroley0",
+ userAvatarUrl:
+ "http://dummyimage.com/204x100.png/dddddd/000000",
+ userID: 257,
+ },
+ ],
+ },
+ {
+ comment: "Persevering zero defect product",
+ date: "2/20/2021",
+ likes: 48,
+ user: [
+ {
+ username: "svannar0",
+ userAvatarUrl:
+ "http://dummyimage.com/112x100.png/cc0000/ffffff",
+ userID: 655,
+ },
+ ],
+ },
+ {
+ comment: "Stand-alone full-range application",
+ date: "6/14/2021",
+ likes: 12,
+ user: [
+ {
+ username: "stitheridge0",
+ userAvatarUrl:
+ "http://dummyimage.com/248x100.png/dddddd/000000",
+ userID: 176,
+ },
+ ],
+ },
+ {
+ comment: "Synergistic maximized interface",
+ date: "1/27/2021",
+ likes: 33,
+ user: [
+ {
+ username: "mgilluley0",
+ userAvatarUrl:
+ "http://dummyimage.com/241x100.png/cc0000/ffffff",
+ userID: 165,
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ },
+ {
+ fileID: 100,
+ fileName: "InHac.mov",
+ fileType: "video/quicktime",
+ fileShareDate: "10/1/2021",
+ fileLikes: 72,
+ fileDislikes: 23,
+ fileDownloads: 80,
+ fileSharedBy: [
+ {
+ username: "dcamelli0",
+ userAvatarUrl: "http://dummyimage.com/119x100.png/cc0000/ffffff",
+ userID: 43,
+ },
+ ],
+ fileComments: [],
+ },
+];
+export const mockFileData = [
+ {
+ itemID: 6,
+ itemName: "Data Structures CheatSheet.xls",
+ itemLogoPath: "/fileLogos/xls.png",
+ itemType: "file",
+ fileType: "xls",
+ commentCount: 3,
+ likeCount: 13,
+ dislikeCount: 1,
+ downloadCount: 10,
+ },
+ {
+ itemID: 5,
+ itemName: "Greek History.pdf",
+ itemLogoPath: "/fileLogos/pdf.png",
+ itemType: "file",
+ fileType: "pdf",
+ commentCount: 7,
+ likeCount: 10,
+ dislikeCount: 2,
+ downloadCount: 25,
+ },
+ {
+ itemID: 9,
+ itemName: "Greek History.xls",
+ itemLogoPath: "/fileLogos/xls.png",
+ itemType: "file",
+ fileType: "xls",
+ commentCount: 7,
+ likeCount: 10,
+ dislikeCount: 2,
+ downloadCount: 25,
+ },
+ {
+ itemID: 8,
+ itemName: "Greek History.pdf",
+ itemLogoPath: "/fileLogos/pdf.png",
+ itemType: "file",
+ fileType: "pdf",
+ commentCount: 7,
+ likeCount: 10,
+ dislikeCount: 2,
+ downloadCount: 25,
+ },
+ {
+ itemID: 6,
+ itemName: "Data Structures CheatSheet.xls",
+ itemLogoPath: "/fileLogos/xls.png",
+ itemType: "file",
+ fileType: "xls",
+ commentCount: 3,
+ likeCount: 13,
+ dislikeCount: 1,
+ downloadCount: 10,
+ },
+ {
+ itemID: 5,
+ itemName: "Greek History.pdf",
+ itemLogoPath: "/fileLogos/pdf.png",
+ itemType: "file",
+ fileType: "pdf",
+ commentCount: 7,
+ likeCount: 10,
+ dislikeCount: 2,
+ downloadCount: 25,
+ },
+ {
+ itemID: 9,
+ itemName: "Greek History.xls",
+ itemLogoPath: "/fileLogos/xls.png",
+ itemType: "file",
+ fileType: "xls",
+ commentCount: 7,
+ likeCount: 10,
+ dislikeCount: 2,
+ downloadCount: 25,
+ },
+ {
+ itemID: 8,
+ itemName: "Greek History.pdf",
+ itemLogoPath: "/fileLogos/pdf.png",
+ itemType: "file",
+ fileType: "pdf",
+ commentCount: 7,
+ likeCount: 10,
+ dislikeCount: 2,
+ downloadCount: 25,
+ },
+ {
+ itemID: 6,
+ itemName: "Data Structures CheatSheet.xls",
+ itemLogoPath: "/fileLogos/xls.png",
+ itemType: "file",
+ fileType: "xls",
+ commentCount: 3,
+ likeCount: 13,
+ dislikeCount: 1,
+ downloadCount: 10,
+ },
+ {
+ itemID: 5,
+ itemName: "Greek History.pdf",
+ itemLogoPath: "/fileLogos/pdf.png",
+ itemType: "file",
+ fileType: "pdf",
+ commentCount: 7,
+ likeCount: 10,
+ dislikeCount: 2,
+ downloadCount: 25,
+ },
+ {
+ itemID: 9,
+ itemName: "Greek History.xls",
+ itemLogoPath: "/fileLogos/xls.png",
+ itemType: "file",
+ fileType: "xls",
+ commentCount: 7,
+ likeCount: 10,
+ dislikeCount: 2,
+ downloadCount: 25,
+ },
+ {
+ itemID: 8,
+ itemName: "Greek History.pdf",
+ itemLogoPath: "/fileLogos/pdf.png",
+ itemType: "file",
+ fileType: "pdf",
+ commentCount: 7,
+ likeCount: 10,
+ dislikeCount: 2,
+ downloadCount: 25,
+ },
+];
+
+export const mockUserData = [
+ {
+ userID: 1,
+ userName: "GotNotes",
+ userRoles: ["admin", "user"],
+ userSubscribed: [2],
+ },
+];
+
+export const currentUserID = 1;
diff --git a/front-end/src/assets/randomUser.png b/front-end/src/assets/randomUser.png
new file mode 100644
index 0000000..adff0ee
Binary files /dev/null and b/front-end/src/assets/randomUser.png differ
diff --git a/front-end/src/components/AdminToolbar/index.js b/front-end/src/components/AdminToolbar/index.js
new file mode 100644
index 0000000..c89ccd5
--- /dev/null
+++ b/front-end/src/components/AdminToolbar/index.js
@@ -0,0 +1,19 @@
+import React from "react";
+import { Link } from "react-router-dom";
+
+import "./styles.scss";
+
+const AdminToolbar = () => {
+
+ return (
+
+ );
+};
+
+export default AdminToolbar;
diff --git a/front-end/src/components/AdminToolbar/styles.scss b/front-end/src/components/AdminToolbar/styles.scss
new file mode 100644
index 0000000..aeabc9f
--- /dev/null
+++ b/front-end/src/components/AdminToolbar/styles.scss
@@ -0,0 +1,42 @@
+@import "./../../default.scss";
+
+.adminToolbar {
+ display: flex;
+ width: 100%;
+ height: 3rem;
+ background-color: $text_tertiary_light;
+ margin: 0 auto;
+
+ ul,
+ li {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+ height: 100%;
+ }
+
+ ul {
+ float: right;
+ li {
+ display: inline-block;
+ padding: 0px 10px;
+ margin: auto 0px;
+ height: 100%;
+ justify-content: center;
+ a {
+ height: 3rem;
+ font-size: 1.6rem;
+ line-height: 3rem;
+ color: white;
+ transition: all 0.4s ease-in-out;
+ }
+ &:hover {
+ background-color: rgba($color: #fff, $alpha: 0.6);
+ a {
+ color: $text_tertiary_light;
+ }
+ transition: all 0.4s ease-in-out;
+ }
+ }
+ }
+}
diff --git a/front-end/src/components/Mobile/Button/index.js b/front-end/src/components/Mobile/Button/index.js
new file mode 100644
index 0000000..9757250
--- /dev/null
+++ b/front-end/src/components/Mobile/Button/index.js
@@ -0,0 +1,22 @@
+import "./styles.scss";
+import React from "react";
+import Button from "@mui/material/Button";
+
+const newButton = ({ color, text, onClick }) => {
+ return (
+
+ {text}
+
+ );
+};
+
+newButton.defaultProps = {
+ color: "grey",
+ text: "Button",
+};
+
+export default newButton;
diff --git a/front-end/src/components/Mobile/Button/styles.scss b/front-end/src/components/Mobile/Button/styles.scss
new file mode 100644
index 0000000..501ba81
--- /dev/null
+++ b/front-end/src/components/Mobile/Button/styles.scss
@@ -0,0 +1,11 @@
+.button {
+ display: flex;
+ width: auto;
+ height: auto;
+ border-radius: 3px;
+ background-color: rgb(209, 197, 197);
+ cursor: pointer;
+ &:hover {
+ box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
+ }
+}
diff --git a/front-end/src/components/Mobile/ChatBubble/index.js b/front-end/src/components/Mobile/ChatBubble/index.js
new file mode 100644
index 0000000..cf76f5c
--- /dev/null
+++ b/front-end/src/components/Mobile/ChatBubble/index.js
@@ -0,0 +1,46 @@
+import React from "react";
+import UserAvatar from "../UserAvatar";
+import "./styles.scss";
+
+const currentUser = { _id: 1 };
+
+const ChatBubble = ({ props }) => {
+ const { message, sender, dateSent } = props;
+ const { senderId, senderAvatarUrl, senderName } = sender;
+
+
+ //Sun Dec 12 2021 21:59:38 GMT-0500 (EST)
+ const dateString = new Date(dateSent).toString().split(" ")[4];
+ //21:59:38
+ const time = dateString.substring(0, 5);
+ //21:59
+
+
+ const myMessage = senderId.toString() === currentUser._id.toString();
+ return (
+
+
+ {!myMessage && (
+
+
+
+ )}
+
+ {!myMessage && (
+
{senderName}
+ )}
+
+ {message}
+
+
{time}
+
+
+
+ );
+};
+
+export default ChatBubble;
diff --git a/front-end/src/components/Mobile/ChatBubble/styles.scss b/front-end/src/components/Mobile/ChatBubble/styles.scss
new file mode 100644
index 0000000..4c93214
--- /dev/null
+++ b/front-end/src/components/Mobile/ChatBubble/styles.scss
@@ -0,0 +1,51 @@
+@import "./../../../default.scss";
+
+.message-container {
+ display: flex;
+ align-items: flex-end;
+ flex-direction: column;
+ width: 100%;
+
+ &.received {
+ align-items: flex-start;
+ }
+
+ .user-avatar-and-text-container {
+ display: flex;
+ flex-direction: row;
+ margin: 5px 0;
+ .avatar-container{
+ display: flex;
+ vertical-align: middle;
+ margin-right: 5px;
+ }
+
+ .message-data-container {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-end;
+ &.received{
+ align-items: flex-start;
+ }
+ .sender-name-container {
+ font-size: 0.8rem;
+ }
+ .message {
+ max-width: 200px;
+ border-radius: 10px;
+ min-height: 1.3em;
+ font-size: 1rem;
+ padding: 10px 10px;
+ background-color: $text_sent;
+ color: white;
+ &.received {
+ background-color: $text_received;
+ color: black;
+ }
+ }
+ .date-container {
+ font-size: 0.8rem;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/front-end/src/components/Mobile/Comment/index.js b/front-end/src/components/Mobile/Comment/index.js
new file mode 100644
index 0000000..790519c
--- /dev/null
+++ b/front-end/src/components/Mobile/Comment/index.js
@@ -0,0 +1,37 @@
+import React from "react";
+import "./styles.scss";
+
+//components
+import UserDataViewer from "../UserDataViewer";
+
+//icons
+import { LikeIcon } from "../Icons/LikeIcon";
+import { ReplyIcon } from "../Icons/ReplyIcon";
+
+const Comment = ({ props }) => {
+ const { fileId, commentId, content, userData, likes, shareDate, replies } = props;
+ return (
+
+
+
+
+
+ {content}
+
+
+
+
+ {likes.length}
+
+ {replies && (
+
+
+ {replies.length}
+
+ )}
+
+
+ );
+};
+
+export default Comment;
diff --git a/front-end/src/components/Mobile/Comment/styles.scss b/front-end/src/components/Mobile/Comment/styles.scss
new file mode 100644
index 0000000..965bf4a
--- /dev/null
+++ b/front-end/src/components/Mobile/Comment/styles.scss
@@ -0,0 +1,20 @@
+@import "./../../../default.scss";
+
+.comment-container {
+ display: flex;
+ flex-direction: row;
+ width: 100%;
+ justify-content: space-between;
+ padding: 5px 0px;
+ border-bottom: 1px solid $border_light;
+
+ .comment {
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ }
+ .comment-interaction-data {
+ display: flex;
+ flex-direction: row;
+ }
+}
diff --git a/front-end/src/components/Mobile/CommentViewer/index.js b/front-end/src/components/Mobile/CommentViewer/index.js
new file mode 100644
index 0000000..956ce3d
--- /dev/null
+++ b/front-end/src/components/Mobile/CommentViewer/index.js
@@ -0,0 +1,85 @@
+import React, { useContext, useEffect, useState } from "react";
+import "./styles.scss";
+
+import { useQuery } from "react-query";
+
+import { fetchCommentsByFileId } from "../../../services/SearchTabServices/FetchCalls";
+//components
+import Comment from "../Comment";
+import { GlobalContext } from "../../../context/provider";
+
+const CommentViewer = ({ props }) => {
+ const { fileId } = props;
+ const { set_comment_count } = useContext(GlobalContext);
+ const { data, error, isError, isLoading } = useQuery(
+ ["comments", fileId],
+ fetchCommentsByFileId,
+ {
+ refetchOnWindowFocus: false,
+ refetchOnMount: false,
+ staleTime: 24 * 60 * 60 * 1000,
+ }
+ );
+
+ const [dataWithHierarchy, setDataWithHierarchy] = useState(null);
+
+ useEffect(() => {
+ data && set_comment_count(data.length);
+ setDataWithHierarchy(
+ data?.map((comment) => {
+ comment.replies = data.filter(
+ (reply) => reply.parentCommentId.toString() === comment._id.toString()
+ );
+ return comment;
+ })
+ );
+ }, [data, set_comment_count]);
+
+ console.log("data with hierarchy: ", dataWithHierarchy);
+
+ if (isError) return Error: {error}
;
+ if (isLoading) return Loading...
;
+
+ return (
+
+ {dataWithHierarchy &&
+ dataWithHierarchy.map(
+ ({ _id, content, sharedBy, likes, shareDate, replies }) => (
+ <>
+
+ {replies && (
+
+ {replies.map(
+ ({ _id, content, sharedBy, likes, shareDate }) => (
+
+ )
+ )}
+
+ )}
+ >
+ )
+ )}
+
+ );
+};
+
+export default CommentViewer;
diff --git a/front-end/src/components/Mobile/CommentViewer/styles.scss b/front-end/src/components/Mobile/CommentViewer/styles.scss
new file mode 100644
index 0000000..7ae12e2
--- /dev/null
+++ b/front-end/src/components/Mobile/CommentViewer/styles.scss
@@ -0,0 +1,12 @@
+.comment-viewer-container {
+ display: flex;
+ flex-direction: column;
+ width: 90%;
+ margin: 0 auto;
+ .replies {
+ display: flex;
+ flex-direction: column;
+ width: 90%;
+ margin: 0 auto;
+ }
+}
diff --git a/front-end/src/components/Mobile/FileData/index.js b/front-end/src/components/Mobile/FileData/index.js
new file mode 100644
index 0000000..5a312a0
--- /dev/null
+++ b/front-end/src/components/Mobile/FileData/index.js
@@ -0,0 +1,68 @@
+import React, { useContext } from "react";
+import "./styles.scss";
+
+import { GlobalContext } from "../../../context/provider";
+//components
+import UserDataViewer from "../UserDataViewer";
+
+//icons
+import { LikeIcon } from "../Icons/LikeIcon";
+import { DislikeIcon } from "../Icons/DislikeIcon";
+import { CommentIcon } from "../Icons/CommentIcon";
+import { DownloadIcon } from "../Icons/DownloadIcon";
+
+export const FileData = ({ props }) => {
+ const {
+ fileID,
+ fileShareDate,
+ fileSharedBy,
+ fileLikes,
+ fileDislikes,
+ fileDownloads,
+ } = props;
+ const {
+ globalState: { commentCount },
+ } = useContext(GlobalContext);
+
+ return (
+
+
+
+
+
+
+
+
+ {fileLikes.length}
+
+
+
+ {fileDislikes.length}
+
+
+
+ {commentCount}
+
+
+
+ {fileDownloads}
+
+
+
+ );
+};
diff --git a/front-end/src/components/Mobile/FileData/styles.scss b/front-end/src/components/Mobile/FileData/styles.scss
new file mode 100644
index 0000000..5617c78
--- /dev/null
+++ b/front-end/src/components/Mobile/FileData/styles.scss
@@ -0,0 +1,24 @@
+@import "./../../../default.scss";
+
+.file-data-container {
+ display: flex;
+ flex-direction: row;
+ width: 90%;
+ justify-content: space-between;
+
+ border-bottom: 1px solid $border_light;
+ padding: 10px 0px;
+ margin: 0 auto;
+
+ .file-interaction-data {
+ display: flex;
+ flex-direction: row;
+ .icon-set {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ margin: auto 5px;
+ cursor: pointer;
+ }
+ }
+}
diff --git a/front-end/src/components/Mobile/Forms/index.js b/front-end/src/components/Mobile/Forms/index.js
new file mode 100644
index 0000000..58f3a6d
--- /dev/null
+++ b/front-end/src/components/Mobile/Forms/index.js
@@ -0,0 +1,35 @@
+import "./styles.scss";
+import Button from "../Button/index.js";
+import React, { useState } from "react";
+
+const Form = ({ placeholder1, placeholder2, onSubmit }) => {
+ const [email, setEmail] = useState("");
+ const [pass, setPass] = useState("");
+ const printCon = () => {
+ console.log(email, pass);
+ };
+ onSubmit = printCon;
+ return (
+
+ );
+};
+
+export default Form;
diff --git a/front-end/src/components/Mobile/Forms/styles.scss b/front-end/src/components/Mobile/Forms/styles.scss
new file mode 100644
index 0000000..b981469
--- /dev/null
+++ b/front-end/src/components/Mobile/Forms/styles.scss
@@ -0,0 +1,42 @@
+.EmailPassword {
+ display: flex;
+ flex-direction: column;
+ // justify-content: center;
+ align-items: center;
+ width: 100%;
+ height: 100%;
+ background-color: #fff;
+ border-radius: 10px;
+ padding: 20px;
+ box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
+ .email {
+ margin-bottom: 20px;
+ input {
+ width: 100%;
+ height: 40px;
+ border-radius: 5px;
+ border: 1px solid #ccc;
+ padding: 0 10px;
+ font-size: 14px;
+ &:focus {
+ outline: none;
+ border: 1px solid #000;
+ }
+ }
+ }
+ .password {
+ margin-bottom: 20px;
+ input {
+ width: 100%;
+ height: 40px;
+ border-radius: 5px;
+ border: 1px solid #ccc;
+ padding: 0 10px;
+ font-size: 14px;
+ &:focus {
+ outline: none;
+ border: 1px solid #000;
+ }
+ }
+ }
+}
diff --git a/front-end/src/components/Mobile/GridItem/index.js b/front-end/src/components/Mobile/GridItem/index.js
new file mode 100644
index 0000000..2dc341b
--- /dev/null
+++ b/front-end/src/components/Mobile/GridItem/index.js
@@ -0,0 +1,97 @@
+import React, { useContext } from "react";
+import "./styles.scss";
+
+import { GlobalContext } from "../../../context/provider";
+
+//imports
+import { useHistory, useLocation } from "react-router-dom";
+
+//icon
+import { School } from "@mui/icons-material";
+import { NotificationBell } from "../Icons/NotificationBell";
+import { LikeIcon } from "../Icons/LikeIcon";
+import { DislikeIcon } from "../Icons/DislikeIcon";
+import { CommentIcon } from "../Icons/CommentIcon";
+
+export const GridItem = ({ props }) => {
+ const { set_current_course, set_current_uni } = useContext(GlobalContext);
+ const {
+ itemId,
+ itemName,
+ itemLogoPath,
+ itemType,
+ fileType,
+ enrolledStudents,
+ courseCount,
+ likeCount,
+ commentCount,
+ dislikeCount,
+ } = props;
+
+ const history = useHistory();
+ const { pathname } = useLocation();
+
+ const handleClick = () => {
+ history.push(`${pathname}/${itemId}`);
+ if (itemType === "uni") set_current_uni(itemId, itemName);
+ if (itemType === "course") set_current_course(itemId, itemName);
+ };
+
+ return (
+ handleClick()}>
+
+ {itemType === "uni" && (
+
+ )}
+ {itemType === "file" && (
+
+ )}
+
+
+
+ {itemName}
+
+
+
+
+ {itemType === "uni" && (
+
+
+ {courseCount}
+
+ )}
+ {itemType === "class" && (
+
+
+ {enrolledStudents}
+
+ )}
+ {itemType === "file" && (
+ <>
+
+
+ {likeCount}
+
+
+
+ {dislikeCount}
+
+
+
+ {commentCount}
+
+ >
+ )}
+
+
+
+ );
+};
diff --git a/front-end/src/components/Mobile/GridItem/styles.scss b/front-end/src/components/Mobile/GridItem/styles.scss
new file mode 100644
index 0000000..90dd76d
--- /dev/null
+++ b/front-end/src/components/Mobile/GridItem/styles.scss
@@ -0,0 +1,76 @@
+@import "./../../../default.scss";
+
+.grid-item {
+ display: flex;
+ flex-direction: column;
+ width: 28vw;
+
+ border: 1px solid $border_light;
+
+ margin: 10px 0px;
+ padding-bottom: 10px;
+
+ border-radius: 5px;
+ background-color: $primary_light;
+
+ &:hover {
+ box-shadow: 0px 0px 5px 3px rgba($color: #000000, $alpha: 0.5);
+ background-color: white;
+ }
+ .grid-img-container {
+ display: flex;
+
+ height: 100px;
+ min-height: 100px;
+ width: 90%;
+
+ margin: 10px auto;
+
+ .grid-item-logo {
+ object-fit: contain;
+ height: 80%;
+ width: 100%;
+ margin: auto;
+ }
+ }
+
+ .grid-item-name-container {
+ display: flex;
+ justify-content: center;
+ min-height: 60px;
+ width: 90%;
+ margin: auto;
+ .grid-item-name {
+ font-size: 1.2rem;
+ text-align: center;
+ }
+ }
+
+ .grid-info-container {
+ display: flex;
+ justify-content: center;
+ width: 80%;
+ margin: auto;
+
+ .grid-info {
+ display: flex;
+ flex-direction: row;
+ width: 100%;
+ font-size: 1.2rem;
+ justify-content: space-between;
+
+ &.single {
+ justify-content: space-around;
+ }
+
+ .grid-icon-set {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ }
+ }
+ }
+ &:hover {
+ cursor: pointer;
+ }
+}
diff --git a/front-end/src/components/Mobile/Icons/CommentIcon/index.js b/front-end/src/components/Mobile/Icons/CommentIcon/index.js
new file mode 100644
index 0000000..0429f01
--- /dev/null
+++ b/front-end/src/components/Mobile/Icons/CommentIcon/index.js
@@ -0,0 +1,17 @@
+import React from "react";
+
+import "./styles.scss";
+
+import { CommentOutlined } from "@mui/icons-material";
+
+export const CommentIcon = ({ props }) => {
+ //TODO gotta refactor this logic out to a helper function later
+
+ const { fontSize } = props;
+
+ return (
+
+
+
+ );
+};
diff --git a/front-end/src/components/Mobile/Icons/CommentIcon/styles.scss b/front-end/src/components/Mobile/Icons/CommentIcon/styles.scss
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/components/Mobile/Icons/DislikeIcon/index.js b/front-end/src/components/Mobile/Icons/DislikeIcon/index.js
new file mode 100644
index 0000000..7104f12
--- /dev/null
+++ b/front-end/src/components/Mobile/Icons/DislikeIcon/index.js
@@ -0,0 +1,87 @@
+import React, { useState, useEffect, useContext } from "react";
+
+import "./styles.scss";
+
+import { useMutation } from "react-query";
+import { queryClient } from "../../../../index";
+
+import { ThumbDown, ThumbDownOutlined } from "@mui/icons-material";
+import { GlobalContext } from "../../../../context/provider";
+import {
+ postLikeDislikeFile,
+ postLikeDislikeComment,
+} from "./../../../../services/SearchTabServices/FetchCalls";
+
+export const DislikeIcon = ({ props }) => {
+ //TODO gotta refactor this logic out to a helper function later
+ const {
+ globalState: { currentUser, userToken },
+ set_error,
+ } = useContext(GlobalContext);
+
+ const [isDisliked, setIsDisliked] = useState(0);
+ const { commentId, fileId, likes, fontSize, type } = props;
+
+ useEffect(() => {
+ likes?.includes(currentUser?._id) ? setIsDisliked(1) : setIsDisliked(0);
+ }, [currentUser, likes]);
+
+ const dislikeFile = useMutation(
+ ({ fileId, likeDislike, type, userToken }) => {
+ postLikeDislikeFile(fileId, likeDislike, type, userToken);
+ },
+ {
+ onSuccess: () => {
+ queryClient.invalidateQueries(["file", fileId]);
+ queryClient.invalidateQueries(["user", userToken]);
+ },
+ }
+ );
+ const dislikeComment = useMutation(
+ ({ commentId, likeDislike, type, userToken }) =>
+ postLikeDislikeComment(commentId, likeDislike, type, userToken),
+ {
+ onSuccess: () => {
+ queryClient.invalidateQueries(["comments", fileId]);
+ queryClient.invalidateQueries(["user", userToken]);
+ },
+ }
+ );
+
+ const handleClick = () => {
+ if (!currentUser) {
+ set_error("You Must Be Logged in");
+ } else if (type === "file") {
+ const actionType = isDisliked ? "remove" : "add";
+ dislikeFile.mutate({
+ fileId,
+ likeDislike: "dislike",
+ type: actionType,
+ userToken,
+ });
+ } else if (type === "comment") {
+ const actionType = isDisliked ? "remove" : "add";
+ dislikeComment.mutate({
+ commentId,
+ likeDislike: "dislike",
+ type: actionType,
+ userToken,
+ });
+ }
+ };
+ return (
+ {
+ e.stopPropagation();
+ handleClick();
+ }}
+ >
+ {isDisliked ? (
+
+ ) : (
+
+ )}
+
+ );
+};
diff --git a/front-end/src/components/Mobile/Icons/DislikeIcon/styles.scss b/front-end/src/components/Mobile/Icons/DislikeIcon/styles.scss
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/components/Mobile/Icons/DownloadIcon/index.js b/front-end/src/components/Mobile/Icons/DownloadIcon/index.js
new file mode 100644
index 0000000..7eeec40
--- /dev/null
+++ b/front-end/src/components/Mobile/Icons/DownloadIcon/index.js
@@ -0,0 +1,18 @@
+import React from "react";
+
+import "./styles.scss";
+
+import { DownloadOutlined } from "@mui/icons-material";
+
+export const DownloadIcon = ({ props }) => {
+ //TODO gotta refactor this logic out to a helper function later
+
+ // const { itemID, fontSize } = props;
+ const { fontSize } = props;
+
+ return (
+
+
+
+ );
+};
diff --git a/front-end/src/components/Mobile/Icons/DownloadIcon/styles.scss b/front-end/src/components/Mobile/Icons/DownloadIcon/styles.scss
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/components/Mobile/Icons/LikeIcon/index.js b/front-end/src/components/Mobile/Icons/LikeIcon/index.js
new file mode 100644
index 0000000..67418f4
--- /dev/null
+++ b/front-end/src/components/Mobile/Icons/LikeIcon/index.js
@@ -0,0 +1,87 @@
+import React, { useState, useEffect, useContext } from "react";
+
+import "./styles.scss";
+
+import { useMutation } from "react-query";
+import { queryClient } from "../../../../index";
+
+import { ThumbUpOutlined, ThumbUp } from "@mui/icons-material";
+import { GlobalContext } from "../../../../context/provider";
+import {
+ postLikeDislikeFile,
+ postLikeDislikeComment,
+} from "./../../../../services/SearchTabServices/FetchCalls";
+
+export const LikeIcon = ({ props }) => {
+ //TODO gotta refactor this logic out to a helper function later
+ const {
+ globalState: { currentUser, userToken },
+ set_error,
+ } = useContext(GlobalContext);
+
+ const [isLiked, setIsLiked] = useState(0);
+ const { commentId, fileId, likes, fontSize, type } = props;
+
+ useEffect(() => {
+ likes?.includes(currentUser?._id) ? setIsLiked(1) : setIsLiked(0);
+ }, [currentUser, likes]);
+
+ const likeFile = useMutation(
+ ({ fileId, likeDislike, type, userToken }) => {
+ postLikeDislikeFile(fileId, likeDislike, type, userToken);
+ },
+ {
+ onSuccess: () => {
+ queryClient.invalidateQueries(["file", fileId]);
+ queryClient.invalidateQueries(["user", userToken]);
+ },
+ }
+ );
+ const likeComment = useMutation(
+ ({ commentId, type, likeDislike, userToken }) =>
+ postLikeDislikeComment(commentId, type, likeDislike, userToken),
+ {
+ onSuccess: () => {
+ queryClient.invalidateQueries(["comments", fileId]);
+ queryClient.invalidateQueries(["user", userToken]);
+ },
+ }
+ );
+
+ const handleClick = () => {
+ if (!currentUser) {
+ set_error("You Must Be Logged in");
+ } else if (type === "file") {
+ const actionType = isLiked ? "remove" : "add";
+ likeFile.mutate({
+ fileId,
+ likeDislike: "like",
+ type: actionType,
+ userToken,
+ });
+ } else if (type === "comment") {
+ const actionType = isLiked ? "remove" : "add";
+ likeComment.mutate({
+ commentId,
+ likeDislike: "like",
+ type: actionType,
+ userToken,
+ });
+ }
+ };
+ return (
+ {
+ e.stopPropagation();
+ handleClick();
+ }}
+ >
+ {isLiked ? (
+
+ ) : (
+
+ )}
+
+ );
+};
diff --git a/front-end/src/components/Mobile/Icons/LikeIcon/styles.scss b/front-end/src/components/Mobile/Icons/LikeIcon/styles.scss
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/components/Mobile/Icons/NotificationBell/index.js b/front-end/src/components/Mobile/Icons/NotificationBell/index.js
new file mode 100644
index 0000000..eabd644
--- /dev/null
+++ b/front-end/src/components/Mobile/Icons/NotificationBell/index.js
@@ -0,0 +1,39 @@
+import React, { useState, useEffect } from "react";
+
+import "./styles.scss";
+
+import { mockUserData, currentUserID } from "../../../../assets/mocks/mockData";
+
+import {
+ NotificationsActive,
+ NotificationsNoneOutlined,
+} from "@mui/icons-material";
+
+export const NotificationBell = ({ props }) => {
+ //TODO gotta refactor this logic out to a helper function later
+
+ const [isActive, setIsActive] = useState(0);
+ const { itemID, fontSize } = props;
+
+ useEffect(() => {
+ mockUserData
+ .filter((user) => user.userID === currentUserID)[0]
+ .userSubscribed.includes(itemID)
+ ? setIsActive(1)
+ : setIsActive(0);
+ }, [itemID]);
+
+ //checking if the current user has subscribed to this class
+
+ //TODO create a middleware that adds the item to Subscribed lsit of the User
+ //upon clicking on the bell
+ return (
+
+ {isActive ? (
+
+ ) : (
+
+ )}
+
+ );
+};
diff --git a/front-end/src/components/Mobile/Icons/NotificationBell/styles.scss b/front-end/src/components/Mobile/Icons/NotificationBell/styles.scss
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/components/Mobile/Icons/ReplyIcon/index.js b/front-end/src/components/Mobile/Icons/ReplyIcon/index.js
new file mode 100644
index 0000000..912e9eb
--- /dev/null
+++ b/front-end/src/components/Mobile/Icons/ReplyIcon/index.js
@@ -0,0 +1,15 @@
+import React from "react";
+
+import "./styles.scss";
+
+import { Reply } from "@mui/icons-material";
+
+export const ReplyIcon = ({ props }) => {
+ //TODO needs logic for reply auto focus and comment id
+ //for auto post req with related high level comment
+ return (
+
+
+
+ );
+};
diff --git a/front-end/src/components/Mobile/Icons/ReplyIcon/styles.scss b/front-end/src/components/Mobile/Icons/ReplyIcon/styles.scss
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/components/Mobile/ListItem/index.js b/front-end/src/components/Mobile/ListItem/index.js
new file mode 100644
index 0000000..c950175
--- /dev/null
+++ b/front-end/src/components/Mobile/ListItem/index.js
@@ -0,0 +1,96 @@
+import React, { useContext } from "react";
+import "./styles.scss";
+
+//imports
+import { useHistory, useLocation } from "react-router-dom";
+
+//icon
+import { School } from "@mui/icons-material";
+import { NotificationBell } from "../Icons/NotificationBell";
+import { LikeIcon } from "../Icons/LikeIcon";
+import { DislikeIcon } from "../Icons/DislikeIcon";
+import { CommentIcon } from "../Icons/CommentIcon";
+import { GlobalContext } from "../../../context/provider";
+
+export const ListItem = ({ props }) => {
+ const {set_current_course, set_current_uni} = useContext(GlobalContext)
+ const {
+ itemId,
+ itemName,
+ itemLogoPath,
+ itemType,
+ fileType,
+ subscribed,
+ courses,
+ likes,
+ commentCount,
+ dislikes,
+ } = props;
+
+ const history = useHistory();
+ const { pathname } = useLocation();
+
+ const handleClick = () => {
+ history.push(`${pathname}/${itemId}`)
+ if(itemType === "uni") set_current_uni(itemId, itemName)
+ if(itemType === "course") set_current_course(itemId, itemName)
+ };
+
+ return (
+ handleClick()}>
+
+ {itemType === "uni" && (
+
+ )}
+ {itemType === "file" && (
+
+ )}
+
+
+
+ {itemName}
+
+
+
+
+ {itemType === "uni" && (
+
+
+ {courses.length}
+
+ )}
+ {itemType === "course" && (
+
+
+ {subscribed.length}
+
+ )}
+ {itemType === "file" && (
+ <>
+
+
+ {likes.length}
+
+
+
+ {dislikes.length}
+
+
+
+ {commentCount}
+
+ >
+ )}
+
+
+
+ );
+};
diff --git a/front-end/src/components/Mobile/ListItem/styles.scss b/front-end/src/components/Mobile/ListItem/styles.scss
new file mode 100644
index 0000000..a82536f
--- /dev/null
+++ b/front-end/src/components/Mobile/ListItem/styles.scss
@@ -0,0 +1,67 @@
+@import "./../../../default.scss";
+
+.list-item {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ width: 100%;
+ height: 10vh;
+ border-bottom: 1px solid black;
+ font-size: 1.5rem;
+
+ &:hover {
+ background-color: $primary_light;
+ }
+ .img-container {
+ margin: 10px;
+ width: 10vw;
+ height: auto;
+ .list-item-logo {
+ object-fit: contain;
+ height: 100%;
+ width: 100%;
+ }
+ }
+
+ .item-name-container {
+ display: flex;
+ height: 100%;
+ width: 50vw;
+
+ .list-item-name {
+ margin: auto;
+ text-align: center;
+ }
+ }
+
+ .info-container {
+ display: flex;
+
+ width: 20%;
+ height: 100%;
+ .info {
+ display: flex;
+ flex-direction: row;
+ margin: auto 0px;
+ font-size: 1.2rem;
+ width: 90%;
+ margin-right: 10%;
+ justify-content: space-between;
+
+ &.single {
+ justify-content: flex-end;
+ width: 80%;
+ margin-right: 20%;
+ }
+
+ .icon-set {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ }
+ }
+ }
+ &:hover {
+ cursor: pointer;
+ }
+}
diff --git a/front-end/src/components/Mobile/MessageInput/index.js b/front-end/src/components/Mobile/MessageInput/index.js
new file mode 100644
index 0000000..50a9084
--- /dev/null
+++ b/front-end/src/components/Mobile/MessageInput/index.js
@@ -0,0 +1,62 @@
+import React, { useState } from "react";
+import "./styles.scss";
+
+import ArrowUpwardIcon from "@mui/icons-material/ArrowUpward";
+
+export const MessageInput = ({ initial = "type" }) => {
+ //const { queryFn } = props;
+ const [input, setInput] = useState("");
+ const [rows, setRows] = useState(1);
+ const minRows = 1;
+ const maxRows = 10;
+
+ const handleSend = () => {
+ //queryFn(input);
+ setInput("");
+ };
+
+ const handleChange = (event) => {
+ const textareaLineHeight = 24;
+
+ const previousRows = event.target.rows;
+ event.target.rows = minRows;
+
+ const currentRows = ~~(event.target.scrollHeight / textareaLineHeight);
+
+ if (currentRows === previousRows) {
+ event.target.rows = currentRows;
+ }
+
+ if (currentRows >= maxRows) {
+ event.target.rows = maxRows;
+ event.target.scrollTop = event.target.scrollHeight;
+ }
+
+ setInput(event.target.value);
+ setRows(currentRows < maxRows ? currentRows : maxRows);
+ };
+
+ return (
+
+ );
+};
diff --git a/front-end/src/components/Mobile/MessageInput/styles.scss b/front-end/src/components/Mobile/MessageInput/styles.scss
new file mode 100644
index 0000000..42e5c31
--- /dev/null
+++ b/front-end/src/components/Mobile/MessageInput/styles.scss
@@ -0,0 +1,58 @@
+@import "./../../../default.scss";
+
+
+ .message-input-wrapper {
+ display: block;
+ width: 100%;
+ background-color: black;
+
+ .message-input-container {
+ display: flex;
+ flex-direction: row;
+
+ width: 95%;
+
+ margin: auto;
+ padding: 10px 0;
+
+ .message-input-button-rounded {
+ overflow: hidden;
+ display: flex;
+ flex-direction: row;
+ width: 100%;
+ border-radius: 10px;
+ background-color: white;
+ .message-input {
+ margin: auto 0;
+ margin-left: auto;
+ width: 88%;
+ background-color: white;
+ color: black;
+ line-height: 24px;
+ font-size: 2em;
+ border: none;
+ outline: none;
+ }
+ .message-send-button {
+ outline: none;
+ margin-bottom: 2px;
+ margin-top: auto;
+ margin-right: auto;
+ z-index: 1;
+ width: 10%;
+ height: 24px;
+ border: none;
+ border-radius: 24px;
+ background-color: $text_sent;
+ color: white;
+
+ &:active {
+ border: none;
+ outline: none;
+ background-color: $text_sent_variation;
+ }
+ }
+ }
+ }
+ }
+
diff --git a/front-end/src/components/Mobile/Modal/Error.js b/front-end/src/components/Mobile/Modal/Error.js
new file mode 100644
index 0000000..f45b990
--- /dev/null
+++ b/front-end/src/components/Mobile/Modal/Error.js
@@ -0,0 +1,28 @@
+import React, { useContext } from "react";
+import "./styles.scss";
+import { GlobalContext } from "../../../context/provider";
+
+const Error = () => {
+ const {
+ globalState: { error, modalErrorShown },
+ clear_error,
+ } = useContext(GlobalContext);
+
+ const errorType = "error";
+ return (
+
+ );
+};
+
+export default Error;
diff --git a/front-end/src/components/Mobile/Modal/Loading.js b/front-end/src/components/Mobile/Modal/Loading.js
new file mode 100644
index 0000000..91f0d84
--- /dev/null
+++ b/front-end/src/components/Mobile/Modal/Loading.js
@@ -0,0 +1,24 @@
+import React from "react"
+
+
+const Loading = () => {
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
Signing you back in...
+
+ )
+}
+
+export default Loading;
\ No newline at end of file
diff --git a/front-end/src/components/Mobile/Modal/styles.scss b/front-end/src/components/Mobile/Modal/styles.scss
new file mode 100644
index 0000000..9609ed5
--- /dev/null
+++ b/front-end/src/components/Mobile/Modal/styles.scss
@@ -0,0 +1,89 @@
+@import "./../../../default.scss";
+
+.loading-wrapper{
+ width: 100%;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ color: black;
+}
+.loading-container {
+ margin: auto;
+}
+
+.loading {
+ margin: auto;
+ width: auto;
+ height: 70%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ overflow: hidden;
+ position: relative;
+}
+.circle {
+ border-radius: 60%;
+ background-color: black;
+ width: 150px;
+ height: 150px;
+ position: absolute;
+ opacity: 0;
+ animation: scaleIn 4s infinite cubic-bezier(0.31, 0.11, 0.61, 0.31);
+}
+
+.item {
+ z-index: 100;
+ padding: 5px;
+ width: 50%;
+}
+.item img {
+ display: flex;
+ margin: auto;
+ width: 50%;
+ border-radius: 50%;
+ overflow: hidden;
+}
+
+@keyframes scaleIn {
+ from {
+ transform: scale(0.5, 0.5);
+ opacity: 0.5;
+ }
+ to {
+ transform: scale(2.5, 2.5);
+ opacity: 0;
+ }
+}
+
+.error-modal-wrapper {
+ display: flex;
+ position: absolute;
+ width: 100vw;
+ height: 100vh;
+ background-color: rgba(rgb(0, 0, 0), 0.5);
+ text-align: center;
+ z-index: 10000;
+
+ .error-modal-container {
+ display: flex;
+ margin: (20px auto) auto;
+ width: 95%;
+ min-height: 50px;
+ border-radius: 10px;
+
+ &.error {
+ background-color: rgb(219, 107, 107);
+ }
+ &.success {
+ background-color: rgb(106, 197, 98);
+ }
+
+ .error-message-container {
+ display: flex;
+ margin: auto;
+ font-size: 2em;
+ font-weight: bold;
+ color: white;
+ }
+ }
+}
diff --git a/front-end/src/components/Mobile/Navigations/BottomNav/index.js b/front-end/src/components/Mobile/Navigations/BottomNav/index.js
new file mode 100644
index 0000000..897f4e0
--- /dev/null
+++ b/front-end/src/components/Mobile/Navigations/BottomNav/index.js
@@ -0,0 +1,67 @@
+import React from "react";
+import { Nav, NavItem } from "reactstrap";
+import { NavLink, useLocation } from "react-router-dom";
+
+import "./styles.scss";
+
+//icons
+import SearchIcon from "@mui/icons-material/Search";
+import ChatOutlinedIcon from "@mui/icons-material/ChatOutlined";
+import AddCircleOutlineOutlinedIcon from "@mui/icons-material/AddCircleOutlineOutlined";
+import PersonOutlineOutlinedIcon from "@mui/icons-material/PersonOutlineOutlined";
+
+const tabs = [
+ {
+ route: "/unis",
+ icon: ,
+ label: "Unis",
+ },
+ {
+ route: "/chat",
+ icon: ,
+ label: "Chat",
+ },
+ {
+ route: "/addFile",
+ icon: ,
+ label: "AddFile",
+ },
+ {
+ route: "/account",
+ icon: ,
+ label: "Account",
+ },
+];
+
+const BottomNav = () => {
+ const path = useLocation().pathname;
+ if(path === "/chat" || path.split("/").length > 4) return null
+ return (
+
+
+
+
+ {tabs.map((tab, index) => (
+
+
+
+
+
+ ))}
+
+
+
+
+ );
+};
+
+export default BottomNav;
diff --git a/front-end/src/components/Mobile/Navigations/BottomNav/styles.scss b/front-end/src/components/Mobile/Navigations/BottomNav/styles.scss
new file mode 100644
index 0000000..f7c369a
--- /dev/null
+++ b/front-end/src/components/Mobile/Navigations/BottomNav/styles.scss
@@ -0,0 +1,21 @@
+@import "./../../../../default.scss";
+
+.navbar {
+ background-color: black !important;
+ color: white !important;
+
+ .nav-item {
+ border: none !important;
+ color: white !important;
+
+ .nav-link.active {
+ background-color: rgb(255, 255, 255) !important;
+ color: black !important;
+ font-weight: bold !important;
+ }
+ .nav-link {
+ background-color: black !important;
+ color: white !important;
+ }
+ }
+}
diff --git a/front-end/src/components/Mobile/Navigations/Breadcrumbs/index.js b/front-end/src/components/Mobile/Navigations/Breadcrumbs/index.js
new file mode 100644
index 0000000..4e7c1f7
--- /dev/null
+++ b/front-end/src/components/Mobile/Navigations/Breadcrumbs/index.js
@@ -0,0 +1,55 @@
+import React, { useContext } from "react";
+import "./styles.scss";
+
+import { useLocation } from "react-router-dom";
+import { Link } from "react-router-dom";
+
+//icons
+import { ArrowRight } from "@mui/icons-material";
+import { GlobalContext } from "../../../../context/provider";
+
+export const Breadcrumbs = () => {
+ const {
+ globalState: { currentUniName, currentCourseName },
+ } = useContext(GlobalContext);
+
+ const { pathname } = useLocation();
+ const parsedArray = pathname.split("/");
+ const depth = parsedArray.length - 1;
+
+ return (
+
+ {depth === 1 ? (
+
+ Unis
+
+ ) : (
+
Unis
+ )}
+ {depth === 2 ? (
+ <>
+
+
+ {currentUniName}
+
+ >
+ ) : depth === 3 ? (
+ <>
+
+
{currentUniName}
+
+
+ {currentCourseName}
+
+ >
+ ) : (
+ <>>
+ )}
+
+ );
+};
+
+export default Breadcrumbs;
diff --git a/front-end/src/components/Mobile/Navigations/Breadcrumbs/styles.scss b/front-end/src/components/Mobile/Navigations/Breadcrumbs/styles.scss
new file mode 100644
index 0000000..05659ab
--- /dev/null
+++ b/front-end/src/components/Mobile/Navigations/Breadcrumbs/styles.scss
@@ -0,0 +1,20 @@
+@import "./../../../../default.scss";
+
+.breadcrumb-container {
+ display: flex;
+ padding: 5px 10px;
+
+ background-color: black;
+
+ font-size: 1.5rem;
+ color: white;
+
+ a {
+ text-decoration: none;
+ color: white;
+ font-weight: bolder;
+ &:hover {
+ color: $text_secondary_light;
+ }
+ }
+}
diff --git a/front-end/src/components/Mobile/Navigations/PageTitle/index.js b/front-end/src/components/Mobile/Navigations/PageTitle/index.js
new file mode 100644
index 0000000..ef4a9a7
--- /dev/null
+++ b/front-end/src/components/Mobile/Navigations/PageTitle/index.js
@@ -0,0 +1,39 @@
+import React from "react";
+import { useHistory } from "react-router-dom";
+
+//icons
+import { MoreHoriz, ArrowBackIosNew } from "@mui/icons-material";
+
+//styles
+import "./styles.scss";
+
+const PageTitle = ({ props }) => {
+ const { back, title, options } = props;
+
+ const history = useHistory();
+
+ const handleOptionClick = () => {};
+
+ return (
+
+ {back ? (
+
+ ) : (
+
+ )}
+
+ {title}
+
+ {options && (
+ //TODO fill in the page options with options logo and functionality
+
handleOptionClick()}>
+
+
+ )}
+
+ );
+};
+
+export default PageTitle;
diff --git a/front-end/src/components/Mobile/Navigations/PageTitle/styles.scss b/front-end/src/components/Mobile/Navigations/PageTitle/styles.scss
new file mode 100644
index 0000000..0128a75
--- /dev/null
+++ b/front-end/src/components/Mobile/Navigations/PageTitle/styles.scss
@@ -0,0 +1,29 @@
+@import "./../../../../default.scss";
+
+.page-title-container {
+ display: flex;
+ flex-direction: row;
+ width: 100%;
+ height: 7vh;
+ font-size: 2rem;
+ border-bottom: 1px solid $border_light;
+ background-color: $primary_light;
+
+ .back-button,
+ .page-options {
+ width: 10%;
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+ &:hover {
+ background-color: rgba(128, 128, 128, 0.377);
+ }
+ }
+ .page-title {
+ width: 80%;
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+ }
+}
diff --git a/front-end/src/components/Mobile/SearchHigherOrder/GridListToggle/index.js b/front-end/src/components/Mobile/SearchHigherOrder/GridListToggle/index.js
new file mode 100644
index 0000000..9927f1b
--- /dev/null
+++ b/front-end/src/components/Mobile/SearchHigherOrder/GridListToggle/index.js
@@ -0,0 +1,33 @@
+import React, { useContext } from "react";
+
+import "./styles.scss";
+
+//icons
+import GridViewIcon from "@mui/icons-material/GridView";
+import GridViewSharpIcon from "@mui/icons-material/GridViewSharp";
+
+import ViewListOutlinedIcon from "@mui/icons-material/ViewListOutlined";
+import ViewListIcon from "@mui/icons-material/ViewList";
+import { GlobalContext } from "../../../../context/provider";
+
+export const GridListToggle = () => {
+ const {
+ globalState: { currentLayout },
+ set_current_layout,
+ } = useContext(GlobalContext);
+
+ const changeLayout = () =>
+ currentLayout === "list" ? set_current_layout("grid") : set_current_layout("list");
+
+ return (
+
+
changeLayout()}>
+ {currentLayout === "grid" ? : }
+
+
+
changeLayout()}>
+ {currentLayout === "list" ? : }
+
+
+ );
+};
diff --git a/front-end/src/components/Mobile/SearchHigherOrder/GridListToggle/styles.scss b/front-end/src/components/Mobile/SearchHigherOrder/GridListToggle/styles.scss
new file mode 100644
index 0000000..27ba2bf
--- /dev/null
+++ b/front-end/src/components/Mobile/SearchHigherOrder/GridListToggle/styles.scss
@@ -0,0 +1,10 @@
+.grid-list-toggle {
+ display: flex;
+ flex-direction: row;
+ width: 100%;
+ height: 100%;
+
+ div {
+ margin: 0px auto;
+ }
+}
diff --git a/front-end/src/components/Mobile/SearchHigherOrder/Search/index.js b/front-end/src/components/Mobile/SearchHigherOrder/Search/index.js
new file mode 100644
index 0000000..564e5d9
--- /dev/null
+++ b/front-end/src/components/Mobile/SearchHigherOrder/Search/index.js
@@ -0,0 +1,33 @@
+import React, { useState } from "react";
+//import { GlobalContext } from "../../../../context/provider";
+
+import "./styles.scss";
+
+export const Search = () => {
+ //const {displayedItems} = useContext(GlobalContext)
+
+ const [, setSearch] = useState("");
+
+ //TODO get the items drilled down onto this component from the app.js
+ const handleSearchChange = (value) => {
+ setSearch(value);
+
+ /* if (search.length > 0) {
+ setItems(items.filter((item) =>
+ item.itemName.toLowerCase().match(search)
+ ))
+ } */
+ };
+
+ return (
+
+ handleSearchChange(e.target.value)}
+ />
+
+ );
+};
diff --git a/front-end/src/components/Mobile/SearchHigherOrder/Search/styles.scss b/front-end/src/components/Mobile/SearchHigherOrder/Search/styles.scss
new file mode 100644
index 0000000..27b6c7d
--- /dev/null
+++ b/front-end/src/components/Mobile/SearchHigherOrder/Search/styles.scss
@@ -0,0 +1,8 @@
+.search {
+ display: flex;
+ flex-grow: 1;
+ .search-box {
+ display: flex;
+ width: 100%;
+ }
+}
diff --git a/front-end/src/components/Mobile/SearchHigherOrder/Sort/index.js b/front-end/src/components/Mobile/SearchHigherOrder/Sort/index.js
new file mode 100644
index 0000000..7b90aa0
--- /dev/null
+++ b/front-end/src/components/Mobile/SearchHigherOrder/Sort/index.js
@@ -0,0 +1,43 @@
+import React, { useContext } from "react";
+
+import "./styles.scss";
+//service
+import { sortResults } from "../../../../services/SortService";
+import {
+ uniSortParams,
+ courseSortParams,
+ fileSortParams,
+} from "./../../../../assets/constants/sortParams";
+
+//ctx
+import { GlobalContext } from "../../../../context/provider";
+
+export const Sort = () => {
+ const { displayedItems, setDisplayedItems, currentPage } = useContext(GlobalContext);
+
+ const handleChange = (sortParam) => {
+ setDisplayedItems(sortResults(sortParam, displayedItems));
+ };
+
+ return (
+
+ handleChange(e.target.value)}
+ >
+ {currentPage === "unis" &&
+ uniSortParams.map((values) => (
+ {values.label}
+ ))}
+ {currentPage === "courses" &&
+ courseSortParams.map((values) => (
+ {values.label}
+ ))}
+ {currentPage === "files" &&
+ fileSortParams.map((values) => (
+ {values.label}
+ ))}
+
+
+ );
+};
diff --git a/front-end/src/components/Mobile/SearchHigherOrder/Sort/styles.scss b/front-end/src/components/Mobile/SearchHigherOrder/Sort/styles.scss
new file mode 100644
index 0000000..00db6dc
--- /dev/null
+++ b/front-end/src/components/Mobile/SearchHigherOrder/Sort/styles.scss
@@ -0,0 +1,9 @@
+.sort {
+ display: flex;
+ height: 100%;
+ width: 100% !important;
+ .sort-options {
+ display: flex;
+ width: 100% !important;
+ }
+}
diff --git a/front-end/src/components/Mobile/SearchHigherOrder/index.js b/front-end/src/components/Mobile/SearchHigherOrder/index.js
new file mode 100644
index 0000000..459bf2d
--- /dev/null
+++ b/front-end/src/components/Mobile/SearchHigherOrder/index.js
@@ -0,0 +1,24 @@
+import React from "react";
+
+import "./styles.scss";
+
+import { Search } from "./Search";
+import { Sort } from "./Sort";
+import { GridListToggle } from "./GridListToggle";
+
+export const SearchHigherOrder = () => {
+
+ return (
+
+ );
+};
diff --git a/front-end/src/components/Mobile/SearchHigherOrder/styles.scss b/front-end/src/components/Mobile/SearchHigherOrder/styles.scss
new file mode 100644
index 0000000..f0d5800
--- /dev/null
+++ b/front-end/src/components/Mobile/SearchHigherOrder/styles.scss
@@ -0,0 +1,29 @@
+@import "./../../../default.scss";
+
+.search-higher-order-container {
+ background-color: $primary_light;
+ display: flex;
+ flex-direction: row;
+
+ justify-content: space-around;
+ padding: 2vh 0;
+
+ border-bottom: 1px solid $border_light;
+ border-top: 1px solid $border_light;
+
+ .search-container {
+ display: flex;
+ width: 60%;
+ height: 100%;
+ }
+ .sort-container {
+ display: flex;
+ height: 100%;
+ width: 20%;
+ }
+ .grid-list-toggle-container {
+ display: flex;
+ height: 100%;
+ width: 10%;
+ }
+}
diff --git a/front-end/src/components/Mobile/UserAvatar/index.js b/front-end/src/components/Mobile/UserAvatar/index.js
new file mode 100644
index 0000000..fc93fce
--- /dev/null
+++ b/front-end/src/components/Mobile/UserAvatar/index.js
@@ -0,0 +1,50 @@
+import React from "react";
+import "./styles.scss";
+import EditOutlinedIcon from "@mui/icons-material/EditOutlined";
+
+const UserAvatar = ({ props }) => {
+ const {
+ userAvatarUrl,
+ size,
+ showEditButton,
+ handleEditAction,
+ isEditActive,
+ } = props;
+
+ const classes =
+ size === "xlarge"
+ ? "xlarge"
+ : size === "large"
+ ? "large"
+ : size === "med"
+ ? "med"
+ : "small";
+
+ return (
+
+
+
+ {showEditButton && (
+
handleEditAction()}
+ >
+
+
+ )}
+
+
+ );
+};
+
+export default UserAvatar;
diff --git a/front-end/src/components/Mobile/UserAvatar/styles.scss b/front-end/src/components/Mobile/UserAvatar/styles.scss
new file mode 100644
index 0000000..b24fee5
--- /dev/null
+++ b/front-end/src/components/Mobile/UserAvatar/styles.scss
@@ -0,0 +1,75 @@
+@import "./../../../default.scss";
+
+$small_r: 2em;
+$med_r: 4em;
+$large_r: 15em;
+$xlarge_r: 25em;
+
+.user-avatar-container {
+ display: flex;
+ align-items: center;
+ margin: 10px auto;
+ .user-avatar {
+ display: flex;
+ position: relative;
+ border-radius: 50%;
+ margin: auto;
+
+ &.small {
+ height: $small_r;
+ width: $small_r;
+ }
+ &.med {
+ height: $med_r;
+ width: $med_r;
+ }
+ &.large {
+ height: $large_r;
+ width: $large_r;
+ }
+
+ &.xlarge {
+ height: $xlarge_r;
+ }
+
+ .user-avatar-img {
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ object-fit: cover;
+ border-radius: 100%;
+ }
+ .edit-icon-container {
+ position: absolute;
+ &.large{
+ top: calc($large_r * 0.7);
+ left: calc($large_r * 0.7);
+ }
+ &.xlarge{
+ top: calc($xlarge_r * 0.75);
+ left: calc($xlarge_r * 0.75);
+ }
+
+
+ height: $med_r;
+ width: $med_r;
+ border-radius: 50%;
+
+ background-color: $text_primary_light;
+ color: $primary_light;
+ border: none;
+ cursor: pointer;
+ text-align: center;
+ vertical-align: middle;
+ line-height: $med_r * 0.9;
+
+ &.active {
+ color: $text_primary_light;
+ background-color: $primary_light;
+ border: 3px solid black;
+ line-height: $med_r * 0.8;
+ }
+ }
+ }
+}
diff --git a/front-end/src/components/Mobile/UserDataViewer/index.js b/front-end/src/components/Mobile/UserDataViewer/index.js
new file mode 100644
index 0000000..17c4d1d
--- /dev/null
+++ b/front-end/src/components/Mobile/UserDataViewer/index.js
@@ -0,0 +1,32 @@
+import React from "react";
+
+import "./styles.scss";
+
+//components
+import UserAvatar from "../UserAvatar";
+
+const UserDataViewer = ({ props }) => {
+ const { userData, shareDate, avatarSize } = props;
+ const { userAvatarUrl, username } = userData;
+
+ const date = new Date(shareDate);
+
+ return (
+
+
+
+
+ {username}
+ {shareDate && (
+
+ {date.toLocaleString().split(",")[0]}
+
+ )}
+
+
+ );
+};
+
+export default UserDataViewer;
diff --git a/front-end/src/components/Mobile/UserDataViewer/styles.scss b/front-end/src/components/Mobile/UserDataViewer/styles.scss
new file mode 100644
index 0000000..bebc602
--- /dev/null
+++ b/front-end/src/components/Mobile/UserDataViewer/styles.scss
@@ -0,0 +1,16 @@
+.user-data-viewer-container {
+ display: flex;
+ flex-direction: row;
+ width: 100%;
+
+ .username-share-date-container {
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-content: flex-start;
+ margin-left: 10px;
+ &.share-date {
+ flex-direction: column;
+ }
+ }
+}
diff --git a/front-end/src/context/actions.js b/front-end/src/context/actions.js
new file mode 100644
index 0000000..20282e2
--- /dev/null
+++ b/front-end/src/context/actions.js
@@ -0,0 +1,27 @@
+export const SET_LOADING = "SET_LOADING";
+export const SET_ERROR = "SET_ERROR";
+export const CLEAR_ERROR = "CLEAR_ERROR";
+
+//AUTH ACTIONS
+export const SIGNUP_USER = "SIGNUP_USER";
+export const LOGIN_USER = "LOGIN_USER";
+export const LOGOUT_USER = "LOGOUT_USER";
+export const SET_USER = "SET_USER";
+
+//DATA FETCH ACTIONS
+export const GET_UNIS = "GET_UNIS";
+export const SET_CURRENT_UNI = "SET_CURRENT_UNI";
+export const GET_UNI_COURSES = "GET_UNI_COURSES";
+export const SET_CURRENT_COURSE = "SET_CURRENT_COURSE";
+export const GET_COURSE_BY_ID = "GET_COURSE_BY_ID";
+export const GET_FILES_BY_COURSE = "GET_FILES_BY_COURSE";
+
+export const SET_COMMENT_COUNT = "SET_COMMENT_COUNT";
+
+export const POST_LIKE_FILE = "POST_LIKE_FILE"
+export const POST_LIKE_COMMENT = "POST_LIKE_COMMENT"
+
+//DATA UPDATE ACTIONS
+
+//STYLE ACTIONS
+export const SET_CURRENT_LAYOUT = "SET_CURRENT_LAYOUT";
diff --git a/front-end/src/context/index.js b/front-end/src/context/index.js
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/context/provider.js b/front-end/src/context/provider.js
new file mode 100644
index 0000000..58681a5
--- /dev/null
+++ b/front-end/src/context/provider.js
@@ -0,0 +1,82 @@
+import React, { useReducer, createContext } from "react";
+import Reducers from "./reducer";
+import {
+ SET_ERROR,
+ CLEAR_ERROR,
+ SET_CURRENT_LAYOUT,
+ SET_CURRENT_UNI,
+ SET_CURRENT_COURSE,
+ SET_COMMENT_COUNT,
+ LOGIN_USER,
+ LOGOUT_USER,
+ SET_USER,
+} from "./actions";
+
+const GlobalContext = createContext({});
+
+const GlobalStoreProvider = ({ children }) => {
+ const initialState = {
+ userToken: null,
+ currentUser: false,
+ error: false,
+ isError: false,
+ isLoading: false,
+ currentUniName: "",
+ currentUniId: null,
+ currentCourseName: "",
+ currentCourseId: null,
+ currentLayout: "list",
+ commentCount: 0,
+ modalErrorShown: false,
+ };
+
+ const [state, dispatch] = useReducer(Reducers, initialState);
+
+ const login_user = (token, user) =>
+ dispatch({ type: LOGIN_USER, payload: { token, user } });
+
+ const logout_user = () => dispatch({ type: LOGOUT_USER });
+
+ const set_user = (user) => dispatch({ type: SET_USER, payload: { user } });
+
+ const set_error = (error) =>
+ dispatch({
+ type: SET_ERROR,
+ payload: { error: error, modalErrorShown: true },
+ });
+
+ const clear_error = () => dispatch({ type: CLEAR_ERROR });
+
+ const set_current_layout = (currentLayout) =>
+ dispatch({ type: SET_CURRENT_LAYOUT, payload: { currentLayout } });
+
+ const set_current_uni = (uniId, uniName) =>
+ dispatch({ type: SET_CURRENT_UNI, payload: { uniId, uniName } });
+
+ const set_current_course = (courseId, courseName) =>
+ dispatch({ type: SET_CURRENT_COURSE, payload: { courseId, courseName } });
+
+ const set_comment_count = (commentCount) =>
+ dispatch({ type: SET_COMMENT_COUNT, payload: { commentCount } });
+
+ return (
+
+ {children}
+
+ );
+};
+
+export { GlobalContext, GlobalStoreProvider };
diff --git a/front-end/src/context/reducer.js b/front-end/src/context/reducer.js
new file mode 100644
index 0000000..d48a955
--- /dev/null
+++ b/front-end/src/context/reducer.js
@@ -0,0 +1,77 @@
+import {
+ SET_ERROR,
+ CLEAR_ERROR,
+ SET_LOADING,
+ SET_CURRENT_LAYOUT,
+ SET_CURRENT_UNI,
+ SET_CURRENT_COURSE,
+ SET_COMMENT_COUNT,
+ LOGIN_USER,
+ LOGOUT_USER,
+ SET_USER,
+} from "./actions";
+
+const AttendeeReducer = (state, { type, payload }) => {
+ switch (type) {
+ case SET_USER:
+ return {
+ ...state,
+ currentUser: payload.user,
+ };
+ case LOGIN_USER:
+ return {
+ ...state,
+ userToken: payload.token,
+ currentUser: payload.user,
+ };
+ case LOGOUT_USER:
+ return {
+ ...state,
+ userToken: null,
+ currentUser: null,
+ };
+ case SET_LOADING:
+ return {
+ ...state,
+ isLoading: payload,
+ };
+ case SET_ERROR:
+ return {
+ ...state,
+ error: payload.error,
+ modalErrorShown: payload.modalErrorShown,
+ };
+ case CLEAR_ERROR:
+ return {
+ ...state,
+ error: null,
+ modalErrorShown: false,
+ };
+ case SET_CURRENT_LAYOUT:
+ return {
+ ...state,
+ currentLayout: payload.currentLayout,
+ };
+ case SET_CURRENT_UNI:
+ return {
+ ...state,
+ currentUniId: payload.uniId,
+ currentUniName: payload.uniName,
+ };
+ case SET_CURRENT_COURSE:
+ return {
+ ...state,
+ currentCourseId: payload.courseId,
+ currentCourseName: payload.courseName,
+ };
+ case SET_COMMENT_COUNT:
+ return {
+ ...state,
+ commentCount: payload.commentCount,
+ };
+ default:
+ return state;
+ }
+};
+
+export default AttendeeReducer;
diff --git a/front-end/src/default.scss b/front-end/src/default.scss
new file mode 100644
index 0000000..b35fea8
--- /dev/null
+++ b/front-end/src/default.scss
@@ -0,0 +1,86 @@
+$primary_light: rgb(244, 244, 244);
+$secondary_light: rgb(189, 189, 189);
+$tertiary_light: rgb(55, 55, 55);
+
+$border_light: rgb(152, 152, 152);
+
+$text_primary_light: rgb(39, 39, 39);
+$text_secondary_light: rgb(179, 44, 44);
+
+$text_tertiary_light:rgb(202, 0, 101);
+
+$bottom_nav_offset: 41.88px;
+
+$text_sent: #4da3ff;
+$text_sent_variation: #8bc3ff;
+$text_received: #c7c7c7;
+
+html {
+ font-size: 10px;
+}
+
+html,
+body {
+ margin: 0;
+ padding: 0;
+}
+html,
+body,
+#root,
+.App {
+ display: flex;
+ flex-direction: column;
+}
+
+* ::before,
+::after {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+body {
+ font-family: "Open Sans", sans-serif;
+ font-size: 1.8rem;
+ font-weight: 400;
+ line-height: 1;
+}
+
+a {
+ text-decoration: none;
+ color: white !important;
+ cursor: pointer;
+}
+.nav-link{
+ color: white !important;
+}
+
+a,
+a:hover {
+ -webkit-transition: all 0.4s ease-in-out;
+ -moz-transition: all 0.4s ease-in-out;
+ transition: all 0.4s ease-in-out;
+}
+
+.layout-container {
+ display: flex;
+ flex-direction: column;
+}
+
+.sticky-top {
+ position: sticky;
+ top: 0;
+}
+.sticky-bottom{
+ position: sticky;
+ width: 100%;
+ bottom: 0;
+}
+.clear {
+ /*this is the height of our bottom tab navigator*/
+ height: 50px;
+}
+
+.hidden{
+ display: none !important;
+}
\ No newline at end of file
diff --git a/front-end/src/index.js b/front-end/src/index.js
new file mode 100644
index 0000000..0065f29
--- /dev/null
+++ b/front-end/src/index.js
@@ -0,0 +1,31 @@
+import React from "react";
+import ReactDOM from "react-dom";
+
+import { BrowserRouter } from "react-router-dom";
+import { GlobalStoreProvider } from "./context/provider";
+
+import { App } from "./App";
+
+//react-query
+import { QueryClient, QueryClientProvider } from "react-query";
+// import { ReactQueryDevtools } from "react-query/devtools";
+
+//styles
+import "bootstrap/dist/css/bootstrap.min.css";
+import "./styles/index.css";
+
+export const queryClient = new QueryClient();
+
+ReactDOM.render(
+
+
+
+
+
+
+
+ {/* */}
+
+ ,
+ document.getElementById("root")
+);
diff --git a/front-end/src/layouts/Desktop/DesktopGridLayout.js b/front-end/src/layouts/Desktop/DesktopGridLayout.js
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/layouts/Desktop/DesktopListLayout.js b/front-end/src/layouts/Desktop/DesktopListLayout.js
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/layouts/Desktop/DesktopMainLayout.js b/front-end/src/layouts/Desktop/DesktopMainLayout.js
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/layouts/Mobile/MobileGridLayout.js b/front-end/src/layouts/Mobile/MobileGridLayout.js
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/layouts/Mobile/MobileLayoutSelector.js b/front-end/src/layouts/Mobile/MobileLayoutSelector.js
new file mode 100644
index 0000000..bea8e10
--- /dev/null
+++ b/front-end/src/layouts/Mobile/MobileLayoutSelector.js
@@ -0,0 +1,24 @@
+import React, { useContext } from "react";
+import { GlobalContext } from "./../../context/provider";
+
+//HOC
+import { SearchHigherOrder } from "./../../components/Mobile/SearchHigherOrder";
+
+//components
+import { Breadcrumbs } from "../../components/Mobile/Navigations/Breadcrumbs";
+import AdminToolbar from "./../../components/AdminToolbar";
+
+export const MobileLayoutSelector = ({ children }) => {
+ const { globalState } = useContext(GlobalContext);
+ return (
+
+
+ {globalState.currentUser?.isAdmin &&
}
+
+
+
+ {children}
+
+
+ );
+};
diff --git a/front-end/src/layouts/Mobile/MobileListLayout.js b/front-end/src/layouts/Mobile/MobileListLayout.js
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/layouts/Mobile/MobileMainLayout.js b/front-end/src/layouts/Mobile/MobileMainLayout.js
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/pages/Account/index.js b/front-end/src/pages/Account/index.js
new file mode 100644
index 0000000..41654cd
--- /dev/null
+++ b/front-end/src/pages/Account/index.js
@@ -0,0 +1,148 @@
+import React, { useContext, useState } from "react";
+import UserAvatar from "../../components/Mobile/UserAvatar";
+
+import { useMutation } from "react-query";
+import { GlobalContext } from "../../context/provider";
+//prettier-ignore
+import { postUserUpdates, uploadFile, logout} from "../../services/SearchTabServices/FetchCalls";
+
+import "./styles.scss";
+import { queryClient } from "../../index";
+
+export const Account = () => {
+ //prettier-ignore
+ const {globalState: { userToken, currentUser }, set_error, logout_user} = useContext(GlobalContext);
+
+ const [isEditActive, setIsEditActive] = useState(false);
+ const [file, setFile] = useState("");
+
+ //prettier-ignore
+ const [{
+ firstName,
+ lastName,
+ userAvatarUrl
+ }, setSubmitData] = useState({firstName: "",lastName: "",userAvatarUrl: "",});
+
+ //prettier-ignore
+ const updateUser = useMutation(postUserUpdates, {
+ onSuccess: () => queryClient.invalidateQueries(["user", userToken]),
+ onError: (error) => {
+ console.log("error in useMutation ", error)
+ set_error(error.message);
+ queryClient.invalidateQueries(["user", userToken]);
+ },
+ });
+
+ const uploadHandler = async (e) => {
+ e.preventDefault();
+ if (!file[0]) {
+ set_error("Please first choose a file");
+ return;
+ }
+ const data = await uploadFile(file[0], userToken);
+ if (!data.uri) {
+ console.log("error in upload Handler ", data);
+ set_error(data.error.message);
+ return;
+ }
+ setSubmitData((x) => ({ ...x, userAvatarUrl: data.uri }));
+ set_error("Photo Uploaded Succesfully!");
+ };
+
+ const handleSubmit = (e) => {
+ e.preventDefault();
+ updateUser.mutate({ firstName, lastName, userAvatarUrl, userToken });
+ };
+
+ const logoutHandler = async () => {
+ const data = await logout();
+ logout_user();
+ console.log(data);
+ };
+
+ return (
+ currentUser && (
+
+
+
+
+ setIsEditActive((x) => !x),
+ isEditActive,
+ }}
+ />
+ logoutHandler()}>
+ LOGOUT
+
+
+
+
+
+
+
+
+ {isEditActive && (
+
+ )}
+
+ {isEditActive && (
+
handleSubmit(e)}
+ />
+ )}
+
+ )
+ );
+};
diff --git a/front-end/src/pages/Account/styles.scss b/front-end/src/pages/Account/styles.scss
new file mode 100644
index 0000000..78be832
--- /dev/null
+++ b/front-end/src/pages/Account/styles.scss
@@ -0,0 +1,52 @@
+@import "./../../default.scss";
+
+.account-container {
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ .user-detail-wrapper {
+ display: flex;
+ flex-direction: row;
+ .user-detail-container{
+
+ .user-avatar-wrapper {
+ display: flex;
+ flex-direction: column;
+ }
+ .user-detail-text-wrapper {
+ display: flex;
+ flex-direction: column;
+ .user-detail-text{
+
+ }
+ }
+ }
+
+ }
+
+ .file-form {
+ }
+
+ .user-info {
+ width: 80%;
+ margin: 0 auto;
+ label {
+ font-size: 2em;
+ font-weight: bold;
+ margin-right: auto;
+ }
+ }
+
+ .account-input {
+ margin-left: auto;
+ border: none;
+ font-size: 2em;
+ &:focus {
+ outline: none;
+ }
+
+ &.edit {
+ border-bottom: 1px solid black;
+ }
+ }
+}
diff --git a/front-end/src/pages/AddFile/index.js b/front-end/src/pages/AddFile/index.js
new file mode 100644
index 0000000..3ce7908
--- /dev/null
+++ b/front-end/src/pages/AddFile/index.js
@@ -0,0 +1,82 @@
+import React, { useState } from "react";
+
+//components
+import PageTitle from "../../components/Mobile/Navigations/PageTitle";
+
+//data
+import { mockUniData, mockClassData } from "../../assets/mocks/mockData";
+
+//styles
+import "./styles.scss";
+
+export const AddFile = ({ props }) => {
+ const title = "Add File";
+
+ const handleChange = () => {};
+
+ const [file, setFile] = useState("");
+
+ const uploadHandler = (e) => {
+ //console.log("file: ", file[0])
+ e.preventDefault();
+ };
+
+ return (
+
+
+
+
+
+
+ Select University
+
+ handleChange(e.target.value)}
+ >
+ {mockUniData.map(({ itemName }) => (
+ {itemName}
+ ))}
+
+
+
+
+ Select Class
+
+ handleChange(e.target.value)}
+ >
+ {mockClassData.map(({ itemName }) => (
+ {itemName}
+ ))}
+
+
+
+
+
+
+
+
+
+ );
+};
diff --git a/front-end/src/pages/AddFile/styles.scss b/front-end/src/pages/AddFile/styles.scss
new file mode 100644
index 0000000..483d9e2
--- /dev/null
+++ b/front-end/src/pages/AddFile/styles.scss
@@ -0,0 +1,20 @@
+.page-container {
+ text-align: center;
+ .add-file-container {
+ .file-form-container {
+ .select-container {
+ display: flex;
+ flex-direction: column;
+ min-height: 100px;
+ }
+ .file-select-container {
+ display: flex;
+ flex-direction: column;
+ form {
+ display: flex;
+ flex-direction: column;
+ }
+ }
+ }
+ }
+}
diff --git a/front-end/src/pages/Admin/index.js b/front-end/src/pages/Admin/index.js
new file mode 100644
index 0000000..e87c6ed
--- /dev/null
+++ b/front-end/src/pages/Admin/index.js
@@ -0,0 +1,5 @@
+import React from "react";
+
+export const Admin = () => {
+ return
;
+};
diff --git a/front-end/src/pages/Admin/styles.scss b/front-end/src/pages/Admin/styles.scss
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/pages/Chat/ChatList/index.js b/front-end/src/pages/Chat/ChatList/index.js
new file mode 100644
index 0000000..ee96fd1
--- /dev/null
+++ b/front-end/src/pages/Chat/ChatList/index.js
@@ -0,0 +1,43 @@
+import React, { useEffect, useState } from "react";
+import axios from "axios";
+import { subscribeToCourse } from "../../../services/SearchTabServices/CourseInteractionHandler";
+
+//import list items so that you can show all the different course chats
+export const ChatList = ({ ViewComponent, activeClass }) => {
+ const [courseData, setCourseData] = useState(null);
+
+ useEffect(() => {
+ axios
+ .get(process.env.BASE_URL + `/courses`, { crossdomain: true })
+ .then((res) => {
+ setCourseData(res.data);
+ });
+ }, []);
+
+ return (
+
+ {courseData &&
+ courseData[0].uniCourses.map(
+ ({
+ courseID: itemID,
+ courseName: itemName,
+ courseSharedFileCount: enrolledStudents,
+ }) => (
+
+ )
+ )}
+
+ );
+};
+
+export default ChatList;
diff --git a/front-end/src/pages/Chat/ChatList/styles.scss b/front-end/src/pages/Chat/ChatList/styles.scss
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/pages/Chat/ChatMessages/index.js b/front-end/src/pages/Chat/ChatMessages/index.js
new file mode 100644
index 0000000..c6aaf5f
--- /dev/null
+++ b/front-end/src/pages/Chat/ChatMessages/index.js
@@ -0,0 +1,217 @@
+import React, { useState, useRef, useEffect, useCallback } from "react";
+import "./styles.scss";
+
+import useIsElementVisible from "./../../../Hooks/useIsElementVisible";
+import PageTitle from "../../../components/Mobile/Navigations/PageTitle";
+import ChatBubble from "../../../components/Mobile/ChatBubble/index";
+import { MessageInput } from "../../../components/Mobile/MessageInput";
+
+const initialMessages = [
+ {
+ sender: {
+ senderId: 1,
+ senderAvatarUrl:
+ process.env.BASE_URL + "/files/uploads/51aca822eb87969fc2eef8ad6f405633.jpg",
+ senderName: "John1998",
+ },
+ message: "Lorem ipsum dolor sit amet consectetur adipisicing elit. ",
+ dateSent: 1630904378188,
+ likes: [2, 3],
+ },
+ {
+ sender: {
+ senderId: 2,
+ senderAvatarUrl:
+ process.env.BASE_URL + "/files/uploads/cf9fd311e90f8089b17029d68bfddc0d.jpg",
+ senderName: "Kaan",
+ },
+ message:
+ "Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolore similique quidem dolorem, placeat sunt iure maiores. ",
+ dateSent: 1631364378288,
+ likes: [1, 4],
+ },
+ {
+ sender: {
+ senderId: 3,
+ senderAvatarUrl:
+ process.env.BASE_URL + "/files/uploads/cf9fd311e90f8089b17029d68bfddc0d.jpg",
+ senderName: "Julie",
+ },
+ message:
+ "Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolore similique quidem dolorem, placeat sunt iure maiores. Earum itaque sed, adipisci officia excepturi harum temporibus dicta, exercitationem fuga natus incidunt iste.",
+ dateSent: 1832364378488,
+ likes: [],
+ },
+ {
+ sender: {
+ senderId: 4,
+ senderAvatarUrl:
+ process.env.BASE_URL + "/files/uploads/cf9fd311e90f8089b17029d68bfddc0d.jpg",
+ senderName: "Matthew",
+ },
+ message: "Lorem ipsum dolor sit amet ",
+ dateSent: 1635364378688,
+ likes: [3],
+ },
+ {
+ sender: {
+ senderId: 5,
+ senderAvatarUrl:
+ process.env.BASE_URL + "/files/uploads/cf9fd311e90f8089b17029d68bfddc0d.jpg",
+ senderName: "Mark",
+ },
+ message:
+ "Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolore similique quidem dolorem, placeat sunt iure maiores. Earum itaque sed, adipisci officia excepturi harum temporibus dicta, exercitationem fuga natus incidunt iste.Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolore similique quidem dolorem, placeat sunt iure maiores. Earum itaque sed, adipisci officia excepturi harum temporibus dicta, exercitationem fuga natus incidunt iste.",
+ dateSent: 1634364978888,
+ likes: [],
+ },
+ {
+ sender: {
+ senderId: 4,
+ senderAvatarUrl:
+ process.env.BASE_URL + "/files/uploads/cf9fd311e90f8089b17029d68bfddc0d.jpg",
+ senderName: "Julie",
+ },
+ message: "Lorem ipsum",
+ dateSent: 1635364179088,
+ likes: [5],
+ },
+ {
+ sender: {
+ senderId: 1,
+ senderAvatarUrl:
+ process.env.BASE_URL + "/files/uploads/51aca822eb87969fc2eef8ad6f405633.jpg",
+ senderName: "John1998",
+ },
+ message: "Lorem ipsum dolor sit amet consectetur adipisicing elit. ",
+ dateSent: 1636064379092,
+ likes: [2, 3],
+ },
+ {
+ sender: {
+ senderId: 1,
+ senderAvatarUrl:
+ process.env.BASE_URL + "/files/uploads/51aca822eb87969fc2eef8ad6f405633.jpg",
+ senderName: "John1998",
+ },
+ message: "Lorem ipsum dolor sit amet consectetur adipisicing elit. ",
+ dateSent: 1637363479094,
+ likes: [2, 3],
+ },
+ {
+ sender: {
+ senderId: 2,
+ senderAvatarUrl:
+ process.env.BASE_URL + "/files/uploads/cf9fd311e90f8089b17029d68bfddc0d.jpg",
+ senderName: "Kaan",
+ },
+ message: "Lorem ipsum dolor sit amet ",
+ dateSent: 1638367379288,
+ likes: [3],
+ },
+ {
+ sender: {
+ senderId: 2,
+ senderAvatarUrl:
+ process.env.BASE_URL + "/files/uploads/cf9fd311e90f8089b17029d68bfddc0d.jpg",
+ senderName: "Kaan",
+ },
+ message:
+ "Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolore similique quidem dolorem, placeat sunt iure maiores. Earum itaque sed, adipisci officia",
+ dateSent: 1639310379488,
+ likes: [],
+ },
+];
+
+//TODO message input needs to push content up when input area grows by rows
+//TODO get rid of the text area mark on the bottom right corner
+export const ChatMessages = ({ title = "Course Chat" }) => {
+ const messagesContainerRef = useRef(null);
+ const [isEndOfMessagesVisible, messagesEndRef] = useIsElementVisible();
+ const [messages, setMessages] = useState(initialMessages);
+
+ //testting message generator
+ useEffect(() => {
+ const interval = window.setInterval(() => {
+ setMessages((x) => [
+ ...x,
+ initialMessages[parseInt(Math.random() * (initialMessages.length - 1))],
+ ]);
+ }, 5000);
+ return () => clearInterval(interval);
+ }, []);
+
+ const scrollIfEndVisibleHandler = useCallback(
+ (event) => {
+ const { target } = event;
+ isEndOfMessagesVisible && target.scrollIntoView({ behavior: "smooth" });
+ },
+ [isEndOfMessagesVisible]
+ );
+
+
+ const initialScroll = useCallback(
+ () => messagesEndRef.current.scrollIntoView({ behavior: "auto" }),
+ // eslint-disable-next-line
+ []
+ );
+
+ useEffect(() => {
+ initialScroll();
+ }, [initialScroll]);
+
+ useEffect(() => {
+ const abortController = new AbortController();
+ if (messagesContainerRef && isEndOfMessagesVisible) {
+ messagesContainerRef.current.addEventListener(
+ "DOMNodeInserted",
+ scrollIfEndVisibleHandler,
+ {
+ signal: abortController.signal,
+ }
+ );
+ }
+ if (!isEndOfMessagesVisible) abortController.abort();
+
+ return () => abortController.abort();
+ }, [scrollIfEndVisibleHandler, isEndOfMessagesVisible]);
+
+ return (
+
+
+
+
+ {messages.map(({ message, sender, dateSent, likes }, idx) => {
+ if (idx === messages.length - 1) {
+ return (
+ <>
+
+ >
+ );
+ }
+ return (
+
+ );
+ })}
+
+
+
+
+
+
+
+ );
+};
diff --git a/front-end/src/pages/Chat/ChatMessages/styles.scss b/front-end/src/pages/Chat/ChatMessages/styles.scss
new file mode 100644
index 0000000..26bb553
--- /dev/null
+++ b/front-end/src/pages/Chat/ChatMessages/styles.scss
@@ -0,0 +1,14 @@
+@import "./../../../default.scss";
+
+.chat-messages-container {
+ display: flex;
+ flex-direction: column;
+ overflow: scroll;
+ width: 100%;
+ .chat-bubbles-container {
+ display: flex;
+ flex-direction: column;
+ width: 95%;
+ margin: 0 auto;
+ }
+}
diff --git a/front-end/src/pages/Loading/index.js b/front-end/src/pages/Loading/index.js
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/pages/Loading/styles.scss b/front-end/src/pages/Loading/styles.scss
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/pages/Login/Login/index.js b/front-end/src/pages/Login/Login/index.js
new file mode 100644
index 0000000..60ebaee
--- /dev/null
+++ b/front-end/src/pages/Login/Login/index.js
@@ -0,0 +1,123 @@
+import React, { useState, useContext } from "react";
+import axios from "axios";
+import { useHistory } from "react-router-dom";
+
+import { GlobalContext } from "../../../context/provider";
+import { useMutation } from "react-query";
+
+import "./styles.scss";
+import VisibilityOffIcon from "@mui/icons-material/VisibilityOff";
+import VisibilityIcon from "@mui/icons-material/Visibility";
+import logo from "../../../assets/logo-login.png";
+
+export const Login = () => {
+ const { set_error, login_user } = useContext(GlobalContext);
+ const history = useHistory();
+ const [emailOrUsername, setEmailOrUsername] = useState("");
+ const [password, setPassword] = useState("");
+ const [showPassword, setShowPassword] = useState(false);
+
+ const login = useMutation(
+ async ({ emailOrUsername, password }) => {
+ const postData = JSON.stringify({
+ usernameOrEmail: emailOrUsername,
+ password: password,
+ });
+ const { data } = await axios.post(
+ process.env.BASE_URL + "/auth/login",
+ postData,
+ {
+ crossdomain: true,
+ withCredentials: true,
+ headers: {
+ Accept: "application/json",
+ "Content-Type": "application/json",
+ },
+ }
+ );
+ if (!data.token) throw new Error(data.error);
+ return data;
+ },
+ {
+ onSuccess: (data) => {
+ login_user(data.token, data.user);
+ history.push("/unis");
+ },
+ onError: (error) => {
+ set_error(error.message);
+ },
+ }
+ );
+
+ const submitHandler = (e) => {
+ e.preventDefault();
+ login.mutate({ emailOrUsername, password });
+ };
+ const handleEmailOrUsernameChange = (value) => {
+ setEmailOrUsername(value);
+ };
+ const handlePasswordChange = (value) => {
+ setPassword(value);
+ };
+ if (login.isLoading) return Loading...
;
+
+ return (
+
+
+
+
+
+
+ );
+};
diff --git a/front-end/src/pages/Login/Login/styles.scss b/front-end/src/pages/Login/Login/styles.scss
new file mode 100644
index 0000000..a884dcc
--- /dev/null
+++ b/front-end/src/pages/Login/Login/styles.scss
@@ -0,0 +1,90 @@
+.login-container {
+ display: flex;
+ flex-direction: column;
+ height: 100vh;
+ width: 100vw;
+ .logo-container {
+ display: flex;
+ width: 70vw;
+ height: 40vh;
+
+ max-height: 200px;
+ margin: 20px auto;
+
+ .login-logo {
+ object-fit: contain;
+ width: 100%;
+ height: 100%;
+ }
+ }
+ .form-container {
+ display: flex;
+ flex-direction: column;
+ width: 70%;
+ max-width: 500px;
+ margin: 10px auto;
+ input:-webkit-autofill,
+ input:-webkit-autofill:focus {
+ transition: background-color 600000s 0s, color 600000s 0s;
+ }
+ input[data-autocompleted] {
+ background-color: transparent !important;
+ }
+ .text-input {
+ outline: none;
+ border: none;
+ border-bottom: 1px solid gray;
+ width: 100%;
+ font-size: 2em;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ &:focus {
+ outline: none;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ }
+ }
+ .email-container {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ margin-bottom: 20px;
+ }
+ .password-container {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ margin-bottom: 40px;
+
+ button {
+ margin-left: -30px;
+ background: none;
+ border: none;
+ }
+ }
+ .button-container {
+ margin-top: 40px;
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ .action-button {
+ margin: 10px auto;
+ width: 100%;
+ font-size: 1.7em;
+ border: 1px solid black;
+ color: black;
+ background-color: rgb(241, 241, 241);
+ &:hover {
+ box-shadow: 1px 5px 5px 5px rgba($color: #000000, $alpha: 0.5);
+ }
+
+ &.dark {
+ margin-top: 20px;
+ padding: 0.5rem 0;
+ color: rgb(241, 241, 241);
+ background-color: black;
+ }
+ }
+ }
+ }
+}
diff --git a/front-end/src/pages/Login/ResetPass/index.js b/front-end/src/pages/Login/ResetPass/index.js
new file mode 100644
index 0000000..8dfdd56
--- /dev/null
+++ b/front-end/src/pages/Login/ResetPass/index.js
@@ -0,0 +1,27 @@
+import React from "react";
+import Button from "../../../components/Mobile/Button";
+import logo from "../../../assets/logo-login.png";
+import "./styles.scss";
+
+export const ResetPass = () => {
+ return (
+
+
+
Reset Password
+
+
+
+ );
+};
diff --git a/front-end/src/pages/Login/ResetPass/styles.scss b/front-end/src/pages/Login/ResetPass/styles.scss
new file mode 100644
index 0000000..c990b9c
--- /dev/null
+++ b/front-end/src/pages/Login/ResetPass/styles.scss
@@ -0,0 +1,24 @@
+.whole {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+
+ .image {
+ // display: flex;
+ // flex-direction: column;
+ // align-items: center;
+ // justify-content: center;
+ margin-left: auto;
+ margin-right: auto;
+
+ width: 70%;
+ }
+ .form {
+ display: flex;
+ margin-top: 10%;
+ }
+ .button {
+ margin-top: 3%;
+ }
+}
diff --git a/front-end/src/pages/Login/SignUp/index.js b/front-end/src/pages/Login/SignUp/index.js
new file mode 100644
index 0000000..afa9e6c
--- /dev/null
+++ b/front-end/src/pages/Login/SignUp/index.js
@@ -0,0 +1,160 @@
+import React, { useState, useContext } from "react";
+
+import axios from "axios";
+
+import { useMutation } from "react-query";
+
+import VisibilityOffIcon from "@mui/icons-material/VisibilityOff";
+import VisibilityIcon from "@mui/icons-material/Visibility";
+import logo from "../../../assets/logo-login.png";
+import "./styles.scss";
+import { useHistory } from "react-router-dom";
+import { GlobalContext } from "../../../context/provider";
+
+export const SignUp = () => {
+ const { set_error, login_user } = useContext(GlobalContext);
+ const history = useHistory();
+ const [email, setEmail] = useState("");
+ const [username, setUsername] = useState("");
+ const [password, setPassword] = useState("");
+ const [confirmPassword, setConfirmPassword] = useState("");
+ const [showPassword, setShowPassword] = useState(false);
+
+ const signup = useMutation(
+ async ({ username, email, password, confirmPassword }) => {
+ const postData = JSON.stringify({
+ username: username,
+ email: email,
+ password: password,
+ confirmPassword: confirmPassword,
+ });
+ const { data } = await axios.post(
+ process.env.BASE_URL + "/auth/signup",
+ postData,
+ {
+ crossdomain: true,
+ withCredentials: true,
+ headers: {
+ Accept: "application/json",
+ "Content-Type": "application/json",
+ },
+ }
+ );
+ if (!data.token) throw new Error(data.error);
+ return data;
+ },
+ {
+ onSuccess: (data) => {
+ login_user(data.token, data.user);
+ history.push("/unis");
+ },
+ onError: (error) => {
+ set_error(error.message);
+ },
+ }
+ );
+
+ const submitHandler = (e) => {
+ e.preventDefault();
+ signup.mutate({ username, email, password, confirmPassword });
+ };
+
+ const handleEmailChange = (value) => {
+ setEmail(value);
+ };
+ const handleUsernameChange = (value) => {
+ setUsername(value);
+ };
+ const handlePasswordChange = (value) => {
+ setPassword(value);
+ };
+ const handleConfirmPasswordChange = (value) => {
+ setConfirmPassword(value);
+ };
+ return (
+
+
+
+
+
+
+ );
+};
diff --git a/front-end/src/pages/Login/SignUp/styles.scss b/front-end/src/pages/Login/SignUp/styles.scss
new file mode 100644
index 0000000..3b9e3dc
--- /dev/null
+++ b/front-end/src/pages/Login/SignUp/styles.scss
@@ -0,0 +1,97 @@
+.signup-container {
+ display: flex;
+ flex-direction: column;
+ height: 100vh;
+ width: 100vw;
+ .logo-container {
+ display: flex;
+ width: 70vw;
+ height: 40vh;
+
+ max-height: 200px;
+ margin: 20px auto 10px auto;
+
+ .login-logo {
+ object-fit: contain;
+ width: 100%;
+ height: 100%;
+ }
+ }
+ .form-container {
+ font-size: 0.8rem;
+ display: flex;
+ flex-direction: column;
+ width: 70%;
+ max-width: 500px;
+ margin: 10px auto;
+ input:-webkit-autofill,
+ input:-webkit-autofill:focus {
+ transition: background-color 600000s 0s, color 600000s 0s;
+ }
+ input[data-autocompleted] {
+ background-color: transparent !important;
+ }
+ .text-input {
+ outline: none;
+ border: none;
+ border-bottom: 1px solid gray;
+ width: 100%;
+ font-size: 2em;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ &:focus {
+ outline: none;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ }
+ }
+ .email-container {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ margin-bottom: 10px;
+ }
+ .username-container {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ margin-bottom: 10px;
+ }
+ .password-container {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ margin-bottom: 10px;
+
+ button {
+ margin-left: -30px;
+ background: none;
+ border: none;
+ }
+ }
+ .button-container {
+ margin-top: 40px;
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ .action-button {
+ margin: 10px auto;
+ width: 100%;
+ font-size: 1.7em;
+ border: 1px solid black;
+ color: black;
+ background-color: rgb(241, 241, 241);
+ &:hover {
+ box-shadow: 1px 5px 5px 5px rgba($color: #000000, $alpha: 0.5);
+ }
+
+ &.dark {
+ margin-top: 20px;
+ padding: 0.5rem 0;
+ color: rgb(241, 241, 241);
+ background-color: black;
+ }
+ }
+ }
+ }
+}
diff --git a/front-end/src/pages/Search/Courses/index.js b/front-end/src/pages/Search/Courses/index.js
new file mode 100644
index 0000000..67e677b
--- /dev/null
+++ b/front-end/src/pages/Search/Courses/index.js
@@ -0,0 +1,58 @@
+import React, { useContext } from "react";
+import "./styles.scss";
+
+import { GlobalContext } from "../../../context/provider";
+import { fetchCourseByUni } from "../../../services/SearchTabServices/FetchCalls";
+
+import { useQuery } from "react-query";
+import { ListItem } from "../../../components/Mobile/ListItem";
+import { GridItem } from "../../../components/Mobile/GridItem";
+import { useParams } from "react-router-dom";
+
+export const Courses = () => {
+ const {
+ globalState: { currentLayout },
+ } = useContext(GlobalContext);
+
+ const { uniId } = useParams();
+
+ const { data, error, isError, isLoading } = useQuery(
+ ["courses", uniId],
+ fetchCourseByUni
+ );
+
+ if (isLoading) return Loading
;
+ if (isError) return Error: {error}
;
+
+ if (data) {
+ return (
+
+ {data.map(({ _id: itemId, courseName: itemName, subscribed }) =>
+ currentLayout === "list" ? (
+
+ ) : (
+
+ )
+ )}
+
+ );
+ }
+};
diff --git a/front-end/src/pages/Search/Courses/styles.scss b/front-end/src/pages/Search/Courses/styles.scss
new file mode 100644
index 0000000..1a6c87a
--- /dev/null
+++ b/front-end/src/pages/Search/Courses/styles.scss
@@ -0,0 +1,13 @@
+.courses {
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ &.grid {
+ flex-direction: row;
+ flex-wrap: wrap;
+ width: 90%;
+ margin: 0 5%;
+ justify-content: space-between;
+ flex-basis: content;
+ }
+}
diff --git a/front-end/src/pages/Search/FileDetails/index.js b/front-end/src/pages/Search/FileDetails/index.js
new file mode 100644
index 0000000..7c674c8
--- /dev/null
+++ b/front-end/src/pages/Search/FileDetails/index.js
@@ -0,0 +1,76 @@
+import React, { useMemo } from "react";
+
+import "./styles.scss";
+
+//third party components
+import DocViewer, { DocViewerRenderers } from "react-doc-viewer";
+
+//components
+import CommentViewer from "../../../components/Mobile/CommentViewer";
+import { FileData } from "../../../components/Mobile/FileData";
+import { MessageInput } from "../../../components/Mobile/MessageInput";
+import PageTitle from "../../../components/Mobile/Navigations/PageTitle";
+
+import { useParams } from "react-router-dom";
+import { useQuery } from "react-query";
+import { fetchFileById } from "../../../services/SearchTabServices/FetchCalls";
+
+const getFileUri = (fileData) => {
+ return [{ uri: fileData?.uri, fileType: fileData?.type }];
+};
+
+export const FileDetails = () => {
+ const { fileId } = useParams();
+ const { data, error, isError, isLoading } = useQuery(
+ ["file", fileId],
+ fetchFileById,
+ { refetchOnWindowFocus: false }
+ );
+
+ const docs = useMemo(() => getFileUri(data), [data]);
+
+ if (isLoading) return Loading...
;
+ if (isError) return Error: {error}
;
+
+ return (
+ data && (
+
+ )
+ );
+};
diff --git a/front-end/src/pages/Search/FileDetails/styles.scss b/front-end/src/pages/Search/FileDetails/styles.scss
new file mode 100644
index 0000000..f5c43ad
--- /dev/null
+++ b/front-end/src/pages/Search/FileDetails/styles.scss
@@ -0,0 +1,5 @@
+@import "./../../../default.scss";
+
+#react-doc-viewer {
+ background-color: $tertiary_light;
+}
diff --git a/front-end/src/pages/Search/Files/index.js b/front-end/src/pages/Search/Files/index.js
new file mode 100644
index 0000000..4228c6e
--- /dev/null
+++ b/front-end/src/pages/Search/Files/index.js
@@ -0,0 +1,67 @@
+import React, { useContext } from "react";
+import "./styles.scss";
+
+import { GlobalContext } from "../../../context/provider";
+
+import { useQuery } from "react-query";
+import { useParams } from "react-router-dom";
+
+import { fetchSingleCourse } from "../../../services/SearchTabServices/FetchCalls";
+import { ListItem } from "../../../components/Mobile/ListItem";
+import { GridItem } from "../../../components/Mobile/GridItem";
+
+export const Files = () => {
+ const {
+ globalState: { currentLayout },
+ } = useContext(GlobalContext);
+ const { courseId } = useParams();
+ const { data, error, isError, isLoading } = useQuery(
+ ["course", courseId],
+ fetchSingleCourse
+ );
+
+ if (isLoading) return Loading
;
+ if (isError) return Error: {error}
;
+
+ return (
+
+ {data.files.map(
+ ({
+ _id: itemId,
+ name: itemName,
+ itemLogoPath,
+ type: fileType,
+ likes,
+ dislikes,
+ }) =>
+ currentLayout === "list" ? (
+
+ ) : (
+
+ )
+ )}
+
+ );
+};
diff --git a/front-end/src/pages/Search/Files/styles.scss b/front-end/src/pages/Search/Files/styles.scss
new file mode 100644
index 0000000..b3d9573
--- /dev/null
+++ b/front-end/src/pages/Search/Files/styles.scss
@@ -0,0 +1,14 @@
+.files {
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ &.grid {
+ align-content: flex-start;
+ flex-direction: row;
+ flex-wrap: wrap;
+ width: 90%;
+ margin: 0 5%;
+ justify-content: space-between;
+ flex-basis: content;
+ }
+}
diff --git a/front-end/src/pages/Search/Unis/index.js b/front-end/src/pages/Search/Unis/index.js
new file mode 100644
index 0000000..b9cf636
--- /dev/null
+++ b/front-end/src/pages/Search/Unis/index.js
@@ -0,0 +1,52 @@
+import React, { useContext } from "react";
+import "./styles.scss";
+
+import { useQuery } from "react-query";
+import { fetchUniData } from "../../../services/SearchTabServices/FetchCalls";
+import { GlobalContext } from "../../../context/provider";
+
+import { ListItem } from "./../../../components/Mobile/ListItem";
+import { GridItem } from "./../../../components/Mobile/GridItem";
+
+export const Unis = () => {
+ const { globalState: {currentLayout} } = useContext(GlobalContext);
+ const { data, error, isError, isLoading } = useQuery("unis", fetchUniData);
+
+ if (isLoading) return Loading
;
+ if (isError) return Error: {error}
;
+ return (
+
+ {data?.map(
+ ({
+ _id: itemId,
+ uniName: itemName,
+ uniLogoPath: itemLogoPath,
+ uniCourses: courses,
+ }) =>
+ currentLayout === "grid" ? (
+
+ ) : (
+
+ )
+ )}
+
+ );
+};
diff --git a/front-end/src/pages/Search/Unis/styles.scss b/front-end/src/pages/Search/Unis/styles.scss
new file mode 100644
index 0000000..77e36bb
--- /dev/null
+++ b/front-end/src/pages/Search/Unis/styles.scss
@@ -0,0 +1,15 @@
+.unis {
+ height: 100%;
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+
+ &.grid {
+ flex-direction: row;
+ flex-wrap: wrap;
+ width: 90%;
+ margin: 0 5%;
+ justify-content: space-between;
+ flex-basis: content;
+ }
+}
diff --git a/front-end/src/reportWebVitals.js b/front-end/src/reportWebVitals.js
new file mode 100644
index 0000000..9ecd33f
--- /dev/null
+++ b/front-end/src/reportWebVitals.js
@@ -0,0 +1,13 @@
+const reportWebVitals = (onPerfEntry) => {
+ if (onPerfEntry && onPerfEntry instanceof Function) {
+ import("web-vitals").then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
+ getCLS(onPerfEntry);
+ getFID(onPerfEntry);
+ getFCP(onPerfEntry);
+ getLCP(onPerfEntry);
+ getTTFB(onPerfEntry);
+ });
+ }
+};
+
+export default reportWebVitals;
diff --git a/front-end/src/services/AdminAuthService/index.js b/front-end/src/services/AdminAuthService/index.js
new file mode 100644
index 0000000..5263ddf
--- /dev/null
+++ b/front-end/src/services/AdminAuthService/index.js
@@ -0,0 +1,9 @@
+export const checkUserIsAdmin = (currentUser) => {
+ if (!currentUser || !Array.isArray(currentUser.userRoles)) return false;
+
+ const { userRoles } = currentUser;
+
+ if (userRoles.includes("admin")) return true;
+
+ return false;
+};
diff --git a/front-end/src/services/SearchTabServices/FetchCalls/index.js b/front-end/src/services/SearchTabServices/FetchCalls/index.js
new file mode 100644
index 0000000..abff076
--- /dev/null
+++ b/front-end/src/services/SearchTabServices/FetchCalls/index.js
@@ -0,0 +1,203 @@
+import axios from "axios";
+
+export const refresh = async () => {
+ const { data } = await axios.get(process.env.BASE_URL + "/auth/refresh", {
+ withCredentials: true,
+ crossdomain: true,
+ headers: {
+ "Access-Control-Allow-Origin": "*",
+ "Content-Type": "application/json",
+ },
+ });
+
+ if (!data.token) throw new Error(data);
+
+ return data;
+};
+export const logout = async () => {
+ const { data } = await axios.get(process.env.BASE_URL + "/auth/logout", {
+ withCredentials: true,
+ crossdomain: true,
+ headers: {
+ "Access-Control-Allow-Origin": "*",
+ "Content-Type": "application/json",
+ },
+ });
+
+ if (!data.success) throw new Error(data);
+
+ return data;
+};
+
+export const fetchUserData = async ({ queryKey }) => {
+ const [, userToken] = queryKey;
+
+ const { data } = await axios.get(process.env.BASE_URL + `/account`, {
+ crossdomain: true,
+ headers: {
+ authorization: userToken,
+ },
+ });
+
+ if (!data._id) throw new Error(data);
+
+ return data;
+};
+
+export const postUserUpdates = async ({
+ firstName,
+ lastName,
+ userAvatarUrl,
+ userToken,
+}) => {
+ const postData = JSON.stringify({
+ firstName: firstName,
+ lastName: lastName,
+ userAvatarUrl: userAvatarUrl,
+ });
+
+ const { data } = await axios.post(
+ process.env.BASE_URL + `/account/edit-scalar`,
+ postData,
+ {
+ crossdomain: true,
+ headers: {
+ "Content-Type": "application/json",
+ authorization: userToken,
+ },
+ }
+ );
+
+ if (!data._id) throw new Error(data.error);
+
+ return data;
+};
+
+export const fetchCourseByUni = async ({ queryKey }) => {
+ const [, uniId] = queryKey;
+ var postData = JSON.stringify({
+ uniId: uniId.toString(),
+ });
+
+ const { data } = await axios.post(process.env.BASE_URL + `/courses`, postData, {
+ crossdomain: true,
+ headers: {
+ "Content-Type": "application/json",
+ },
+ });
+
+ return data;
+};
+
+export const fetchSingleCourse = async ({ queryKey }) => {
+ const [, courseId] = queryKey;
+
+ const { data } = await axios.get(
+ process.env.BASE_URL + `/courses/${courseId}`,
+ {
+ crossdomain: true,
+ }
+ );
+
+ return data;
+};
+
+export const fetchUniData = async () => {
+ const { data } = await axios.get(process.env.BASE_URL + `/unis`, {
+ crossdomain: true,
+ });
+ return data;
+};
+
+export const fetchFileById = async ({ queryKey }) => {
+ const [, fileId] = queryKey;
+
+ const { data } = await axios.get(process.env.BASE_URL + `/files/${fileId}`, {
+ crossdomain: true,
+ });
+
+ return data;
+};
+
+export const fetchCommentsByFileId = async ({ queryKey }) => {
+ const [, fileId] = queryKey;
+
+ const { data } = await axios.get(process.env.BASE_URL + `/comments/${fileId}`, {
+ crossdomain: true,
+ });
+
+ return data;
+};
+
+export const postLikeDislikeComment = async (
+ commentId,
+ type,
+ likeDislike,
+ userToken
+) => {
+ const postData = JSON.stringify({
+ documentId: commentId,
+ type: type,
+ likeDislike: likeDislike,
+ });
+
+ console.log("postData: ", postData);
+
+ const { data } = await axios.post(
+ process.env.BASE_URL + `/comments/like-dislike-comment`,
+ postData,
+ {
+ crossdomain: true,
+ headers: {
+ "Content-Type": "application/json",
+ Authorization: userToken,
+ },
+ }
+ );
+ console.log("like data: ", data);
+ return data;
+};
+
+export const postLikeDislikeFile = async (
+ fileId,
+ likeDislike,
+ type,
+ userToken
+) => {
+ const postData = JSON.stringify({
+ documentId: fileId,
+ type: type,
+ likeDislike: likeDislike,
+ });
+
+ const { data } = await axios.post(
+ process.env.BASE_URL + `/files/like-dislike-file`,
+ postData,
+ {
+ crossdomain: true,
+ headers: {
+ "Content-Type": "application/json",
+ Authorization: userToken,
+ },
+ }
+ );
+
+ return data;
+};
+
+export const uploadFile = async (file, userToken) => {
+ const postData = new FormData();
+ postData.append("file", file, file.name);
+
+ const { data } = await axios.post(
+ process.env.BASE_URL + "/files/upload",
+ postData,
+ {
+ crossdomain: true,
+ headers: {
+ Authorization: userToken,
+ },
+ }
+ );
+ return data;
+};
diff --git a/front-end/src/services/SearchTabServices/FileInteractionHandler/index.js b/front-end/src/services/SearchTabServices/FileInteractionHandler/index.js
new file mode 100644
index 0000000..a572a2b
--- /dev/null
+++ b/front-end/src/services/SearchTabServices/FileInteractionHandler/index.js
@@ -0,0 +1,17 @@
+export const likeDislikeFile = (currentUserID, fileID, likeStatus) => {
+ let returnData = null;
+ const reqOptions = {
+ method: "POST",
+ headers: { "Content-Type": "application.json" },
+ body: JSON.stringify({
+ userID: currentUserID,
+ fileID: fileID,
+ likeStatus: likeStatus,
+ }),
+ };
+ fetch(process.env.BASE_URL + "/unis/:uni/:course", reqOptions)
+ .then((res) => res.json())
+ .then((data) => (returnData = data));
+
+ return returnData;
+};
diff --git a/front-end/src/services/SearchTabServices/index.js b/front-end/src/services/SearchTabServices/index.js
new file mode 100644
index 0000000..e69de29
diff --git a/front-end/src/services/SortService/index.js b/front-end/src/services/SortService/index.js
new file mode 100644
index 0000000..8d7043d
--- /dev/null
+++ b/front-end/src/services/SortService/index.js
@@ -0,0 +1,55 @@
+//TODO sorting algorithm should be implemented
+
+export const sortResults = (sortParam, items) => {
+ const sortedItems = items.forEach((i, j) => {
+ switch (sortParam) {
+ case "alpha-inc":
+ break;
+ case "alpha-desc":
+ break;
+ case "latest":
+ break;
+ case "course-inc":
+ break;
+ case "course-desc":
+ break;
+ case "student-inc":
+ break;
+ case "student-desc":
+ break;
+ case "like-inc":
+ break;
+ case "like-desc":
+ break;
+ default:
+ break;
+ }
+ });
+
+ // note from apuya: for some reason, says that arrow function returns, so this functionality was temporarily commented out. just replace above when real fix.
+ // const sortedItems = items.sort((i, j) => {
+ // switch (sortParam) {
+ // case "alpha-inc":
+ // break;
+ // case "alpha-desc":
+ // break;
+ // case "latest":
+ // break;
+ // case "course-inc":
+ // break;
+ // case "course-desc":
+ // break;
+ // case "student-inc":
+ // break;
+ // case "student-desc":
+ // break;
+ // case "like-inc":
+ // break;
+ // case "like-desc":
+ // break;
+ // default:
+ // break;
+ // }
+ // });
+ return sortedItems;
+};
diff --git a/front-end/src/services/services.md b/front-end/src/services/services.md
new file mode 100644
index 0000000..70446c7
--- /dev/null
+++ b/front-end/src/services/services.md
@@ -0,0 +1 @@
+Any service related files we might need will go here, auth for example...
diff --git a/front-end/src/setupTests.js b/front-end/src/setupTests.js
new file mode 100644
index 0000000..1dd407a
--- /dev/null
+++ b/front-end/src/setupTests.js
@@ -0,0 +1,5 @@
+// jest-dom adds custom jest matchers for asserting on DOM nodes.
+// allows you to do things like:
+// expect(element).toHaveTextContent(/react/i)
+// learn more: https://github.com/testing-library/jest-dom
+import "@testing-library/jest-dom";
diff --git a/front-end/src/styles/index.css b/front-end/src/styles/index.css
new file mode 100644
index 0000000..4a1df4d
--- /dev/null
+++ b/front-end/src/styles/index.css
@@ -0,0 +1,13 @@
+body {
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
+ "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
+ sans-serif;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+code {
+ font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
+ monospace;
+}
diff --git a/front-end/src/tests/App.test.js b/front-end/src/tests/App.test.js
new file mode 100644
index 0000000..3b50a60
--- /dev/null
+++ b/front-end/src/tests/App.test.js
@@ -0,0 +1,17 @@
+import React from "react";
+import { configure, shallow } from "enzyme";
+import chai, { expect } from "chai";
+import chaiEnzyme from "chai-enzyme";
+import Adapter from "@wojtekmaj/enzyme-adapter-react-17";
+import App from "../App.js";
+
+configure({ adapter: new Adapter() });
+
+describe("Testin Component", () => {
+ it("App renders correctly", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.contains( )).to.equal(true);
+ });
+ chai.use(chaiEnzyme());
+});
diff --git a/front-end/src/tests/BottomNav.test.js b/front-end/src/tests/BottomNav.test.js
new file mode 100644
index 0000000..9922b90
--- /dev/null
+++ b/front-end/src/tests/BottomNav.test.js
@@ -0,0 +1,20 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure } from 'enzyme';
+import { shallow, mount } from "enzyme";
+import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
+import BottomNav from "../components/Mobile/Navigations/BottomNav/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("BottomNac", () => {
+ it("should render BottomNav", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(true);
+ });
+
+ it("should exists", () => {
+ assert.isDefined(BottomNav);
+ });
+});
diff --git a/front-end/src/tests/Breadcrumbs.test.js b/front-end/src/tests/Breadcrumbs.test.js
new file mode 100644
index 0000000..1d60f8b
--- /dev/null
+++ b/front-end/src/tests/Breadcrumbs.test.js
@@ -0,0 +1,22 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure } from 'enzyme';
+import { shallow, mount } from "enzyme";
+import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
+import Breadcrumbs from "../components/Mobile/Navigations/Breadcrumbs/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("Breadcrumbs", () => {
+ it("should render Breadcrumbs", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(
+ true
+ );
+ });
+
+ it("should exists", () => {
+ assert.isDefined(Breadcrumbs);
+ });
+});
diff --git a/front-end/src/tests/Button.test.js b/front-end/src/tests/Button.test.js
new file mode 100644
index 0000000..1110c05
--- /dev/null
+++ b/front-end/src/tests/Button.test.js
@@ -0,0 +1,20 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure } from 'enzyme';
+import { shallow, mount } from "enzyme";
+import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
+import Button from "../components/Mobile/Button/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("Button", () => {
+ it("should render Button", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(true);
+ });
+
+ it("should exists", () => {
+ assert.isDefined(Button);
+ });
+});
diff --git a/front-end/src/tests/ChatBubble.test.js b/front-end/src/tests/ChatBubble.test.js
new file mode 100644
index 0000000..ebf096b
--- /dev/null
+++ b/front-end/src/tests/ChatBubble.test.js
@@ -0,0 +1,22 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure } from 'enzyme';
+import { shallow, mount } from "enzyme";
+import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
+import ChatBubble from "../components/Mobile/ChatBubble/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("ChatBubble", () => {
+ it("should render ChatBubble", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(
+ true
+ );
+ });
+
+ it("should exists", () => {
+ assert.isDefined(ChatBubble);
+ });
+});
diff --git a/front-end/src/tests/Comment.test.js b/front-end/src/tests/Comment.test.js
new file mode 100644
index 0000000..26f3302
--- /dev/null
+++ b/front-end/src/tests/Comment.test.js
@@ -0,0 +1,20 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure } from 'enzyme';
+import { shallow, mount } from "enzyme";
+import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
+import Comment from "../components/Mobile/Comment/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("Comment", () => {
+ it("should render Comment", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(true);
+ });
+
+ it("should exists", () => {
+ assert.isDefined(Comment);
+ });
+});
diff --git a/front-end/src/tests/CommentViewer.test.js b/front-end/src/tests/CommentViewer.test.js
new file mode 100644
index 0000000..6bbdc8b
--- /dev/null
+++ b/front-end/src/tests/CommentViewer.test.js
@@ -0,0 +1,22 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure } from 'enzyme';
+import { shallow, mount } from "enzyme";
+import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
+import CommentViewer from "../components/Mobile/CommentViewer/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("CommentViewer", () => {
+ it("should render CommentViewer", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(
+ true
+ );
+ });
+
+ it("should exists", () => {
+ assert.isDefined(CommentViewer);
+ });
+});
diff --git a/front-end/src/tests/FileData.test.js b/front-end/src/tests/FileData.test.js
new file mode 100644
index 0000000..ebd60a2
--- /dev/null
+++ b/front-end/src/tests/FileData.test.js
@@ -0,0 +1,20 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure } from 'enzyme';
+import { shallow, mount } from "enzyme";
+import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
+import FileData from "../components/Mobile/FileData/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("FileData ", () => {
+ it("should render FileData", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(true);
+ });
+
+ it("should exists", () => {
+ assert.isDefined(FileData);
+ });
+});
diff --git a/front-end/src/tests/Forms.test.js b/front-end/src/tests/Forms.test.js
new file mode 100644
index 0000000..800e666
--- /dev/null
+++ b/front-end/src/tests/Forms.test.js
@@ -0,0 +1,20 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure } from 'enzyme';
+import { shallow, mount } from "enzyme";
+import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
+import Forms from "../components/Mobile/Forms/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("Forms", () => {
+ it("should render Forms", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(true);
+ });
+
+ it("should exists", () => {
+ assert.isDefined(Forms);
+ });
+});
diff --git a/front-end/src/tests/GridItem.test.js b/front-end/src/tests/GridItem.test.js
new file mode 100644
index 0000000..25f2d08
--- /dev/null
+++ b/front-end/src/tests/GridItem.test.js
@@ -0,0 +1,20 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure } from 'enzyme';
+import { shallow, mount } from "enzyme";
+import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
+import GridItem from "../components/Mobile/GridItem/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("GridItem", () => {
+ it("should render GridItem", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(true);
+ });
+
+ it("should exists", () => {
+ assert.isDefined(GridItem);
+ });
+});
diff --git a/front-end/src/tests/Icons.test.js b/front-end/src/tests/Icons.test.js
new file mode 100644
index 0000000..9b7dfde
--- /dev/null
+++ b/front-end/src/tests/Icons.test.js
@@ -0,0 +1,19 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure, shallow, mount } from "enzyme";
+import Adapter from "@wojtekmaj/enzyme-adapter-react-17";
+import Icons from "../components/Mobile/Icons/CommentIcon/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("Icons", () => {
+ it("should render Icons", () => {
+ const wrapper = shallow(
);
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(true);
+ });
+
+ it("should exists", () => {
+ assert.isDefined(Icons);
+ });
+});
diff --git a/front-end/src/tests/ListItem.test.js b/front-end/src/tests/ListItem.test.js
new file mode 100644
index 0000000..c5e138a
--- /dev/null
+++ b/front-end/src/tests/ListItem.test.js
@@ -0,0 +1,20 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure } from 'enzyme';
+import { shallow, mount } from "enzyme";
+import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
+import ListItems from "../components/Mobile/ListItem/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("ListItems", () => {
+ it("should render CommentViewer", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(true);
+ });
+
+ it("should exists", () => {
+ assert.isDefined(ListItems);
+ });
+});
diff --git a/front-end/src/tests/MessageInput.test.js b/front-end/src/tests/MessageInput.test.js
new file mode 100644
index 0000000..bbfe114
--- /dev/null
+++ b/front-end/src/tests/MessageInput.test.js
@@ -0,0 +1,22 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure } from 'enzyme';
+import { shallow, mount } from "enzyme";
+import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
+import MessageInput from "../components/Mobile/MessageInput/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("MessageInput", () => {
+ it("should render MessageInput", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(
+ true
+ );
+ });
+
+ it("should exists", () => {
+ assert.isDefined(MessageInput);
+ });
+});
diff --git a/front-end/src/tests/PageTitle.test.js b/front-end/src/tests/PageTitle.test.js
new file mode 100644
index 0000000..a6263d7
--- /dev/null
+++ b/front-end/src/tests/PageTitle.test.js
@@ -0,0 +1,20 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure } from 'enzyme';
+import { shallow, mount } from "enzyme";
+import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
+import PageTitle from "../components/Mobile/Navigations/PageTitle/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("PageTitle", () => {
+ it("should render PageTitle", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(true);
+ });
+
+ it("should exists", () => {
+ assert.isDefined(PageTitle);
+ });
+});
diff --git a/front-end/src/tests/PagesAddFile.test.js b/front-end/src/tests/PagesAddFile.test.js
new file mode 100644
index 0000000..f745fa7
--- /dev/null
+++ b/front-end/src/tests/PagesAddFile.test.js
@@ -0,0 +1,47 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { shallow, mount, render } from "enzyme";
+import TestFile from "../Pages/AddFile/index.js";
+
+import ReactDOM from "react-dom";
+import { act } from "react-dom/test-utils";
+import { AddFile } from "../pages/AddFile";
+import { jsdom } from "jsdom-global";
+
+describe("TestFile", () => {
+ it("should render TestFile", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(true);
+ });
+
+ it("should exists", () => {
+ assert.isDefined(Login);
+ });
+});
+
+global.document = jsdom({
+ url: "http://localhost:3000/",
+});
+
+let rootContainer;
+
+beforeEach(() => {
+ rootContainer = document.createElement("label");
+ document.body.appendChild(rootContainer);
+});
+
+afterEach(() => {
+ document.body.removeChild(rootContainer);
+ rootContainer = null;
+});
+
+describe("AddFile div", () => {
+ it("Renders AddFile", () => {
+ act(() => {
+ ReactDOM.render( , rootContainer);
+ });
+ const label = rootContainer.querySelector("label");
+ expect(label.textContent).to.equal("Select University");
+ });
+});
diff --git a/front-end/src/tests/PagesFilePreview.test.js b/front-end/src/tests/PagesFilePreview.test.js
new file mode 100644
index 0000000..0694b87
--- /dev/null
+++ b/front-end/src/tests/PagesFilePreview.test.js
@@ -0,0 +1,49 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { shallow, mount } from "enzyme";
+import FilePreview from "../Pages/Search/FilePreview/index.js";
+
+import ReactDOM from "react-dom";
+import { act } from "react-dom/test-utils";
+import { FilePreview } from "../pages/Search/FilePreview";
+import { jsdom } from "jsdom-global";
+
+describe("FilePreview", () => {
+ it("should render FilePreview", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(
+ true
+ );
+ });
+
+ it("should exists", () => {
+ assert.isDefined(FilePreview);
+ });
+});
+
+global.document = jsdom({
+ url: "http://localhost:3000/",
+});
+
+let rootContainer;
+
+beforeEach(() => {
+ rootContainer = document.createElement("div");
+ document.body.appendChild(rootContainer);
+});
+
+afterEach(() => {
+ document.body.removeChild(rootContainer);
+ rootContainer = null;
+});
+
+describe("FilePreview div", () => {
+ it("Renders FilePreview", () => {
+ act(() => {
+ ReactDOM.render( , rootContainer);
+ });
+ const h2 = rootContainer.querySelector("h2");
+ expect(h2.textContent).to.equal("file preview");
+ });
+});
diff --git a/front-end/src/tests/PagesLogin.test.js b/front-end/src/tests/PagesLogin.test.js
new file mode 100644
index 0000000..ca1e5c0
--- /dev/null
+++ b/front-end/src/tests/PagesLogin.test.js
@@ -0,0 +1,49 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure, shallow, mount } from "enzyme";
+import Adapter from "@wojtekmaj/enzyme-adapter-react-17";
+import Login from "../Pages/Login/Login/index.js";
+
+import ReactDOM from "react-dom";
+import { act } from "react-dom/test-utils";
+import { jsdom } from "jsdom-global";
+
+configure({ adapter: new Adapter() });
+
+describe("Login", () => {
+ it("should render Login", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(true);
+ });
+
+ it("should exists", () => {
+ assert.isDefined(Login);
+ });
+});
+
+global.document = jsdom({
+ url: "http://localhost:3000/",
+});
+
+let rootContainer;
+
+beforeEach(() => {
+ rootContainer = document.createElement("div");
+ document.body.appendChild(rootContainer);
+});
+
+afterEach(() => {
+ document.body.removeChild(rootContainer);
+ rootContainer = null;
+});
+
+describe("Login div", () => {
+ it("Renders Login", () => {
+ act(() => {
+ ReactDOM.render( , rootContainer);
+ });
+ const h2 = rootContainer.querySelector("h2");
+ expect(h2.textContent).to.equal("Login");
+ });
+});
diff --git a/front-end/src/tests/PagesResetPass.test.js b/front-end/src/tests/PagesResetPass.test.js
new file mode 100644
index 0000000..f38f446
--- /dev/null
+++ b/front-end/src/tests/PagesResetPass.test.js
@@ -0,0 +1,46 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { shallow, mount } from "enzyme";
+import ResetPass from "../Pages/Login/ResetPass/index.js";
+
+import ReactDOM from "react-dom";
+import { act } from "react-dom/test-utils";
+import { jsdom } from "jsdom-global";
+
+describe("ResetPass", () => {
+ it("should render ResetPass", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(true);
+ });
+
+ it("should exists", () => {
+ assert.isDefined(ResetPass);
+ });
+});
+
+global.document = jsdom({
+ url: "http://localhost:3000/",
+});
+
+let rootContainer;
+
+beforeEach(() => {
+ rootContainer = document.createElement("div");
+ document.body.appendChild(rootContainer);
+});
+
+afterEach(() => {
+ document.body.removeChild(rootContainer);
+ rootContainer = null;
+});
+
+describe("ResetPass div", () => {
+ it("Renders ResetPass", () => {
+ act(() => {
+ ReactDOM.render( , rootContainer);
+ });
+ const h2 = rootContainer.querySelector("h2");
+ expect(h2.textContent).to.equal("Reset Password");
+ });
+});
diff --git a/front-end/src/tests/PagesSignUp.test.js b/front-end/src/tests/PagesSignUp.test.js
new file mode 100644
index 0000000..02bd69f
--- /dev/null
+++ b/front-end/src/tests/PagesSignUp.test.js
@@ -0,0 +1,46 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { shallow, mount } from "enzyme";
+import SignUp from "../Pages/Login/SignUp/index.js";
+
+import ReactDOM from "react-dom";
+import { act } from "react-dom/test-utils";
+var jsdom = require("mocha-jsdom");
+
+describe("SignUp", () => {
+ it("should render SignUp", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(true);
+ });
+
+ it("should exists", () => {
+ assert.isDefined(SignUp);
+ });
+});
+
+global.document = jsdom({
+ url: "http://localhost:3000/",
+});
+
+let rootContainer;
+
+beforeEach(() => {
+ rootContainer = document.createElement("div");
+ document.body.appendChild(rootContainer);
+});
+
+afterEach(() => {
+ document.body.removeChild(rootContainer);
+ rootContainer = null;
+});
+
+describe("SignUp div", () => {
+ it("Renders SignUp", () => {
+ act(() => {
+ ReactDOM.render( , rootContainer);
+ });
+ const h2 = rootContainer.querySelector("h2");
+ expect(h2.textContent).to.equal("Sign Up");
+ });
+});
diff --git a/front-end/src/tests/SearchHigherOrder.test.js b/front-end/src/tests/SearchHigherOrder.test.js
new file mode 100644
index 0000000..4227da0
--- /dev/null
+++ b/front-end/src/tests/SearchHigherOrder.test.js
@@ -0,0 +1,22 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure } from 'enzyme';
+import { shallow, mount } from "enzyme";
+import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
+import SearchHigherOrder from "../components/Mobile/SearchHigherOrder/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("SearchHigherOrder", () => {
+ it("should render SearchHigherOrder", () => {
+ const wrapper = shallow( );
+
+ expect(
+ wrapper.containsAllMatchingElements([ ])
+ ).to.equal(true);
+ });
+
+ it("should exists", () => {
+ assert.isDefined(SearchHigherOrder);
+ });
+});
diff --git a/front-end/src/tests/UserAvatar.test.js b/front-end/src/tests/UserAvatar.test.js
new file mode 100644
index 0000000..2c6b81d
--- /dev/null
+++ b/front-end/src/tests/UserAvatar.test.js
@@ -0,0 +1,22 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure } from 'enzyme';
+import { shallow, mount } from "enzyme";
+import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
+import UserAvatar from "../components/Mobile/UserAvatar/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("UserAvatar", () => {
+ it("should render UserAvatar", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(
+ true
+ );
+ });
+
+ it("should exists", () => {
+ assert.isDefined(UserAvatar);
+ });
+});
diff --git a/front-end/src/tests/UserDataViewer.test.js b/front-end/src/tests/UserDataViewer.test.js
new file mode 100644
index 0000000..c1ca262
--- /dev/null
+++ b/front-end/src/tests/UserDataViewer.test.js
@@ -0,0 +1,22 @@
+import React from "react";
+import { expect, assert } from "chai";
+import { configure } from 'enzyme';
+import { shallow, mount } from "enzyme";
+import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
+import UserDataViewer from "../components/Mobile/UserDataViewer/index.js";
+
+configure({ adapter: new Adapter() });
+
+describe("UserDataViewer", () => {
+ it("should render UserDataViewer", () => {
+ const wrapper = shallow( );
+
+ expect(wrapper.containsAllMatchingElements([ ])).to.equal(
+ true
+ );
+ });
+
+ it("should exists", () => {
+ assert.isDefined(UserDataViewer);
+ });
+});
diff --git a/front-end/src/validations/validate.js b/front-end/src/validations/validate.js
new file mode 100644
index 0000000..047903d
--- /dev/null
+++ b/front-end/src/validations/validate.js
@@ -0,0 +1,42 @@
+export default function validate({
+ displayName,
+ email,
+ password,
+ confirmPassword,
+}) {
+ const re =
+ /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;
+ const check = new RegExp(
+ "^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*])(?=.{8,})"
+ );
+ console.log(re.test(String(email).toLowerCase()));
+ if (displayName === "") {
+ const err = ["Full Name cannot be empty"];
+ return err;
+ } else if (email === "") {
+ const err = ["Email cannot be empty"];
+ return err;
+ } else if (!re.test(String(email).toLowerCase())) {
+ const err = ["Please enter a valid email"];
+
+ return err;
+ } else if (password.length < 8) {
+ const err = ["password must be of minimum 8 characters"];
+ return err;
+ } else if (!check.test(password)) {
+ const err = [
+ "Password needs to contain at least:",
+ "one uppercase letter",
+ "one lowercase letter",
+ "one number",
+ "and one special character",
+ ];
+
+ return err;
+ } else if (password !== confirmPassword) {
+ const err = ["Passwords Don't Match"];
+
+ return err;
+ }
+ return null;
+}
diff --git a/front-end/src/validations/validations.md b/front-end/src/validations/validations.md
new file mode 100644
index 0000000..a38d261
--- /dev/null
+++ b/front-end/src/validations/validations.md
@@ -0,0 +1 @@
+Any file ew need for validating user input will go here
diff --git a/front-end/yarn.lock b/front-end/yarn.lock
new file mode 100644
index 0000000..e3b931f
--- /dev/null
+++ b/front-end/yarn.lock
@@ -0,0 +1,12333 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@babel/code-frame@7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e"
+ integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==
+ dependencies:
+ "@babel/highlight" "^7.8.3"
+
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.8.3":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431"
+ integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==
+ dependencies:
+ "@babel/highlight" "^7.16.0"
+
+"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.0", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.9.0":
+ version "7.16.4"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e"
+ integrity sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==
+
+"@babel/core@7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e"
+ integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==
+ dependencies:
+ "@babel/code-frame" "^7.8.3"
+ "@babel/generator" "^7.9.0"
+ "@babel/helper-module-transforms" "^7.9.0"
+ "@babel/helpers" "^7.9.0"
+ "@babel/parser" "^7.9.0"
+ "@babel/template" "^7.8.6"
+ "@babel/traverse" "^7.9.0"
+ "@babel/types" "^7.9.0"
+ 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"
+
+"@babel/core@^7.1.0", "@babel/core@^7.4.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.5.tgz#924aa9e1ae56e1e55f7184c8bf073a50d8677f5c"
+ integrity sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==
+ dependencies:
+ "@babel/code-frame" "^7.16.0"
+ "@babel/generator" "^7.16.5"
+ "@babel/helper-compilation-targets" "^7.16.3"
+ "@babel/helper-module-transforms" "^7.16.5"
+ "@babel/helpers" "^7.16.5"
+ "@babel/parser" "^7.16.5"
+ "@babel/template" "^7.16.0"
+ "@babel/traverse" "^7.16.5"
+ "@babel/types" "^7.16.0"
+ convert-source-map "^1.7.0"
+ debug "^4.1.0"
+ gensync "^1.0.0-beta.2"
+ json5 "^2.1.2"
+ semver "^6.3.0"
+ source-map "^0.5.0"
+
+"@babel/generator@^7.16.5", "@babel/generator@^7.4.0", "@babel/generator@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.5.tgz#26e1192eb8f78e0a3acaf3eede3c6fc96d22bedf"
+ integrity sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==
+ dependencies:
+ "@babel/types" "^7.16.0"
+ jsesc "^2.5.1"
+ source-map "^0.5.0"
+
+"@babel/helper-annotate-as-pure@^7.16.0":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d"
+ integrity sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==
+ dependencies:
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz#a8429d064dce8207194b8bf05a70a9ea828746af"
+ integrity sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==
+ dependencies:
+ "@babel/helper-explode-assignable-expression" "^7.16.0"
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.3", "@babel/helper-compilation-targets@^7.8.7":
+ version "7.16.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0"
+ integrity sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==
+ dependencies:
+ "@babel/compat-data" "^7.16.0"
+ "@babel/helper-validator-option" "^7.14.5"
+ browserslist "^4.17.5"
+ semver "^6.3.0"
+
+"@babel/helper-create-class-features-plugin@^7.16.0", "@babel/helper-create-class-features-plugin@^7.16.5", "@babel/helper-create-class-features-plugin@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz#5d1bcd096792c1ebec6249eebc6358eec55d0cad"
+ integrity sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.16.0"
+ "@babel/helper-environment-visitor" "^7.16.5"
+ "@babel/helper-function-name" "^7.16.0"
+ "@babel/helper-member-expression-to-functions" "^7.16.5"
+ "@babel/helper-optimise-call-expression" "^7.16.0"
+ "@babel/helper-replace-supers" "^7.16.5"
+ "@babel/helper-split-export-declaration" "^7.16.0"
+
+"@babel/helper-create-regexp-features-plugin@^7.16.0":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff"
+ integrity sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.16.0"
+ regexpu-core "^4.7.1"
+
+"@babel/helper-define-polyfill-provider@^0.3.0":
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz#c5b10cf4b324ff840140bb07e05b8564af2ae971"
+ integrity sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==
+ dependencies:
+ "@babel/helper-compilation-targets" "^7.13.0"
+ "@babel/helper-module-imports" "^7.12.13"
+ "@babel/helper-plugin-utils" "^7.13.0"
+ "@babel/traverse" "^7.13.0"
+ debug "^4.1.1"
+ lodash.debounce "^4.0.8"
+ resolve "^1.14.2"
+ semver "^6.1.2"
+
+"@babel/helper-environment-visitor@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz#f6a7f38b3c6d8b07c88faea083c46c09ef5451b8"
+ integrity sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==
+ dependencies:
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-explode-assignable-expression@^7.16.0":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz#753017337a15f46f9c09f674cff10cee9b9d7778"
+ integrity sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==
+ dependencies:
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-function-name@^7.16.0":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz#b7dd0797d00bbfee4f07e9c4ea5b0e30c8bb1481"
+ integrity sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==
+ dependencies:
+ "@babel/helper-get-function-arity" "^7.16.0"
+ "@babel/template" "^7.16.0"
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-get-function-arity@^7.16.0":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz#0088c7486b29a9cb5d948b1a1de46db66e089cfa"
+ integrity sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==
+ dependencies:
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-hoist-variables@^7.16.0":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a"
+ integrity sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==
+ dependencies:
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-member-expression-to-functions@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz#1bc9f7e87354e86f8879c67b316cb03d3dc2caab"
+ integrity sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==
+ dependencies:
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.0", "@babel/helper-module-imports@^7.8.3":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3"
+ integrity sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==
+ dependencies:
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-module-transforms@^7.16.5", "@babel/helper-module-transforms@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz#530ebf6ea87b500f60840578515adda2af470a29"
+ integrity sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.16.5"
+ "@babel/helper-module-imports" "^7.16.0"
+ "@babel/helper-simple-access" "^7.16.0"
+ "@babel/helper-split-export-declaration" "^7.16.0"
+ "@babel/helper-validator-identifier" "^7.15.7"
+ "@babel/template" "^7.16.0"
+ "@babel/traverse" "^7.16.5"
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-optimise-call-expression@^7.16.0":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz#cecdb145d70c54096b1564f8e9f10cd7d193b338"
+ integrity sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==
+ dependencies:
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz#afe37a45f39fce44a3d50a7958129ea5b1a5c074"
+ integrity sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==
+
+"@babel/helper-remap-async-to-generator@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.5.tgz#e706646dc4018942acb4b29f7e185bc246d65ac3"
+ integrity sha512-X+aAJldyxrOmN9v3FKp+Hu1NO69VWgYgDGq6YDykwRPzxs5f2N+X988CBXS7EQahDU+Vpet5QYMqLk+nsp+Qxw==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.16.0"
+ "@babel/helper-wrap-function" "^7.16.5"
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-replace-supers@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz#96d3988bd0ab0a2d22c88c6198c3d3234ca25326"
+ integrity sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.16.5"
+ "@babel/helper-member-expression-to-functions" "^7.16.5"
+ "@babel/helper-optimise-call-expression" "^7.16.0"
+ "@babel/traverse" "^7.16.5"
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-simple-access@^7.16.0":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz#21d6a27620e383e37534cf6c10bba019a6f90517"
+ integrity sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==
+ dependencies:
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-skip-transparent-expression-wrappers@^7.16.0":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09"
+ integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==
+ dependencies:
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-split-export-declaration@^7.16.0":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz#29672f43663e936df370aaeb22beddb3baec7438"
+ integrity sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==
+ dependencies:
+ "@babel/types" "^7.16.0"
+
+"@babel/helper-validator-identifier@^7.15.7":
+ version "7.15.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389"
+ integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==
+
+"@babel/helper-validator-option@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3"
+ integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==
+
+"@babel/helper-wrap-function@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.5.tgz#0158fca6f6d0889c3fee8a6ed6e5e07b9b54e41f"
+ integrity sha512-2J2pmLBqUqVdJw78U0KPNdeE2qeuIyKoG4mKV7wAq3mc4jJG282UgjZw4ZYDnqiWQuS3Y3IYdF/AQ6CpyBV3VA==
+ dependencies:
+ "@babel/helper-function-name" "^7.16.0"
+ "@babel/template" "^7.16.0"
+ "@babel/traverse" "^7.16.5"
+ "@babel/types" "^7.16.0"
+
+"@babel/helpers@^7.16.5", "@babel/helpers@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.5.tgz#29a052d4b827846dd76ece16f565b9634c554ebd"
+ integrity sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==
+ dependencies:
+ "@babel/template" "^7.16.0"
+ "@babel/traverse" "^7.16.5"
+ "@babel/types" "^7.16.0"
+
+"@babel/highlight@^7.16.0", "@babel/highlight@^7.8.3":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a"
+ integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.15.7"
+ chalk "^2.0.0"
+ js-tokens "^4.0.0"
+
+"@babel/parser@^7.1.0", "@babel/parser@^7.16.0", "@babel/parser@^7.16.5", "@babel/parser@^7.4.3", "@babel/parser@^7.7.0", "@babel/parser@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.5.tgz#beb3af702e54d24796341ab9420fb329131ad658"
+ integrity sha512-+Ce7T5iPNWzfu9C1aB5tN3Lyafs5xb3Ic7vBWyZL2KXT3QSdD1dD3CvgOzPmQKoNNRt6uauc0XwNJTQtXC2/Mw==
+
+"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.2":
+ version "7.16.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz#2977fca9b212db153c195674e57cfab807733183"
+ integrity sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.0":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz#358972eaab006f5eb0826183b0c93cbcaf13e1e2"
+ integrity sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0"
+ "@babel/plugin-proposal-optional-chaining" "^7.16.0"
+
+"@babel/plugin-proposal-async-generator-functions@^7.16.5", "@babel/plugin-proposal-async-generator-functions@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.5.tgz#fd3bd7e0d98404a3d4cbca15a72d533f8c9a2f67"
+ integrity sha512-C/FX+3HNLV6sz7AqbTQqEo1L9/kfrKjxcVtgyBCmvIgOjvuBVUWooDoi7trsLxOzCEo5FccjRvKHkfDsJFZlfA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-remap-async-to-generator" "^7.16.5"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+
+"@babel/plugin-proposal-class-properties@7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e"
+ integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+
+"@babel/plugin-proposal-class-properties@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz#3269f44b89122110f6339806e05d43d84106468a"
+ integrity sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-proposal-class-static-block@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz#df58ab015a7d3b0963aafc8f20792dcd834952a9"
+ integrity sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+
+"@babel/plugin-proposal-decorators@7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e"
+ integrity sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-decorators" "^7.8.3"
+
+"@babel/plugin-proposal-dynamic-import@^7.16.5", "@babel/plugin-proposal-dynamic-import@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz#2e0d19d5702db4dcb9bc846200ca02f2e9d60e9e"
+ integrity sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+
+"@babel/plugin-proposal-export-namespace-from@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz#3b4dd28378d1da2fea33e97b9f25d1c2f5bf1ac9"
+ integrity sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+
+"@babel/plugin-proposal-json-strings@^7.16.5", "@babel/plugin-proposal-json-strings@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz#1e726930fca139caab6b084d232a9270d9d16f9c"
+ integrity sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+
+"@babel/plugin-proposal-logical-assignment-operators@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz#df1f2e4b5a0ec07abf061d2c18e53abc237d3ef5"
+ integrity sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+
+"@babel/plugin-proposal-nullish-coalescing-operator@7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2"
+ integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
+
+"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.5", "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz#652555bfeeeee2d2104058c6225dc6f75e2d0f07"
+ integrity sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+
+"@babel/plugin-proposal-numeric-separator@7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8"
+ integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-numeric-separator" "^7.8.3"
+
+"@babel/plugin-proposal-numeric-separator@^7.16.5", "@babel/plugin-proposal-numeric-separator@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz#edcb6379b6cf4570be64c45965d8da7a2debf039"
+ integrity sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+
+"@babel/plugin-proposal-object-rest-spread@^7.16.5", "@babel/plugin-proposal-object-rest-spread@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz#f30f80dacf7bc1404bf67f99c8d9c01665e830ad"
+ integrity sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==
+ dependencies:
+ "@babel/compat-data" "^7.16.4"
+ "@babel/helper-compilation-targets" "^7.16.3"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-transform-parameters" "^7.16.5"
+
+"@babel/plugin-proposal-optional-catch-binding@^7.16.5", "@babel/plugin-proposal-optional-catch-binding@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz#1a5405765cf589a11a33a1fd75b2baef7d48b74e"
+ integrity sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+
+"@babel/plugin-proposal-optional-chaining@7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58"
+ integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.0"
+
+"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.16.5", "@babel/plugin-proposal-optional-chaining@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz#a5fa61056194d5059366c0009cb9a9e66ed75c1f"
+ integrity sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+
+"@babel/plugin-proposal-private-methods@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz#2086f7d78c1b0c712d49b5c3fbc2d1ca21a7ee12"
+ integrity sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-proposal-private-property-in-object@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz#a42d4b56005db3d405b12841309dbca647e7a21b"
+ integrity sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.16.0"
+ "@babel/helper-create-class-features-plugin" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+
+"@babel/plugin-proposal-unicode-property-regex@^7.16.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz#35fe753afa7c572f322bd068ff3377bde0f37080"
+ integrity sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4":
+ version "7.8.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
+ integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-class-properties@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10"
+ integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.12.13"
+
+"@babel/plugin-syntax-class-static-block@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406"
+ integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-decorators@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.5.tgz#8d397dee482716a79f1a22314f0b4770a5b67427"
+ integrity sha512-3CbYTXfflvyy8O819uhZcZSMedZG4J8yS/NLTc/8T24M9ke1GssTGvg8VZu3Yn2LU5IyQSv1CmPq0a9JWHXJwg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
+ integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-export-namespace-from@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a"
+ integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+
+"@babel/plugin-syntax-flow@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.5.tgz#ca0d85e12d71b825b4e9fd1f8d29b64acdf1b46e"
+ integrity sha512-Nrx+7EAJx1BieBQseZa2pavVH2Rp7hADK2xn7coYqVbWRu9C2OFizYcsKo6TrrqJkJl+qF/+Qqzrk/+XDu4GnA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a"
+ integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.5.tgz#bf255d252f78bc8b77a17cadc37d1aa5b8ed4394"
+ integrity sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-syntax-logical-assignment-operators@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699"
+ integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9"
+ integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97"
+ integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871"
+ integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1"
+ integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a"
+ integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-private-property-in-object@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad"
+ integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3":
+ version "7.14.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c"
+ integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-typescript@^7.16.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.5.tgz#f47a33e4eee38554f00fb6b2f894fa1f5649b0b3"
+ integrity sha512-/d4//lZ1Vqb4mZ5xTep3dDK888j7BGM/iKqBmndBaoYAFPlPKrGU608VVBz5JeyAb6YQDjRu1UKqj86UhwWVgw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-arrow-functions@^7.16.5", "@babel/plugin-transform-arrow-functions@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz#04c18944dd55397b521d9d7511e791acea7acf2d"
+ integrity sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-async-to-generator@^7.16.5", "@babel/plugin-transform-async-to-generator@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.5.tgz#89c9b501e65bb14c4579a6ce9563f859de9b34e4"
+ integrity sha512-TMXgfioJnkXU+XRoj7P2ED7rUm5jbnDWwlCuFVTpQboMfbSya5WrmubNBAMlk7KXvywpo8rd8WuYZkis1o2H8w==
+ dependencies:
+ "@babel/helper-module-imports" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-remap-async-to-generator" "^7.16.5"
+
+"@babel/plugin-transform-block-scoped-functions@^7.16.5", "@babel/plugin-transform-block-scoped-functions@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz#af087494e1c387574260b7ee9b58cdb5a4e9b0b0"
+ integrity sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-block-scoping@^7.16.5", "@babel/plugin-transform-block-scoping@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz#b91f254fe53e210eabe4dd0c40f71c0ed253c5e7"
+ integrity sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-classes@^7.16.5", "@babel/plugin-transform-classes@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz#6acf2ec7adb50fb2f3194dcd2909dbd056dcf216"
+ integrity sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.16.0"
+ "@babel/helper-environment-visitor" "^7.16.5"
+ "@babel/helper-function-name" "^7.16.0"
+ "@babel/helper-optimise-call-expression" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-replace-supers" "^7.16.5"
+ "@babel/helper-split-export-declaration" "^7.16.0"
+ globals "^11.1.0"
+
+"@babel/plugin-transform-computed-properties@^7.16.5", "@babel/plugin-transform-computed-properties@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz#2af91ebf0cceccfcc701281ada7cfba40a9b322a"
+ integrity sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-destructuring@^7.16.5", "@babel/plugin-transform-destructuring@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz#89ebc87499ac4a81b897af53bb5d3eed261bd568"
+ integrity sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-dotall-regex@^7.16.5", "@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz#b40739c00b6686820653536d6d143e311de67936"
+ integrity sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-duplicate-keys@^7.16.5", "@babel/plugin-transform-duplicate-keys@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz#2450f2742325412b746d7d005227f5e8973b512a"
+ integrity sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-exponentiation-operator@^7.16.5", "@babel/plugin-transform-exponentiation-operator@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz#36e261fa1ab643cfaf30eeab38e00ed1a76081e2"
+ integrity sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==
+ dependencies:
+ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-flow-strip-types@7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz#8a3538aa40434e000b8f44a3c5c9ac7229bd2392"
+ integrity sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-flow" "^7.8.3"
+
+"@babel/plugin-transform-for-of@^7.16.5", "@babel/plugin-transform-for-of@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz#9b544059c6ca11d565457c0ff1f08e13ce225261"
+ integrity sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-function-name@^7.16.5", "@babel/plugin-transform-function-name@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz#6896ebb6a5538a75d6a4086a277752f655a7bd15"
+ integrity sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==
+ dependencies:
+ "@babel/helper-function-name" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-literals@^7.16.5", "@babel/plugin-transform-literals@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz#af392b90e3edb2bd6dc316844cbfd6b9e009d320"
+ integrity sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-member-expression-literals@^7.16.5", "@babel/plugin-transform-member-expression-literals@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz#4bd6ecdc11932361631097b779ca5c7570146dd5"
+ integrity sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-modules-amd@^7.16.5", "@babel/plugin-transform-modules-amd@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz#92c0a3e83f642cb7e75fada9ab497c12c2616527"
+ integrity sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ babel-plugin-dynamic-import-node "^2.3.3"
+
+"@babel/plugin-transform-modules-commonjs@^7.16.5", "@babel/plugin-transform-modules-commonjs@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz#4ee03b089536f076b2773196529d27c32b9d7bde"
+ integrity sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-simple-access" "^7.16.0"
+ babel-plugin-dynamic-import-node "^2.3.3"
+
+"@babel/plugin-transform-modules-systemjs@^7.16.5", "@babel/plugin-transform-modules-systemjs@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz#07078ba2e3cc94fbdd06836e355c246e98ad006b"
+ integrity sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==
+ dependencies:
+ "@babel/helper-hoist-variables" "^7.16.0"
+ "@babel/helper-module-transforms" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-validator-identifier" "^7.15.7"
+ babel-plugin-dynamic-import-node "^2.3.3"
+
+"@babel/plugin-transform-modules-umd@^7.16.5", "@babel/plugin-transform-modules-umd@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz#caa9c53d636fb4e3c99fd35a4c9ba5e5cd7e002e"
+ integrity sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.16.5"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-named-capturing-groups-regex@^7.16.5", "@babel/plugin-transform-named-capturing-groups-regex@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz#4afd8cdee377ce3568f4e8a9ee67539b69886a3c"
+ integrity sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.16.0"
+
+"@babel/plugin-transform-new-target@^7.16.5", "@babel/plugin-transform-new-target@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz#759ea9d6fbbc20796056a5d89d13977626384416"
+ integrity sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-object-super@^7.16.5", "@babel/plugin-transform-object-super@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz#8ccd9a1bcd3e7732ff8aa1702d067d8cd70ce380"
+ integrity sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-replace-supers" "^7.16.5"
+
+"@babel/plugin-transform-parameters@^7.16.5", "@babel/plugin-transform-parameters@^7.8.7":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz#4fc74b18a89638bd90aeec44a11793ecbe031dde"
+ integrity sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-property-literals@^7.16.5", "@babel/plugin-transform-property-literals@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz#58f1465a7202a2bb2e6b003905212dd7a79abe3f"
+ integrity sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-react-constant-elements@^7.0.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.5.tgz#4b01ea6b14bd4e55ca92bb2d6c28dd9957118924"
+ integrity sha512-fdc1s5npHMZ9A+w9bYbrZu4499WyYPVaTTsRO8bU0GJcMuK4ejIX4lyjnpvi+YGLK/EhFQxWszqylO0vaMciFw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-react-display-name@7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5"
+ integrity sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+
+"@babel/plugin-transform-react-display-name@^7.16.5", "@babel/plugin-transform-react-display-name@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.5.tgz#d5e910327d7931fb9f8f9b6c6999473ceae5a286"
+ integrity sha512-dHYCOnzSsXFz8UcdNQIHGvg94qPL/teF7CCiCEMRxmA1G2p5Mq4JnKVowCDxYfiQ9D7RstaAp9kwaSI+sXbnhw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-react-jsx-development@^7.16.5", "@babel/plugin-transform-react-jsx-development@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.5.tgz#87da9204c275ffb57f45d192a1120cf104bc1e86"
+ integrity sha512-uQSLacMZSGLCxOw20dzo1dmLlKkd+DsayoV54q3MHXhbqgPzoiGerZQgNPl/Ro8/OcXV2ugfnkx+rxdS0sN5Uw==
+ dependencies:
+ "@babel/plugin-transform-react-jsx" "^7.16.5"
+
+"@babel/plugin-transform-react-jsx-self@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.5.tgz#e16bf9cd52f2e8ea11f9d7edfb48458586c760bf"
+ integrity sha512-fvwq+jir1Vn4f5oBS0H/J/gD5CneTD53MHs+NMjlHcha4Sq35fwxI5RtmJGEBXO+M93f/eeD9cAhRPhmLyJiVw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-react-jsx-source@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.5.tgz#7c2aeb6539780f3312266de3348bbb74ce9d3ce1"
+ integrity sha512-/eP+nZywJntGLjSPjksAnM9/ELIs3RbiEuTu2/zAOzwwBcfiu+m/iptEq1lERUUtSXubYSHVnVHMr13GR+TwPw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-react-jsx@^7.16.5", "@babel/plugin-transform-react-jsx@^7.9.1":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.5.tgz#5298aedc5f81e02b1cb702e597e8d6a346675765"
+ integrity sha512-+arLIz1d7kmwX0fKxTxbnoeG85ONSnLpvdODa4P3pc1sS7CV1hfmtYWufkW/oYsPnkDrEeQFxhUWcFnrXW7jQQ==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.16.0"
+ "@babel/helper-module-imports" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/plugin-syntax-jsx" "^7.16.5"
+ "@babel/types" "^7.16.0"
+
+"@babel/plugin-transform-react-pure-annotations@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.5.tgz#6535d0fe67c7a3a26c5105f92c8cbcbe844cd94b"
+ integrity sha512-0nYU30hCxnCVCbRjSy9ahlhWZ2Sn6khbY4FqR91W+2RbSqkWEbVu2gXh45EqNy4Bq7sRU+H4i0/6YKwOSzh16A==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-regenerator@^7.16.5", "@babel/plugin-transform-regenerator@^7.8.7":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz#704cc6d8dd3dd4758267621ab7b36375238cef13"
+ integrity sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==
+ dependencies:
+ regenerator-transform "^0.14.2"
+
+"@babel/plugin-transform-reserved-words@^7.16.5", "@babel/plugin-transform-reserved-words@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz#db95e98799675e193dc2b47d3e72a7c0651d0c30"
+ integrity sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-runtime@7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz#45468c0ae74cc13204e1d3b1f4ce6ee83258af0b"
+ integrity sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==
+ dependencies:
+ "@babel/helper-module-imports" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ resolve "^1.8.1"
+ semver "^5.5.1"
+
+"@babel/plugin-transform-shorthand-properties@^7.16.5", "@babel/plugin-transform-shorthand-properties@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz#ccb60b1a23b799f5b9a14d97c5bc81025ffd96d7"
+ integrity sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-spread@^7.16.5", "@babel/plugin-transform-spread@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz#912b06cff482c233025d3e69cf56d3e8fa166c29"
+ integrity sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0"
+
+"@babel/plugin-transform-sticky-regex@^7.16.5", "@babel/plugin-transform-sticky-regex@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz#593579bb2b5a8adfbe02cb43823275d9098f75f9"
+ integrity sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-template-literals@^7.16.5", "@babel/plugin-transform-template-literals@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz#343651385fd9923f5aa2275ca352c5d9183e1773"
+ integrity sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-typeof-symbol@^7.16.5", "@babel/plugin-transform-typeof-symbol@^7.8.4":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz#a1d1bf2c71573fe30965d0e4cd6a3291202e20ed"
+ integrity sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-typescript@^7.9.0":
+ version "7.16.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz#cc0670b2822b0338355bc1b3d2246a42b8166409"
+ integrity sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/plugin-syntax-typescript" "^7.16.0"
+
+"@babel/plugin-transform-unicode-escapes@^7.16.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz#80507c225af49b4f4ee647e2a0ce53d2eeff9e85"
+ integrity sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/plugin-transform-unicode-regex@^7.16.5", "@babel/plugin-transform-unicode-regex@^7.8.3":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz#ac84d6a1def947d71ffb832426aa53b83d7ed49e"
+ integrity sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.16.0"
+ "@babel/helper-plugin-utils" "^7.16.5"
+
+"@babel/preset-env@7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.0.tgz#a5fc42480e950ae8f5d9f8f2bbc03f52722df3a8"
+ integrity sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==
+ dependencies:
+ "@babel/compat-data" "^7.9.0"
+ "@babel/helper-compilation-targets" "^7.8.7"
+ "@babel/helper-module-imports" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-proposal-async-generator-functions" "^7.8.3"
+ "@babel/plugin-proposal-dynamic-import" "^7.8.3"
+ "@babel/plugin-proposal-json-strings" "^7.8.3"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3"
+ "@babel/plugin-proposal-numeric-separator" "^7.8.3"
+ "@babel/plugin-proposal-object-rest-spread" "^7.9.0"
+ "@babel/plugin-proposal-optional-catch-binding" "^7.8.3"
+ "@babel/plugin-proposal-optional-chaining" "^7.9.0"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.8.3"
+ "@babel/plugin-syntax-async-generators" "^7.8.0"
+ "@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.8.0"
+ "@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.8.3"
+ "@babel/plugin-transform-arrow-functions" "^7.8.3"
+ "@babel/plugin-transform-async-to-generator" "^7.8.3"
+ "@babel/plugin-transform-block-scoped-functions" "^7.8.3"
+ "@babel/plugin-transform-block-scoping" "^7.8.3"
+ "@babel/plugin-transform-classes" "^7.9.0"
+ "@babel/plugin-transform-computed-properties" "^7.8.3"
+ "@babel/plugin-transform-destructuring" "^7.8.3"
+ "@babel/plugin-transform-dotall-regex" "^7.8.3"
+ "@babel/plugin-transform-duplicate-keys" "^7.8.3"
+ "@babel/plugin-transform-exponentiation-operator" "^7.8.3"
+ "@babel/plugin-transform-for-of" "^7.9.0"
+ "@babel/plugin-transform-function-name" "^7.8.3"
+ "@babel/plugin-transform-literals" "^7.8.3"
+ "@babel/plugin-transform-member-expression-literals" "^7.8.3"
+ "@babel/plugin-transform-modules-amd" "^7.9.0"
+ "@babel/plugin-transform-modules-commonjs" "^7.9.0"
+ "@babel/plugin-transform-modules-systemjs" "^7.9.0"
+ "@babel/plugin-transform-modules-umd" "^7.9.0"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3"
+ "@babel/plugin-transform-new-target" "^7.8.3"
+ "@babel/plugin-transform-object-super" "^7.8.3"
+ "@babel/plugin-transform-parameters" "^7.8.7"
+ "@babel/plugin-transform-property-literals" "^7.8.3"
+ "@babel/plugin-transform-regenerator" "^7.8.7"
+ "@babel/plugin-transform-reserved-words" "^7.8.3"
+ "@babel/plugin-transform-shorthand-properties" "^7.8.3"
+ "@babel/plugin-transform-spread" "^7.8.3"
+ "@babel/plugin-transform-sticky-regex" "^7.8.3"
+ "@babel/plugin-transform-template-literals" "^7.8.3"
+ "@babel/plugin-transform-typeof-symbol" "^7.8.4"
+ "@babel/plugin-transform-unicode-regex" "^7.8.3"
+ "@babel/preset-modules" "^0.1.3"
+ "@babel/types" "^7.9.0"
+ browserslist "^4.9.1"
+ core-js-compat "^3.6.2"
+ invariant "^2.2.2"
+ levenary "^1.1.1"
+ semver "^5.5.0"
+
+"@babel/preset-env@^7.4.5":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.5.tgz#2e94d922f4a890979af04ffeb6a6b4e44ba90847"
+ integrity sha512-MiJJW5pwsktG61NDxpZ4oJ1CKxM1ncam9bzRtx9g40/WkLRkxFP6mhpkYV0/DxcciqoiHicx291+eUQrXb/SfQ==
+ dependencies:
+ "@babel/compat-data" "^7.16.4"
+ "@babel/helper-compilation-targets" "^7.16.3"
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-validator-option" "^7.14.5"
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.2"
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.0"
+ "@babel/plugin-proposal-async-generator-functions" "^7.16.5"
+ "@babel/plugin-proposal-class-properties" "^7.16.5"
+ "@babel/plugin-proposal-class-static-block" "^7.16.5"
+ "@babel/plugin-proposal-dynamic-import" "^7.16.5"
+ "@babel/plugin-proposal-export-namespace-from" "^7.16.5"
+ "@babel/plugin-proposal-json-strings" "^7.16.5"
+ "@babel/plugin-proposal-logical-assignment-operators" "^7.16.5"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.5"
+ "@babel/plugin-proposal-numeric-separator" "^7.16.5"
+ "@babel/plugin-proposal-object-rest-spread" "^7.16.5"
+ "@babel/plugin-proposal-optional-catch-binding" "^7.16.5"
+ "@babel/plugin-proposal-optional-chaining" "^7.16.5"
+ "@babel/plugin-proposal-private-methods" "^7.16.5"
+ "@babel/plugin-proposal-private-property-in-object" "^7.16.5"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.16.5"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+ "@babel/plugin-syntax-class-properties" "^7.12.13"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+ "@babel/plugin-syntax-top-level-await" "^7.14.5"
+ "@babel/plugin-transform-arrow-functions" "^7.16.5"
+ "@babel/plugin-transform-async-to-generator" "^7.16.5"
+ "@babel/plugin-transform-block-scoped-functions" "^7.16.5"
+ "@babel/plugin-transform-block-scoping" "^7.16.5"
+ "@babel/plugin-transform-classes" "^7.16.5"
+ "@babel/plugin-transform-computed-properties" "^7.16.5"
+ "@babel/plugin-transform-destructuring" "^7.16.5"
+ "@babel/plugin-transform-dotall-regex" "^7.16.5"
+ "@babel/plugin-transform-duplicate-keys" "^7.16.5"
+ "@babel/plugin-transform-exponentiation-operator" "^7.16.5"
+ "@babel/plugin-transform-for-of" "^7.16.5"
+ "@babel/plugin-transform-function-name" "^7.16.5"
+ "@babel/plugin-transform-literals" "^7.16.5"
+ "@babel/plugin-transform-member-expression-literals" "^7.16.5"
+ "@babel/plugin-transform-modules-amd" "^7.16.5"
+ "@babel/plugin-transform-modules-commonjs" "^7.16.5"
+ "@babel/plugin-transform-modules-systemjs" "^7.16.5"
+ "@babel/plugin-transform-modules-umd" "^7.16.5"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.5"
+ "@babel/plugin-transform-new-target" "^7.16.5"
+ "@babel/plugin-transform-object-super" "^7.16.5"
+ "@babel/plugin-transform-parameters" "^7.16.5"
+ "@babel/plugin-transform-property-literals" "^7.16.5"
+ "@babel/plugin-transform-regenerator" "^7.16.5"
+ "@babel/plugin-transform-reserved-words" "^7.16.5"
+ "@babel/plugin-transform-shorthand-properties" "^7.16.5"
+ "@babel/plugin-transform-spread" "^7.16.5"
+ "@babel/plugin-transform-sticky-regex" "^7.16.5"
+ "@babel/plugin-transform-template-literals" "^7.16.5"
+ "@babel/plugin-transform-typeof-symbol" "^7.16.5"
+ "@babel/plugin-transform-unicode-escapes" "^7.16.5"
+ "@babel/plugin-transform-unicode-regex" "^7.16.5"
+ "@babel/preset-modules" "^0.1.5"
+ "@babel/types" "^7.16.0"
+ babel-plugin-polyfill-corejs2 "^0.3.0"
+ babel-plugin-polyfill-corejs3 "^0.4.0"
+ babel-plugin-polyfill-regenerator "^0.3.0"
+ core-js-compat "^3.19.1"
+ semver "^6.3.0"
+
+"@babel/preset-modules@^0.1.3", "@babel/preset-modules@^0.1.5":
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9"
+ integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==
+ dependencies:
+ "@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/preset-react@7.9.1":
+ version "7.9.1"
+ resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.9.1.tgz#b346403c36d58c3bb544148272a0cefd9c28677a"
+ integrity sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-transform-react-display-name" "^7.8.3"
+ "@babel/plugin-transform-react-jsx" "^7.9.1"
+ "@babel/plugin-transform-react-jsx-development" "^7.9.0"
+ "@babel/plugin-transform-react-jsx-self" "^7.9.0"
+ "@babel/plugin-transform-react-jsx-source" "^7.9.0"
+
+"@babel/preset-react@^7.0.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.5.tgz#09df3b7a6522cb3e6682dc89b4dfebb97d22031b"
+ integrity sha512-3kzUOQeaxY/2vhPDS7CX/KGEGu/1bOYGvdRDJ2U5yjEz5o5jmIeTPLoiQBPGjfhPascLuW5OlMiPzwOOuB6txg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.16.5"
+ "@babel/helper-validator-option" "^7.14.5"
+ "@babel/plugin-transform-react-display-name" "^7.16.5"
+ "@babel/plugin-transform-react-jsx" "^7.16.5"
+ "@babel/plugin-transform-react-jsx-development" "^7.16.5"
+ "@babel/plugin-transform-react-pure-annotations" "^7.16.5"
+
+"@babel/preset-typescript@7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz#87705a72b1f0d59df21c179f7c3d2ef4b16ce192"
+ integrity sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-transform-typescript" "^7.9.0"
+
+"@babel/runtime-corejs3@^7.10.2", "@babel/runtime-corejs3@^7.12.1":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.16.5.tgz#9057d879720c136193f0440bc400088212a74894"
+ integrity sha512-F1pMwvTiUNSAM8mc45kccMQxj31x3y3P+tA/X8hKNWp3/hUsxdGxZ3D3H8JIkxtfA8qGkaBTKvcmvStaYseAFw==
+ dependencies:
+ core-js-pure "^3.19.0"
+ regenerator-runtime "^0.13.4"
+
+"@babel/runtime@7.9.0":
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.0.tgz#337eda67401f5b066a6f205a3113d4ac18ba495b"
+ integrity sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2":
+ version "7.16.0"
+ resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.0.tgz"
+ integrity sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
+"@babel/runtime@^7.16.3":
+ version "7.16.3"
+ resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz"
+ integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
+"@babel/template@^7.16.0", "@babel/template@^7.4.0", "@babel/template@^7.8.6":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6"
+ integrity sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==
+ dependencies:
+ "@babel/code-frame" "^7.16.0"
+ "@babel/parser" "^7.16.0"
+ "@babel/types" "^7.16.0"
+
+"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.5", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0", "@babel/traverse@^7.9.0":
+ version "7.16.5"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.5.tgz#d7d400a8229c714a59b87624fc67b0f1fbd4b2b3"
+ integrity sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==
+ dependencies:
+ "@babel/code-frame" "^7.16.0"
+ "@babel/generator" "^7.16.5"
+ "@babel/helper-environment-visitor" "^7.16.5"
+ "@babel/helper-function-name" "^7.16.0"
+ "@babel/helper-hoist-variables" "^7.16.0"
+ "@babel/helper-split-export-declaration" "^7.16.0"
+ "@babel/parser" "^7.16.5"
+ "@babel/types" "^7.16.0"
+ debug "^4.1.0"
+ globals "^11.1.0"
+
+"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.9.0":
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba"
+ integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.15.7"
+ to-fast-properties "^2.0.0"
+
+"@cnakazawa/watch@^1.0.3":
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a"
+ integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==
+ dependencies:
+ exec-sh "^0.3.2"
+ minimist "^1.2.0"
+
+"@csstools/convert-colors@^1.4.0":
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7"
+ integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==
+
+"@csstools/normalize.css@^10.1.0":
+ version "10.1.0"
+ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18"
+ integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==
+
+"@emotion/babel-plugin@^11.3.0":
+ version "11.7.1"
+ resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.7.1.tgz#853fc4985d89dab0ea8e17af2858473d1b11be7e"
+ integrity sha512-K3/6Y+J/sIAjplf3uIteWLhPuOyuMNnE+iyYnTF/m294vc6IL90kTHp7y8ldZYbpKlP17rpOWDKM9DvTcrOmNQ==
+ dependencies:
+ "@babel/helper-module-imports" "^7.12.13"
+ "@babel/plugin-syntax-jsx" "^7.12.13"
+ "@babel/runtime" "^7.13.10"
+ "@emotion/hash" "^0.8.0"
+ "@emotion/memoize" "^0.7.5"
+ "@emotion/serialize" "^1.0.2"
+ babel-plugin-macros "^2.6.1"
+ convert-source-map "^1.5.0"
+ escape-string-regexp "^4.0.0"
+ find-root "^1.1.0"
+ source-map "^0.5.7"
+ stylis "4.0.13"
+
+"@emotion/cache@^11.6.0", "@emotion/cache@^11.7.1":
+ version "11.7.1"
+ resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz"
+ integrity sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==
+ dependencies:
+ "@emotion/memoize" "^0.7.4"
+ "@emotion/sheet" "^1.1.0"
+ "@emotion/utils" "^1.0.0"
+ "@emotion/weak-memoize" "^0.2.5"
+ stylis "4.0.13"
+
+"@emotion/hash@^0.8.0":
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413"
+ integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==
+
+"@emotion/is-prop-valid@^0.8.8":
+ version "0.8.8"
+ resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a"
+ integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==
+ dependencies:
+ "@emotion/memoize" "0.7.4"
+
+"@emotion/is-prop-valid@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.1.1.tgz#cbd843d409dfaad90f9404e7c0404c55eae8c134"
+ integrity sha512-bW1Tos67CZkOURLc0OalnfxtSXQJMrAMV0jZTVGJUPSOd4qgjF3+tTD5CwJM13PHA8cltGW1WGbbvV9NpvUZPw==
+ dependencies:
+ "@emotion/memoize" "^0.7.4"
+
+"@emotion/memoize@0.7.4":
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb"
+ integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==
+
+"@emotion/memoize@^0.7.4", "@emotion/memoize@^0.7.5":
+ version "0.7.5"
+ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.5.tgz#2c40f81449a4e554e9fc6396910ed4843ec2be50"
+ integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==
+
+"@emotion/react@^11.1.4", "@emotion/react@^11.7.1":
+ version "11.7.1"
+ resolved "https://registry.npmjs.org/@emotion/react/-/react-11.7.1.tgz"
+ integrity sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==
+ dependencies:
+ "@babel/runtime" "^7.13.10"
+ "@emotion/cache" "^11.7.1"
+ "@emotion/serialize" "^1.0.2"
+ "@emotion/sheet" "^1.1.0"
+ "@emotion/utils" "^1.0.0"
+ "@emotion/weak-memoize" "^0.2.5"
+ hoist-non-react-statics "^3.3.1"
+
+"@emotion/serialize@^1.0.2":
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.0.2.tgz#77cb21a0571c9f68eb66087754a65fa97bfcd965"
+ integrity sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==
+ dependencies:
+ "@emotion/hash" "^0.8.0"
+ "@emotion/memoize" "^0.7.4"
+ "@emotion/unitless" "^0.7.5"
+ "@emotion/utils" "^1.0.0"
+ csstype "^3.0.2"
+
+"@emotion/sheet@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.0.tgz#56d99c41f0a1cda2726a05aa6a20afd4c63e58d2"
+ integrity sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==
+
+"@emotion/styled@^11.6.0":
+ version "11.6.0"
+ resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.6.0.tgz#9230d1a7bcb2ebf83c6a579f4c80e0664132d81d"
+ integrity sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw==
+ dependencies:
+ "@babel/runtime" "^7.13.10"
+ "@emotion/babel-plugin" "^11.3.0"
+ "@emotion/is-prop-valid" "^1.1.1"
+ "@emotion/serialize" "^1.0.2"
+ "@emotion/utils" "^1.0.0"
+
+"@emotion/stylis@^0.8.4":
+ version "0.8.5"
+ resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04"
+ integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==
+
+"@emotion/unitless@^0.7.4", "@emotion/unitless@^0.7.5":
+ version "0.7.5"
+ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed"
+ integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==
+
+"@emotion/utils@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.0.0.tgz#abe06a83160b10570816c913990245813a2fd6af"
+ integrity sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==
+
+"@emotion/weak-memoize@^0.2.5":
+ version "0.2.5"
+ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46"
+ integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==
+
+"@hapi/address@2.x.x":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5"
+ integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==
+
+"@hapi/bourne@1.x.x":
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a"
+ integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==
+
+"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0":
+ version "8.5.1"
+ resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06"
+ integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==
+
+"@hapi/joi@^15.0.0":
+ version "15.1.1"
+ resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7"
+ integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==
+ dependencies:
+ "@hapi/address" "2.x.x"
+ "@hapi/bourne" "1.x.x"
+ "@hapi/hoek" "8.x.x"
+ "@hapi/topo" "3.x.x"
+
+"@hapi/topo@3.x.x":
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29"
+ integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==
+ dependencies:
+ "@hapi/hoek" "^8.3.0"
+
+"@hypnosphi/create-react-context@^0.3.1":
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz#f8bfebdc7665f5d426cba3753e0e9c7d3154d7c6"
+ integrity sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==
+ dependencies:
+ gud "^1.0.0"
+ warning "^4.0.3"
+
+"@jest/console@^24.7.1", "@jest/console@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0"
+ integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==
+ dependencies:
+ "@jest/source-map" "^24.9.0"
+ chalk "^2.0.1"
+ slash "^2.0.0"
+
+"@jest/core@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4"
+ integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==
+ dependencies:
+ "@jest/console" "^24.7.1"
+ "@jest/reporters" "^24.9.0"
+ "@jest/test-result" "^24.9.0"
+ "@jest/transform" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ ansi-escapes "^3.0.0"
+ chalk "^2.0.1"
+ exit "^0.1.2"
+ graceful-fs "^4.1.15"
+ jest-changed-files "^24.9.0"
+ jest-config "^24.9.0"
+ jest-haste-map "^24.9.0"
+ jest-message-util "^24.9.0"
+ jest-regex-util "^24.3.0"
+ jest-resolve "^24.9.0"
+ jest-resolve-dependencies "^24.9.0"
+ jest-runner "^24.9.0"
+ jest-runtime "^24.9.0"
+ jest-snapshot "^24.9.0"
+ jest-util "^24.9.0"
+ jest-validate "^24.9.0"
+ jest-watcher "^24.9.0"
+ micromatch "^3.1.10"
+ p-each-series "^1.0.0"
+ realpath-native "^1.1.0"
+ rimraf "^2.5.4"
+ slash "^2.0.0"
+ strip-ansi "^5.0.0"
+
+"@jest/environment@^24.3.0", "@jest/environment@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18"
+ integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==
+ dependencies:
+ "@jest/fake-timers" "^24.9.0"
+ "@jest/transform" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ jest-mock "^24.9.0"
+
+"@jest/fake-timers@^24.3.0", "@jest/fake-timers@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93"
+ integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ jest-message-util "^24.9.0"
+ jest-mock "^24.9.0"
+
+"@jest/reporters@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43"
+ integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==
+ dependencies:
+ "@jest/environment" "^24.9.0"
+ "@jest/test-result" "^24.9.0"
+ "@jest/transform" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ chalk "^2.0.1"
+ exit "^0.1.2"
+ glob "^7.1.2"
+ istanbul-lib-coverage "^2.0.2"
+ istanbul-lib-instrument "^3.0.1"
+ istanbul-lib-report "^2.0.4"
+ istanbul-lib-source-maps "^3.0.1"
+ istanbul-reports "^2.2.6"
+ jest-haste-map "^24.9.0"
+ jest-resolve "^24.9.0"
+ jest-runtime "^24.9.0"
+ jest-util "^24.9.0"
+ jest-worker "^24.6.0"
+ node-notifier "^5.4.2"
+ slash "^2.0.0"
+ source-map "^0.6.0"
+ string-length "^2.0.0"
+
+"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714"
+ integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==
+ dependencies:
+ callsites "^3.0.0"
+ graceful-fs "^4.1.15"
+ source-map "^0.6.0"
+
+"@jest/test-result@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca"
+ integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==
+ dependencies:
+ "@jest/console" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ "@types/istanbul-lib-coverage" "^2.0.0"
+
+"@jest/test-sequencer@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31"
+ integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==
+ dependencies:
+ "@jest/test-result" "^24.9.0"
+ jest-haste-map "^24.9.0"
+ jest-runner "^24.9.0"
+ jest-runtime "^24.9.0"
+
+"@jest/transform@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56"
+ integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==
+ dependencies:
+ "@babel/core" "^7.1.0"
+ "@jest/types" "^24.9.0"
+ babel-plugin-istanbul "^5.1.0"
+ chalk "^2.0.1"
+ convert-source-map "^1.4.0"
+ fast-json-stable-stringify "^2.0.0"
+ graceful-fs "^4.1.15"
+ jest-haste-map "^24.9.0"
+ jest-regex-util "^24.9.0"
+ jest-util "^24.9.0"
+ micromatch "^3.1.10"
+ pirates "^4.0.1"
+ realpath-native "^1.1.0"
+ slash "^2.0.0"
+ source-map "^0.6.1"
+ write-file-atomic "2.4.1"
+
+"@jest/types@^24.3.0", "@jest/types@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59"
+ integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==
+ dependencies:
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ "@types/istanbul-reports" "^1.1.1"
+ "@types/yargs" "^13.0.0"
+
+"@jest/types@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e"
+ integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==
+ dependencies:
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ "@types/istanbul-reports" "^3.0.0"
+ "@types/node" "*"
+ "@types/yargs" "^15.0.0"
+ chalk "^4.0.0"
+
+"@jest/types@^27.4.2":
+ version "27.4.2"
+ resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.4.2.tgz#96536ebd34da6392c2b7c7737d693885b5dd44a5"
+ integrity sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==
+ dependencies:
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ "@types/istanbul-reports" "^3.0.0"
+ "@types/node" "*"
+ "@types/yargs" "^16.0.0"
+ chalk "^4.0.0"
+
+"@material-ui/core@^4.12.3":
+ version "4.12.3"
+ resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.12.3.tgz#80d665caf0f1f034e52355c5450c0e38b099d3ca"
+ integrity sha512-sdpgI/PL56QVsEJldwEe4FFaFTLUqN+rd7sSZiRCdx2E/C7z5yK0y/khAWVBH24tXwto7I1hCzNWfJGZIYJKnw==
+ dependencies:
+ "@babel/runtime" "^7.4.4"
+ "@material-ui/styles" "^4.11.4"
+ "@material-ui/system" "^4.12.1"
+ "@material-ui/types" "5.1.0"
+ "@material-ui/utils" "^4.11.2"
+ "@types/react-transition-group" "^4.2.0"
+ clsx "^1.0.4"
+ hoist-non-react-statics "^3.3.2"
+ popper.js "1.16.1-lts"
+ prop-types "^15.7.2"
+ react-is "^16.8.0 || ^17.0.0"
+ react-transition-group "^4.4.0"
+
+"@material-ui/icons@^4.11.2":
+ version "4.11.2"
+ resolved "https://registry.yarnpkg.com/@material-ui/icons/-/icons-4.11.2.tgz#b3a7353266519cd743b6461ae9fdfcb1b25eb4c5"
+ integrity sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==
+ dependencies:
+ "@babel/runtime" "^7.4.4"
+
+"@material-ui/styles@^4.11.4":
+ version "4.11.4"
+ resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.11.4.tgz#eb9dfccfcc2d208243d986457dff025497afa00d"
+ integrity sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew==
+ dependencies:
+ "@babel/runtime" "^7.4.4"
+ "@emotion/hash" "^0.8.0"
+ "@material-ui/types" "5.1.0"
+ "@material-ui/utils" "^4.11.2"
+ clsx "^1.0.4"
+ csstype "^2.5.2"
+ hoist-non-react-statics "^3.3.2"
+ jss "^10.5.1"
+ jss-plugin-camel-case "^10.5.1"
+ jss-plugin-default-unit "^10.5.1"
+ jss-plugin-global "^10.5.1"
+ jss-plugin-nested "^10.5.1"
+ jss-plugin-props-sort "^10.5.1"
+ jss-plugin-rule-value-function "^10.5.1"
+ jss-plugin-vendor-prefixer "^10.5.1"
+ prop-types "^15.7.2"
+
+"@material-ui/system@^4.12.1":
+ version "4.12.1"
+ resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-4.12.1.tgz#2dd96c243f8c0a331b2bb6d46efd7771a399707c"
+ integrity sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==
+ dependencies:
+ "@babel/runtime" "^7.4.4"
+ "@material-ui/utils" "^4.11.2"
+ csstype "^2.5.2"
+ prop-types "^15.7.2"
+
+"@material-ui/types@5.1.0":
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/@material-ui/types/-/types-5.1.0.tgz#efa1c7a0b0eaa4c7c87ac0390445f0f88b0d88f2"
+ integrity sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==
+
+"@material-ui/utils@^4.11.2":
+ version "4.11.2"
+ resolved "https://registry.yarnpkg.com/@material-ui/utils/-/utils-4.11.2.tgz#f1aefa7e7dff2ebcb97d31de51aecab1bb57540a"
+ integrity sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==
+ dependencies:
+ "@babel/runtime" "^7.4.4"
+ prop-types "^15.7.2"
+ react-is "^16.8.0 || ^17.0.0"
+
+"@mrmlnc/readdir-enhanced@^2.2.1":
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde"
+ integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==
+ dependencies:
+ call-me-maybe "^1.0.1"
+ glob-to-regexp "^0.3.0"
+
+"@mui/base@5.0.0-alpha.60":
+ version "5.0.0-alpha.60"
+ resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.60.tgz#48408a3f25ef92d861ea9617c5366cdd2b4a0bdd"
+ integrity sha512-J4cQoeqNFMaY6fgEJsT7meaLdYilA4R8wA53us3BT5NBP4puMeJLPK4rVSmpTsB8hf4Iyq+fosKzkcYRiKTctA==
+ dependencies:
+ "@babel/runtime" "^7.16.3"
+ "@emotion/is-prop-valid" "^1.1.1"
+ "@mui/utils" "^5.2.3"
+ "@popperjs/core" "^2.4.4"
+ clsx "^1.1.1"
+ prop-types "^15.7.2"
+ react-is "^17.0.2"
+
+"@mui/icons-material@^5.2.0":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.2.4.tgz#a4ac1bc3dd028a21a60d6cdb64e0d3aab7226145"
+ integrity sha512-ekeOpSYFVYtNX2P+5oENXlCVQkT/Bm4XJBUTsdVYpqdoVBFSzygJMvNiq9HfAItSK3aBW7gMpypnDnN7CfjjOQ==
+ dependencies:
+ "@babel/runtime" "^7.16.3"
+
+"@mui/material@^5.2.0":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.2.4.tgz#e2c07a2d30c74a39300844efb177b0092f946609"
+ integrity sha512-W/0ib0aB5gKQ9DmEnYeKbmmzKBpn0039qDuQHjBE6RL5P1L5iYPGFMy4Es+7oQxiC77SuJ3xSOPsTpOW8QGDqw==
+ dependencies:
+ "@babel/runtime" "^7.16.3"
+ "@mui/base" "5.0.0-alpha.60"
+ "@mui/system" "^5.2.4"
+ "@mui/types" "^7.1.0"
+ "@mui/utils" "^5.2.3"
+ "@types/react-transition-group" "^4.4.4"
+ clsx "^1.1.1"
+ csstype "^3.0.10"
+ hoist-non-react-statics "^3.3.2"
+ prop-types "^15.7.2"
+ react-is "^17.0.2"
+ react-transition-group "^4.4.2"
+
+"@mui/private-theming@^5.2.3":
+ version "5.2.3"
+ resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.2.3.tgz#6d4e7d8309adc932b444fdd091caec339c430be4"
+ integrity sha512-Lc1Cmu8lSsYZiXADi9PBb17Ho82ZbseHQujUFAcp6bCJ5x/d+87JYCIpCBMagPu/isRlFCwbziuXPmz7WOzJPQ==
+ dependencies:
+ "@babel/runtime" "^7.16.3"
+ "@mui/utils" "^5.2.3"
+ prop-types "^15.7.2"
+
+"@mui/styled-engine@^5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.2.4.tgz#a6543a47a69c26d90dee8d661660ee7b8af23d3c"
+ integrity sha512-tlilkVsAR+MeWIPILzj1uGjiy5tKONZgblXY49LECUNF7u7aTDszqmv0hRG+1IAZjNts+ox8XAlldPNfj+OKvA==
+ dependencies:
+ "@babel/runtime" "^7.16.3"
+ "@emotion/cache" "^11.6.0"
+ prop-types "^15.7.2"
+
+"@mui/system@^5.2.4":
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.2.4.tgz#2bb30f1c5e39088959af562a18ce9c5313d87d83"
+ integrity sha512-08WrDLzmY0/ag5wSzT0Qf2DkuPHdqkWbDUOIVs0VIkaq8tRH+EtnnLxuqyf8WLcytJZIcKcoLQDLWqbFivZ9lA==
+ dependencies:
+ "@babel/runtime" "^7.16.3"
+ "@mui/private-theming" "^5.2.3"
+ "@mui/styled-engine" "^5.2.4"
+ "@mui/types" "^7.1.0"
+ "@mui/utils" "^5.2.3"
+ clsx "^1.1.1"
+ csstype "^3.0.10"
+ prop-types "^15.7.2"
+
+"@mui/types@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.1.0.tgz#5ed928c5a41cfbf9a4be82ea3bbdc47bcc9610d5"
+ integrity sha512-Hh7ALdq/GjfIwLvqH3XftuY3bcKhupktTm+S6qRIDGOtPtRuq2L21VWzOK4p7kblirK0XgGVH5BLwa6u8z/6QQ==
+
+"@mui/utils@^5.2.3":
+ version "5.2.3"
+ resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.2.3.tgz#994f3a500679804483732596fcfa531e59c56445"
+ integrity sha512-sQujlajIS0zQKcGIS6tZR0L1R+ib26B6UtuEn+cZqwKHsPo3feuS+SkdscYBdcCdMbrZs4gj8WIJHl2z6tbSzQ==
+ dependencies:
+ "@babel/runtime" "^7.16.3"
+ "@types/prop-types" "^15.7.4"
+ "@types/react-is" "^16.7.1 || ^17.0.0"
+ prop-types "^15.7.2"
+ react-is "^17.0.2"
+
+"@nodelib/fs.stat@^1.1.2":
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b"
+ integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==
+
+"@popperjs/core@^2.4.4":
+ version "2.11.0"
+ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.0.tgz#6734f8ebc106a0860dff7f92bf90df193f0935d7"
+ integrity sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ==
+
+"@svgr/babel-plugin-add-jsx-attribute@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz#dadcb6218503532d6884b210e7f3c502caaa44b1"
+ integrity sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==
+
+"@svgr/babel-plugin-remove-jsx-attribute@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz#297550b9a8c0c7337bea12bdfc8a80bb66f85abc"
+ integrity sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==
+
+"@svgr/babel-plugin-remove-jsx-empty-expression@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz#c196302f3e68eab6a05e98af9ca8570bc13131c7"
+ integrity sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==
+
+"@svgr/babel-plugin-replace-jsx-attribute-value@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz#310ec0775de808a6a2e4fd4268c245fd734c1165"
+ integrity sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==
+
+"@svgr/babel-plugin-svg-dynamic-title@^4.3.3":
+ version "4.3.3"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz#2cdedd747e5b1b29ed4c241e46256aac8110dd93"
+ integrity sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w==
+
+"@svgr/babel-plugin-svg-em-dimensions@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz#9a94791c9a288108d20a9d2cc64cac820f141391"
+ integrity sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==
+
+"@svgr/babel-plugin-transform-react-native-svg@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz#151487322843359a1ca86b21a3815fd21a88b717"
+ integrity sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==
+
+"@svgr/babel-plugin-transform-svg-component@^4.2.0":
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz#5f1e2f886b2c85c67e76da42f0f6be1b1767b697"
+ integrity sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==
+
+"@svgr/babel-preset@^4.3.3":
+ version "4.3.3"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-4.3.3.tgz#a75d8c2f202ac0e5774e6bfc165d028b39a1316c"
+ integrity sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==
+ dependencies:
+ "@svgr/babel-plugin-add-jsx-attribute" "^4.2.0"
+ "@svgr/babel-plugin-remove-jsx-attribute" "^4.2.0"
+ "@svgr/babel-plugin-remove-jsx-empty-expression" "^4.2.0"
+ "@svgr/babel-plugin-replace-jsx-attribute-value" "^4.2.0"
+ "@svgr/babel-plugin-svg-dynamic-title" "^4.3.3"
+ "@svgr/babel-plugin-svg-em-dimensions" "^4.2.0"
+ "@svgr/babel-plugin-transform-react-native-svg" "^4.2.0"
+ "@svgr/babel-plugin-transform-svg-component" "^4.2.0"
+
+"@svgr/core@^4.3.3":
+ version "4.3.3"
+ resolved "https://registry.yarnpkg.com/@svgr/core/-/core-4.3.3.tgz#b37b89d5b757dc66e8c74156d00c368338d24293"
+ integrity sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==
+ dependencies:
+ "@svgr/plugin-jsx" "^4.3.3"
+ camelcase "^5.3.1"
+ cosmiconfig "^5.2.1"
+
+"@svgr/hast-util-to-babel-ast@^4.3.2":
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz#1d5a082f7b929ef8f1f578950238f630e14532b8"
+ integrity sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==
+ dependencies:
+ "@babel/types" "^7.4.4"
+
+"@svgr/plugin-jsx@^4.3.3":
+ version "4.3.3"
+ resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz#e2ba913dbdfbe85252a34db101abc7ebd50992fa"
+ integrity sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==
+ dependencies:
+ "@babel/core" "^7.4.5"
+ "@svgr/babel-preset" "^4.3.3"
+ "@svgr/hast-util-to-babel-ast" "^4.3.2"
+ svg-parser "^2.0.0"
+
+"@svgr/plugin-svgo@^4.3.1":
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz#daac0a3d872e3f55935c6588dd370336865e9e32"
+ integrity sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==
+ dependencies:
+ cosmiconfig "^5.2.1"
+ merge-deep "^3.0.2"
+ svgo "^1.2.2"
+
+"@svgr/webpack@4.3.3":
+ version "4.3.3"
+ resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-4.3.3.tgz#13cc2423bf3dff2d494f16b17eb7eacb86895017"
+ integrity sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==
+ dependencies:
+ "@babel/core" "^7.4.5"
+ "@babel/plugin-transform-react-constant-elements" "^7.0.0"
+ "@babel/preset-env" "^7.4.5"
+ "@babel/preset-react" "^7.0.0"
+ "@svgr/core" "^4.3.3"
+ "@svgr/plugin-jsx" "^4.3.3"
+ "@svgr/plugin-svgo" "^4.3.1"
+ loader-utils "^1.2.3"
+
+"@testing-library/dom@^7.28.1":
+ version "7.31.2"
+ resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.31.2.tgz#df361db38f5212b88555068ab8119f5d841a8c4a"
+ integrity sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==
+ dependencies:
+ "@babel/code-frame" "^7.10.4"
+ "@babel/runtime" "^7.12.5"
+ "@types/aria-query" "^4.2.0"
+ aria-query "^4.2.2"
+ chalk "^4.1.0"
+ dom-accessibility-api "^0.5.6"
+ lz-string "^1.4.4"
+ pretty-format "^26.6.2"
+
+"@testing-library/jest-dom@^5.15.1":
+ version "5.16.1"
+ resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.1.tgz#3db7df5ae97596264a7da9696fe14695ba02e51f"
+ integrity sha512-ajUJdfDIuTCadB79ukO+0l8O+QwN0LiSxDaYUTI4LndbbUsGi6rWU1SCexXzBA2NSjlVB9/vbkasQIL3tmPBjw==
+ dependencies:
+ "@babel/runtime" "^7.9.2"
+ "@types/testing-library__jest-dom" "^5.9.1"
+ aria-query "^5.0.0"
+ chalk "^3.0.0"
+ css "^3.0.0"
+ css.escape "^1.5.1"
+ dom-accessibility-api "^0.5.6"
+ lodash "^4.17.15"
+ redent "^3.0.0"
+
+"@testing-library/react@^11.2.7":
+ version "11.2.7"
+ resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.2.7.tgz#b29e2e95c6765c815786c0bc1d5aed9cb2bf7818"
+ integrity sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==
+ dependencies:
+ "@babel/runtime" "^7.12.5"
+ "@testing-library/dom" "^7.28.1"
+
+"@testing-library/user-event@^12.8.3":
+ version "12.8.3"
+ resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-12.8.3.tgz#1aa3ed4b9f79340a1e1836bc7f57c501e838704a"
+ integrity sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==
+ dependencies:
+ "@babel/runtime" "^7.12.5"
+
+"@types/aria-query@^4.2.0":
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc"
+ integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==
+
+"@types/babel__core@^7.1.0":
+ version "7.1.17"
+ resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.17.tgz#f50ac9d20d64153b510578d84f9643f9a3afbe64"
+ integrity sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A==
+ dependencies:
+ "@babel/parser" "^7.1.0"
+ "@babel/types" "^7.0.0"
+ "@types/babel__generator" "*"
+ "@types/babel__template" "*"
+ "@types/babel__traverse" "*"
+
+"@types/babel__generator@*":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.3.tgz#f456b4b2ce79137f768aa130d2423d2f0ccfaba5"
+ integrity sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@types/babel__template@*":
+ version "7.4.1"
+ resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969"
+ integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==
+ dependencies:
+ "@babel/parser" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6":
+ version "7.14.2"
+ resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43"
+ integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==
+ dependencies:
+ "@babel/types" "^7.3.0"
+
+"@types/eslint-visitor-keys@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d"
+ integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==
+
+"@types/glob@^7.1.1":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb"
+ integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==
+ dependencies:
+ "@types/minimatch" "*"
+ "@types/node" "*"
+
+"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762"
+ integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==
+
+"@types/istanbul-lib-report@*":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686"
+ integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==
+ dependencies:
+ "@types/istanbul-lib-coverage" "*"
+
+"@types/istanbul-reports@^1.1.1":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2"
+ integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==
+ dependencies:
+ "@types/istanbul-lib-coverage" "*"
+ "@types/istanbul-lib-report" "*"
+
+"@types/istanbul-reports@^3.0.0":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff"
+ integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==
+ dependencies:
+ "@types/istanbul-lib-report" "*"
+
+"@types/jest@*":
+ version "27.0.3"
+ resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.0.3.tgz#0cf9dfe9009e467f70a342f0f94ead19842a783a"
+ integrity sha512-cmmwv9t7gBYt7hNKH5Spu7Kuu/DotGa+Ff+JGRKZ4db5eh8PnKS4LuebJ3YLUoyOyIHraTGyULn23YtEAm0VSg==
+ dependencies:
+ jest-diff "^27.0.0"
+ pretty-format "^27.0.0"
+
+"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8":
+ version "7.0.9"
+ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d"
+ integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==
+
+"@types/minimatch@*":
+ version "3.0.5"
+ resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40"
+ integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==
+
+"@types/node@*":
+ version "16.11.13"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.13.tgz#6b71641b81a98c6a538d89892440c06f147edddc"
+ integrity sha512-eUXZzHLHoZqj1frtUetNkUetYoJ6X55UmrVnFD4DMhVeAmwLjniZhtBmsRiemQh4uq4G3vUra/Ws/hs9vEvL3Q==
+
+"@types/parse-json@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
+ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
+
+"@types/prop-types@*", "@types/prop-types@^15.7.4":
+ version "15.7.4"
+ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11"
+ integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==
+
+"@types/q@^1.5.1":
+ version "1.5.5"
+ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df"
+ integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==
+
+"@types/react-is@^16.7.1 || ^17.0.0":
+ version "17.0.3"
+ resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-17.0.3.tgz#2d855ba575f2fc8d17ef9861f084acc4b90a137a"
+ integrity sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==
+ dependencies:
+ "@types/react" "*"
+
+"@types/react-transition-group@^4.2.0", "@types/react-transition-group@^4.4.4":
+ version "4.4.4"
+ resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.4.tgz#acd4cceaa2be6b757db61ed7b432e103242d163e"
+ integrity sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==
+ dependencies:
+ "@types/react" "*"
+
+"@types/react@*":
+ version "17.0.37"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.37.tgz#6884d0aa402605935c397ae689deed115caad959"
+ integrity sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg==
+ dependencies:
+ "@types/prop-types" "*"
+ "@types/scheduler" "*"
+ csstype "^3.0.2"
+
+"@types/scheduler@*":
+ version "0.16.2"
+ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39"
+ integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==
+
+"@types/stack-utils@^1.0.1":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e"
+ integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==
+
+"@types/testing-library__jest-dom@^5.9.1":
+ version "5.14.2"
+ resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.2.tgz#564fb2b2dc827147e937a75b639a05d17ce18b44"
+ integrity sha512-vehbtyHUShPxIa9SioxDwCvgxukDMH//icJG90sXQBUm5lJOHLT5kNeU9tnivhnA/TkOFMzGIXN2cTc4hY8/kg==
+ dependencies:
+ "@types/jest" "*"
+
+"@types/yargs-parser@*":
+ version "20.2.1"
+ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129"
+ integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==
+
+"@types/yargs@^13.0.0":
+ version "13.0.12"
+ resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.12.tgz#d895a88c703b78af0465a9de88aa92c61430b092"
+ integrity sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==
+ dependencies:
+ "@types/yargs-parser" "*"
+
+"@types/yargs@^15.0.0":
+ version "15.0.14"
+ resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06"
+ integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==
+ dependencies:
+ "@types/yargs-parser" "*"
+
+"@types/yargs@^16.0.0":
+ version "16.0.4"
+ resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977"
+ integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==
+ dependencies:
+ "@types/yargs-parser" "*"
+
+"@typescript-eslint/eslint-plugin@^2.10.0":
+ version "2.34.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz#6f8ce8a46c7dea4a6f1d171d2bb8fbae6dac2be9"
+ integrity sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==
+ dependencies:
+ "@typescript-eslint/experimental-utils" "2.34.0"
+ functional-red-black-tree "^1.0.1"
+ regexpp "^3.0.0"
+ tsutils "^3.17.1"
+
+"@typescript-eslint/experimental-utils@2.34.0":
+ version "2.34.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f"
+ integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==
+ dependencies:
+ "@types/json-schema" "^7.0.3"
+ "@typescript-eslint/typescript-estree" "2.34.0"
+ eslint-scope "^5.0.0"
+ eslint-utils "^2.0.0"
+
+"@typescript-eslint/parser@^2.10.0":
+ version "2.34.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.34.0.tgz#50252630ca319685420e9a39ca05fe185a256bc8"
+ integrity sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==
+ dependencies:
+ "@types/eslint-visitor-keys" "^1.0.0"
+ "@typescript-eslint/experimental-utils" "2.34.0"
+ "@typescript-eslint/typescript-estree" "2.34.0"
+ eslint-visitor-keys "^1.1.0"
+
+"@typescript-eslint/typescript-estree@2.34.0":
+ version "2.34.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5"
+ integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==
+ dependencies:
+ debug "^4.1.1"
+ eslint-visitor-keys "^1.1.0"
+ glob "^7.1.6"
+ is-glob "^4.0.1"
+ lodash "^4.17.15"
+ semver "^7.3.2"
+ tsutils "^3.17.1"
+
+"@webassemblyjs/ast@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359"
+ integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==
+ dependencies:
+ "@webassemblyjs/helper-module-context" "1.8.5"
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
+ "@webassemblyjs/wast-parser" "1.8.5"
+
+"@webassemblyjs/floating-point-hex-parser@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721"
+ integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==
+
+"@webassemblyjs/helper-api-error@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7"
+ integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==
+
+"@webassemblyjs/helper-buffer@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204"
+ integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==
+
+"@webassemblyjs/helper-code-frame@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e"
+ integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==
+ dependencies:
+ "@webassemblyjs/wast-printer" "1.8.5"
+
+"@webassemblyjs/helper-fsm@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452"
+ integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==
+
+"@webassemblyjs/helper-module-context@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245"
+ integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ mamacro "^0.0.3"
+
+"@webassemblyjs/helper-wasm-bytecode@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61"
+ integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==
+
+"@webassemblyjs/helper-wasm-section@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf"
+ integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-buffer" "1.8.5"
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
+ "@webassemblyjs/wasm-gen" "1.8.5"
+
+"@webassemblyjs/ieee754@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e"
+ integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==
+ dependencies:
+ "@xtuc/ieee754" "^1.2.0"
+
+"@webassemblyjs/leb128@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10"
+ integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==
+ dependencies:
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/utf8@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc"
+ integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==
+
+"@webassemblyjs/wasm-edit@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a"
+ integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-buffer" "1.8.5"
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
+ "@webassemblyjs/helper-wasm-section" "1.8.5"
+ "@webassemblyjs/wasm-gen" "1.8.5"
+ "@webassemblyjs/wasm-opt" "1.8.5"
+ "@webassemblyjs/wasm-parser" "1.8.5"
+ "@webassemblyjs/wast-printer" "1.8.5"
+
+"@webassemblyjs/wasm-gen@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc"
+ integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
+ "@webassemblyjs/ieee754" "1.8.5"
+ "@webassemblyjs/leb128" "1.8.5"
+ "@webassemblyjs/utf8" "1.8.5"
+
+"@webassemblyjs/wasm-opt@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264"
+ integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-buffer" "1.8.5"
+ "@webassemblyjs/wasm-gen" "1.8.5"
+ "@webassemblyjs/wasm-parser" "1.8.5"
+
+"@webassemblyjs/wasm-parser@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d"
+ integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-api-error" "1.8.5"
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
+ "@webassemblyjs/ieee754" "1.8.5"
+ "@webassemblyjs/leb128" "1.8.5"
+ "@webassemblyjs/utf8" "1.8.5"
+
+"@webassemblyjs/wast-parser@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c"
+ integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/floating-point-hex-parser" "1.8.5"
+ "@webassemblyjs/helper-api-error" "1.8.5"
+ "@webassemblyjs/helper-code-frame" "1.8.5"
+ "@webassemblyjs/helper-fsm" "1.8.5"
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/wast-printer@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc"
+ integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/wast-parser" "1.8.5"
+ "@xtuc/long" "4.2.2"
+
+"@wojtekmaj/enzyme-adapter-react-17@^0.6.6":
+ version "0.6.6"
+ resolved "https://registry.yarnpkg.com/@wojtekmaj/enzyme-adapter-react-17/-/enzyme-adapter-react-17-0.6.6.tgz#2ee3d4956caea4de05e372e5d9f39b31becffe6a"
+ integrity sha512-gSfhg8CiL0Vwc2UgUblGVZIy7M0KyXaZsd8+QwzV8TSVRLkGyzdLtYEcs9wRWyQTsdmOd+oRGqbVgUX7AVJxug==
+ dependencies:
+ "@wojtekmaj/enzyme-adapter-utils" "^0.1.2"
+ enzyme-shallow-equal "^1.0.0"
+ has "^1.0.0"
+ prop-types "^15.7.0"
+ react-is "^17.0.0"
+ react-test-renderer "^17.0.0"
+
+"@wojtekmaj/enzyme-adapter-utils@^0.1.2":
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/@wojtekmaj/enzyme-adapter-utils/-/enzyme-adapter-utils-0.1.2.tgz#82b81801e234b8f1febde91b243aaa8c5ba4aaa9"
+ integrity sha512-MM/DqDqvxNVlWLqSVQiUbRN9MuDLJfefmPbJ8ZKdmdf5ID8G+i42XhFpoQh5bAZUCdwzRae3+WSZl2lXcFOrhw==
+ dependencies:
+ function.prototype.name "^1.1.0"
+ has "^1.0.0"
+ object.fromentries "^2.0.0"
+ prop-types "^15.7.0"
+
+"@xtuc/ieee754@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
+ integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
+
+"@xtuc/long@4.2.2":
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
+ integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
+
+abab@^2.0.0:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a"
+ integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==
+
+accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7:
+ version "1.3.7"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
+ integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
+ dependencies:
+ mime-types "~2.1.24"
+ negotiator "0.6.2"
+
+acorn-globals@^4.1.0, acorn-globals@^4.3.0:
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7"
+ integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==
+ dependencies:
+ acorn "^6.0.1"
+ acorn-walk "^6.0.1"
+
+acorn-jsx@^5.2.0:
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
+ integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
+
+acorn-walk@^6.0.1:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c"
+ integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==
+
+acorn@^5.5.3:
+ version "5.7.4"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e"
+ integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==
+
+acorn@^6.0.1, acorn@^6.0.4, acorn@^6.2.1:
+ version "6.4.2"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6"
+ integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==
+
+acorn@^7.1.1:
+ version "7.4.1"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
+ integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
+
+address@1.1.2, address@^1.0.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6"
+ integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==
+
+adjust-sourcemap-loader@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e"
+ integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==
+ dependencies:
+ loader-utils "^2.0.0"
+ regex-parser "^2.2.11"
+
+aggregate-error@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a"
+ integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==
+ dependencies:
+ clean-stack "^2.0.0"
+ indent-string "^4.0.0"
+
+ajv-errors@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d"
+ integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==
+
+ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
+ integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
+
+ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5:
+ version "6.12.6"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+ integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
+
+alphanum-sort@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
+ integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
+
+ansi-colors@^3.0.0:
+ version "3.2.4"
+ resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
+ integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==
+
+ansi-escapes@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
+ integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
+
+ansi-escapes@^4.2.1:
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e"
+ integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
+ dependencies:
+ type-fest "^0.21.3"
+
+ansi-html@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e"
+ integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4=
+
+ansi-regex@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+ integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
+
+ansi-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+ integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
+
+ansi-regex@^4.0.0, ansi-regex@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
+ integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
+
+ansi-regex@^5.0.0, ansi-regex@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-styles@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
+ integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
+
+ansi-styles@^3.2.0, ansi-styles@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+ integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+ dependencies:
+ color-convert "^1.9.0"
+
+ansi-styles@^4.0.0, ansi-styles@^4.1.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ dependencies:
+ color-convert "^2.0.1"
+
+ansi-styles@^5.0.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b"
+ integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
+
+anymatch@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
+ integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
+ dependencies:
+ micromatch "^3.1.4"
+ normalize-path "^2.1.1"
+
+anymatch@~3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
+ integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+aproba@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+ integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
+
+argparse@^1.0.7:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
+ integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
+ dependencies:
+ sprintf-js "~1.0.2"
+
+aria-query@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc"
+ integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=
+ dependencies:
+ ast-types-flow "0.0.7"
+ commander "^2.11.0"
+
+aria-query@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b"
+ integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==
+ dependencies:
+ "@babel/runtime" "^7.10.2"
+ "@babel/runtime-corejs3" "^7.10.2"
+
+aria-query@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.0.tgz#210c21aaf469613ee8c9a62c7f86525e058db52c"
+ integrity sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==
+
+arity-n@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745"
+ integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U=
+
+arr-diff@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
+ integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
+
+arr-flatten@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
+ integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
+
+arr-union@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
+ integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
+
+array-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93"
+ integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=
+
+array-flatten@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+ integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
+
+array-flatten@^2.1.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
+ integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
+
+array-includes@^3.0.3, array-includes@^3.1.1:
+ version "3.1.4"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9"
+ integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.1"
+ get-intrinsic "^1.1.1"
+ is-string "^1.0.7"
+
+array-union@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
+ integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=
+ dependencies:
+ array-uniq "^1.0.1"
+
+array-uniq@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
+ integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=
+
+array-unique@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
+ integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
+
+array.prototype.filter@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/array.prototype.filter/-/array.prototype.filter-1.0.1.tgz#20688792acdb97a09488eaaee9eebbf3966aae21"
+ integrity sha512-Dk3Ty7N42Odk7PjU/Ci3zT4pLj20YvuVnneG/58ICM6bt4Ij5kZaJTVQ9TSaWaIECX2sFyz4KItkVZqHNnciqw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.0"
+ es-array-method-boxes-properly "^1.0.0"
+ is-string "^1.0.7"
+
+array.prototype.flat@^1.2.1, array.prototype.flat@^1.2.3:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13"
+ integrity sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.0"
+
+arrify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
+ integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
+
+asap@~2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
+ integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
+
+asn1.js@^5.2.0:
+ version "5.4.1"
+ resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07"
+ integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==
+ dependencies:
+ bn.js "^4.0.0"
+ inherits "^2.0.1"
+ minimalistic-assert "^1.0.0"
+ safer-buffer "^2.1.0"
+
+asn1@~0.2.3:
+ version "0.2.6"
+ resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d"
+ integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==
+ dependencies:
+ safer-buffer "~2.1.0"
+
+assert-plus@1.0.0, assert-plus@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
+ integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
+
+assert@^1.1.1:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
+ integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==
+ dependencies:
+ object-assign "^4.1.1"
+ util "0.10.3"
+
+assertion-error@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
+ integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
+
+assign-symbols@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
+ integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
+
+ast-types-flow@0.0.7, ast-types-flow@^0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
+ integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0=
+
+astral-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
+ integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
+
+async-each@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
+ integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
+
+async-limiter@~1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
+ integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
+
+async@^2.6.2:
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
+ integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==
+ dependencies:
+ lodash "^4.17.14"
+
+asynckit@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+ integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
+
+atob@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
+ integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
+
+autoprefixer@^9.6.1:
+ version "9.8.8"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a"
+ integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==
+ dependencies:
+ browserslist "^4.12.0"
+ caniuse-lite "^1.0.30001109"
+ normalize-range "^0.1.2"
+ num2fraction "^1.2.2"
+ picocolors "^0.2.1"
+ postcss "^7.0.32"
+ postcss-value-parser "^4.1.0"
+
+aws-sign2@~0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
+ integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
+
+aws4@^1.8.0:
+ version "1.11.0"
+ resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59"
+ integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==
+
+axios@^0.24.0:
+ version "0.24.0"
+ resolved "https://registry.yarnpkg.com/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6"
+ integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==
+ dependencies:
+ follow-redirects "^1.14.4"
+
+axobject-query@^2.0.2:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be"
+ integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==
+
+babel-code-frame@^6.22.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
+ integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
+ dependencies:
+ chalk "^1.1.3"
+ esutils "^2.0.2"
+ js-tokens "^3.0.2"
+
+babel-eslint@10.1.0:
+ version "10.1.0"
+ resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232"
+ integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/parser" "^7.7.0"
+ "@babel/traverse" "^7.7.0"
+ "@babel/types" "^7.7.0"
+ eslint-visitor-keys "^1.0.0"
+ resolve "^1.12.0"
+
+babel-extract-comments@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21"
+ integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==
+ dependencies:
+ babylon "^6.18.0"
+
+babel-jest@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54"
+ integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==
+ dependencies:
+ "@jest/transform" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ "@types/babel__core" "^7.1.0"
+ babel-plugin-istanbul "^5.1.0"
+ babel-preset-jest "^24.9.0"
+ chalk "^2.4.2"
+ slash "^2.0.0"
+
+babel-loader@8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3"
+ integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==
+ dependencies:
+ find-cache-dir "^2.1.0"
+ loader-utils "^1.4.0"
+ mkdirp "^0.5.3"
+ pify "^4.0.1"
+ schema-utils "^2.6.5"
+
+babel-plugin-dynamic-import-node@^2.3.3:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3"
+ integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==
+ dependencies:
+ object.assign "^4.1.0"
+
+babel-plugin-istanbul@^5.1.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854"
+ integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ find-up "^3.0.0"
+ istanbul-lib-instrument "^3.3.0"
+ test-exclude "^5.2.3"
+
+babel-plugin-jest-hoist@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz#4f837091eb407e01447c8843cbec546d0002d756"
+ integrity sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==
+ dependencies:
+ "@types/babel__traverse" "^7.0.6"
+
+babel-plugin-macros@2.8.0, babel-plugin-macros@^2.6.1:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138"
+ integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==
+ dependencies:
+ "@babel/runtime" "^7.7.2"
+ cosmiconfig "^6.0.0"
+ resolve "^1.12.0"
+
+babel-plugin-named-asset-import@^0.3.6:
+ version "0.3.8"
+ resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2"
+ integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==
+
+babel-plugin-polyfill-corejs2@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz#407082d0d355ba565af24126fb6cb8e9115251fd"
+ integrity sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==
+ dependencies:
+ "@babel/compat-data" "^7.13.11"
+ "@babel/helper-define-polyfill-provider" "^0.3.0"
+ semver "^6.1.1"
+
+babel-plugin-polyfill-corejs3@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz#0b571f4cf3d67f911512f5c04842a7b8e8263087"
+ integrity sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==
+ dependencies:
+ "@babel/helper-define-polyfill-provider" "^0.3.0"
+ core-js-compat "^3.18.0"
+
+babel-plugin-polyfill-regenerator@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz#9ebbcd7186e1a33e21c5e20cae4e7983949533be"
+ integrity sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==
+ dependencies:
+ "@babel/helper-define-polyfill-provider" "^0.3.0"
+
+"babel-plugin-styled-components@>= 1.12.0":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.2.tgz#0fac11402dc9db73698b55847ab1dc73f5197c54"
+ integrity sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.16.0"
+ "@babel/helper-module-imports" "^7.16.0"
+ babel-plugin-syntax-jsx "^6.18.0"
+ lodash "^4.17.11"
+
+babel-plugin-syntax-jsx@^6.18.0:
+ version "6.18.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946"
+ integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=
+
+babel-plugin-syntax-object-rest-spread@^6.8.0:
+ version "6.13.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
+ integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=
+
+babel-plugin-transform-object-rest-spread@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06"
+ integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=
+ dependencies:
+ babel-plugin-syntax-object-rest-spread "^6.8.0"
+ babel-runtime "^6.26.0"
+
+babel-plugin-transform-react-remove-prop-types@0.4.24:
+ version "0.4.24"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a"
+ integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==
+
+babel-preset-jest@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc"
+ integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==
+ dependencies:
+ "@babel/plugin-syntax-object-rest-spread" "^7.0.0"
+ babel-plugin-jest-hoist "^24.9.0"
+
+babel-preset-react-app@^9.1.2:
+ version "9.1.2"
+ resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-9.1.2.tgz#54775d976588a8a6d1a99201a702befecaf48030"
+ integrity sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA==
+ dependencies:
+ "@babel/core" "7.9.0"
+ "@babel/plugin-proposal-class-properties" "7.8.3"
+ "@babel/plugin-proposal-decorators" "7.8.3"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "7.8.3"
+ "@babel/plugin-proposal-numeric-separator" "7.8.3"
+ "@babel/plugin-proposal-optional-chaining" "7.9.0"
+ "@babel/plugin-transform-flow-strip-types" "7.9.0"
+ "@babel/plugin-transform-react-display-name" "7.8.3"
+ "@babel/plugin-transform-runtime" "7.9.0"
+ "@babel/preset-env" "7.9.0"
+ "@babel/preset-react" "7.9.1"
+ "@babel/preset-typescript" "7.9.0"
+ "@babel/runtime" "7.9.0"
+ babel-plugin-macros "2.8.0"
+ babel-plugin-transform-react-remove-prop-types "0.4.24"
+
+babel-runtime@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+ integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
+ dependencies:
+ core-js "^2.4.0"
+ regenerator-runtime "^0.11.0"
+
+babylon@^6.18.0:
+ version "6.18.0"
+ resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
+ integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==
+
+balanced-match@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+base64-js@^1.0.2:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
+ integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
+
+base@^0.11.1:
+ version "0.11.2"
+ resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
+ integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
+ dependencies:
+ 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"
+
+batch@0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
+ integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=
+
+bcrypt-pbkdf@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
+ integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
+ dependencies:
+ tweetnacl "^0.14.3"
+
+big-integer@^1.6.16:
+ version "1.6.51"
+ resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz"
+ integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==
+
+big.js@^5.2.2:
+ version "5.2.2"
+ resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
+ integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
+
+binary-extensions@^1.0.0:
+ version "1.13.1"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65"
+ integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==
+
+binary-extensions@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
+ integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+
+bindings@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df"
+ integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==
+ dependencies:
+ file-uri-to-path "1.0.0"
+
+bluebird@^3.5.5:
+ version "3.7.2"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
+ integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
+
+bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9:
+ version "4.12.0"
+ resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88"
+ integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==
+
+bn.js@^5.0.0, bn.js@^5.1.1:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002"
+ integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==
+
+body-parser@1.19.0:
+ version "1.19.0"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
+ integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
+ dependencies:
+ bytes "3.1.0"
+ content-type "~1.0.4"
+ debug "2.6.9"
+ depd "~1.1.2"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ on-finished "~2.3.0"
+ qs "6.7.0"
+ raw-body "2.4.0"
+ type-is "~1.6.17"
+
+bonjour@^3.5.0:
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5"
+ integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU=
+ dependencies:
+ array-flatten "^2.1.0"
+ deep-equal "^1.0.1"
+ dns-equal "^1.0.0"
+ dns-txt "^2.0.2"
+ multicast-dns "^6.0.1"
+ multicast-dns-service-types "^1.1.0"
+
+boolbase@^1.0.0, boolbase@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+ integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
+
+bootstrap@^5.1.3:
+ version "5.1.3"
+ resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.1.3.tgz#ba081b0c130f810fa70900acbc1c6d3c28fa8f34"
+ integrity sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+braces@^2.3.1, braces@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
+ integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
+ dependencies:
+ 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"
+
+braces@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
+ integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+ dependencies:
+ fill-range "^7.0.1"
+
+broadcast-channel@^3.4.1:
+ version "3.7.0"
+ resolved "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz"
+ integrity sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==
+ dependencies:
+ "@babel/runtime" "^7.7.2"
+ detect-node "^2.1.0"
+ js-sha3 "0.8.0"
+ microseconds "0.2.0"
+ nano-time "1.0.0"
+ oblivious-set "1.0.0"
+ rimraf "3.0.2"
+ unload "2.2.0"
+
+brorand@^1.0.1, brorand@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
+ integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
+
+browser-process-hrtime@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626"
+ integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==
+
+browser-resolve@^1.11.3:
+ version "1.11.3"
+ resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6"
+ integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==
+ dependencies:
+ resolve "1.1.7"
+
+browserify-aes@^1.0.0, browserify-aes@^1.0.4:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
+ integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
+ dependencies:
+ buffer-xor "^1.0.3"
+ cipher-base "^1.0.0"
+ create-hash "^1.1.0"
+ evp_bytestokey "^1.0.3"
+ inherits "^2.0.1"
+ safe-buffer "^5.0.1"
+
+browserify-cipher@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
+ integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==
+ dependencies:
+ browserify-aes "^1.0.4"
+ browserify-des "^1.0.0"
+ evp_bytestokey "^1.0.0"
+
+browserify-des@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
+ integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==
+ dependencies:
+ cipher-base "^1.0.1"
+ des.js "^1.0.0"
+ inherits "^2.0.1"
+ safe-buffer "^5.1.2"
+
+browserify-rsa@^4.0.0, browserify-rsa@^4.0.1:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d"
+ integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==
+ dependencies:
+ bn.js "^5.0.0"
+ randombytes "^2.0.1"
+
+browserify-sign@^4.0.0:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3"
+ integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==
+ dependencies:
+ bn.js "^5.1.1"
+ browserify-rsa "^4.0.1"
+ create-hash "^1.2.0"
+ create-hmac "^1.1.7"
+ elliptic "^6.5.3"
+ inherits "^2.0.4"
+ parse-asn1 "^5.1.5"
+ readable-stream "^3.6.0"
+ safe-buffer "^5.2.0"
+
+browserify-zlib@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
+ integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
+ dependencies:
+ pako "~1.0.5"
+
+browserslist@4.10.0:
+ version "4.10.0"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.10.0.tgz#f179737913eaf0d2b98e4926ac1ca6a15cbcc6a9"
+ integrity sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==
+ dependencies:
+ caniuse-lite "^1.0.30001035"
+ electron-to-chromium "^1.3.378"
+ node-releases "^1.1.52"
+ pkg-up "^3.1.0"
+
+browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.17.5, browserslist@^4.18.1, browserslist@^4.6.2, browserslist@^4.6.4, browserslist@^4.9.1:
+ version "4.19.1"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3"
+ integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==
+ dependencies:
+ caniuse-lite "^1.0.30001286"
+ electron-to-chromium "^1.4.17"
+ escalade "^3.1.1"
+ node-releases "^2.0.1"
+ picocolors "^1.0.0"
+
+bser@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05"
+ integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==
+ dependencies:
+ node-int64 "^0.4.0"
+
+buffer-from@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
+ integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
+
+buffer-indexof@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c"
+ integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==
+
+buffer-xor@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
+ integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
+
+buffer@^4.3.0:
+ version "4.9.2"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8"
+ integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==
+ dependencies:
+ base64-js "^1.0.2"
+ ieee754 "^1.1.4"
+ isarray "^1.0.0"
+
+builtin-status-codes@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
+ integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
+
+bytes@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
+ integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=
+
+bytes@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
+ integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
+
+cacache@^12.0.2:
+ version "12.0.4"
+ resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c"
+ integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==
+ dependencies:
+ bluebird "^3.5.5"
+ chownr "^1.1.1"
+ figgy-pudding "^3.5.1"
+ glob "^7.1.4"
+ graceful-fs "^4.1.15"
+ infer-owner "^1.0.3"
+ lru-cache "^5.1.1"
+ mississippi "^3.0.0"
+ mkdirp "^0.5.1"
+ move-concurrently "^1.0.1"
+ promise-inflight "^1.0.1"
+ rimraf "^2.6.3"
+ ssri "^6.0.1"
+ unique-filename "^1.1.1"
+ y18n "^4.0.0"
+
+cacache@^13.0.1:
+ version "13.0.1"
+ resolved "https://registry.yarnpkg.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c"
+ integrity sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==
+ dependencies:
+ chownr "^1.1.2"
+ figgy-pudding "^3.5.1"
+ fs-minipass "^2.0.0"
+ glob "^7.1.4"
+ graceful-fs "^4.2.2"
+ infer-owner "^1.0.4"
+ lru-cache "^5.1.1"
+ minipass "^3.0.0"
+ minipass-collect "^1.0.2"
+ minipass-flush "^1.0.5"
+ minipass-pipeline "^1.2.2"
+ mkdirp "^0.5.1"
+ move-concurrently "^1.0.1"
+ p-map "^3.0.0"
+ promise-inflight "^1.0.1"
+ rimraf "^2.7.1"
+ ssri "^7.0.0"
+ unique-filename "^1.1.1"
+
+cache-base@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
+ integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
+ dependencies:
+ 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"
+
+call-bind@^1.0.0, call-bind@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
+ integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
+ dependencies:
+ function-bind "^1.1.1"
+ get-intrinsic "^1.0.2"
+
+call-me-maybe@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b"
+ integrity sha1-JtII6onje1y95gJQoV8DHBak1ms=
+
+caller-callsite@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134"
+ integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=
+ dependencies:
+ callsites "^2.0.0"
+
+caller-path@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4"
+ integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=
+ dependencies:
+ caller-callsite "^2.0.0"
+
+callsites@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
+ integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=
+
+callsites@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
+ integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+
+camel-case@^4.1.1:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a"
+ integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==
+ dependencies:
+ pascal-case "^3.1.2"
+ tslib "^2.0.3"
+
+camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
+ integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
+
+camelize@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b"
+ integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=
+
+caniuse-api@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0"
+ integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-lite "^1.0.0"
+ lodash.memoize "^4.1.2"
+ lodash.uniq "^4.5.0"
+
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001286:
+ version "1.0.30001286"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001286.tgz#3e9debad420419618cfdf52dc9b6572b28a8fff6"
+ integrity sha512-zaEMRH6xg8ESMi2eQ3R4eZ5qw/hJiVsO/HlLwniIwErij0JDr9P+8V4dtx1l+kLq6j3yy8l8W4fst1lBnat5wQ==
+
+capture-exit@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4"
+ integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==
+ dependencies:
+ rsvp "^4.8.4"
+
+case-sensitive-paths-webpack-plugin@2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7"
+ integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==
+
+caseless@~0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
+ integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
+
+chai-enzyme@^1.0.0-beta.1:
+ version "1.0.0-beta.1"
+ resolved "https://registry.yarnpkg.com/chai-enzyme/-/chai-enzyme-1.0.0-beta.1.tgz#a2ba3f23b99b0c3f67e3485e32b35e797255acda"
+ integrity sha512-vWT101M7qjq6kM/29G4vHrgLM4Mj1gCnKuvOSF03s8pFVsqol4B6USoGM/aYRKqaaIHs8/AxmHjWGFplQWhIQw==
+ dependencies:
+ html "^1.0.0"
+
+chai@^4.3.4:
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.4.tgz#b55e655b31e1eac7099be4c08c21964fce2e6c49"
+ integrity sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==
+ dependencies:
+ assertion-error "^1.1.0"
+ check-error "^1.0.2"
+ deep-eql "^3.0.1"
+ get-func-name "^2.0.0"
+ pathval "^1.1.1"
+ type-detect "^4.0.5"
+
+chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+ integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+ dependencies:
+ ansi-styles "^3.2.1"
+ escape-string-regexp "^1.0.5"
+ supports-color "^5.3.0"
+
+chalk@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
+ integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
+ dependencies:
+ ansi-styles "^2.2.1"
+ escape-string-regexp "^1.0.2"
+ has-ansi "^2.0.0"
+ strip-ansi "^3.0.0"
+ supports-color "^2.0.0"
+
+chalk@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4"
+ integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+chalk@^4.0.0, chalk@^4.1.0:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
+ integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+chardet@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
+ integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
+
+check-error@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
+ integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=
+
+cheerio-select@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-1.5.0.tgz#faf3daeb31b17c5e1a9dabcee288aaf8aafa5823"
+ integrity sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==
+ dependencies:
+ css-select "^4.1.3"
+ css-what "^5.0.1"
+ domelementtype "^2.2.0"
+ domhandler "^4.2.0"
+ domutils "^2.7.0"
+
+cheerio@^1.0.0-rc.3:
+ version "1.0.0-rc.10"
+ resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.10.tgz#2ba3dcdfcc26e7956fc1f440e61d51c643379f3e"
+ integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==
+ dependencies:
+ cheerio-select "^1.5.0"
+ dom-serializer "^1.3.2"
+ domhandler "^4.2.0"
+ htmlparser2 "^6.1.0"
+ parse5 "^6.0.1"
+ parse5-htmlparser2-tree-adapter "^6.0.1"
+ tslib "^2.2.0"
+
+"chokidar@>=3.0.0 <4.0.0", chokidar@^3.3.0, chokidar@^3.4.1:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75"
+ integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==
+ dependencies:
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+chokidar@^2.1.8:
+ version "2.1.8"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
+ integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==
+ dependencies:
+ anymatch "^2.0.0"
+ async-each "^1.0.1"
+ braces "^2.3.2"
+ 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"
+ optionalDependencies:
+ fsevents "^1.2.7"
+
+chownr@^1.1.1, chownr@^1.1.2:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
+ integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
+
+chrome-trace-event@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac"
+ integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==
+
+ci-info@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
+ integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
+
+cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
+ integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==
+ dependencies:
+ inherits "^2.0.1"
+ safe-buffer "^5.0.1"
+
+class-utils@^0.3.5:
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
+ integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
+ dependencies:
+ arr-union "^3.1.0"
+ define-property "^0.2.5"
+ isobject "^3.0.0"
+ static-extend "^0.1.1"
+
+classnames@^2.2.3:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e"
+ integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==
+
+clean-css@^4.2.3:
+ version "4.2.4"
+ resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178"
+ integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==
+ dependencies:
+ source-map "~0.6.0"
+
+clean-stack@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
+ integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==
+
+cli-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
+ integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
+ dependencies:
+ restore-cursor "^3.1.0"
+
+cli-width@^2.0.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48"
+ integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==
+
+cli-width@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6"
+ integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==
+
+cliui@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
+ integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==
+ dependencies:
+ string-width "^3.1.0"
+ strip-ansi "^5.2.0"
+ wrap-ansi "^5.1.0"
+
+clone-deep@^0.2.4:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6"
+ integrity sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=
+ dependencies:
+ for-own "^0.1.3"
+ is-plain-object "^2.0.1"
+ kind-of "^3.0.2"
+ lazy-cache "^1.0.3"
+ shallow-clone "^0.1.2"
+
+clone-deep@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
+ integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==
+ dependencies:
+ is-plain-object "^2.0.4"
+ kind-of "^6.0.2"
+ shallow-clone "^3.0.0"
+
+clsx@^1.0.4, clsx@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188"
+ integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==
+
+co@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
+ integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
+
+coa@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3"
+ integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==
+ dependencies:
+ "@types/q" "^1.5.1"
+ chalk "^2.4.1"
+ q "^1.1.2"
+
+collection-visit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
+ integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
+ dependencies:
+ map-visit "^1.0.0"
+ object-visit "^1.0.0"
+
+color-convert@^1.9.0, color-convert@^1.9.3:
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+ integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+ dependencies:
+ color-name "1.1.3"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+ integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
+
+color-name@^1.0.0, color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+color-string@^1.6.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa"
+ integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==
+ dependencies:
+ color-name "^1.0.0"
+ simple-swizzle "^0.2.2"
+
+color@^3.0.0:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164"
+ integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==
+ dependencies:
+ color-convert "^1.9.3"
+ color-string "^1.6.0"
+
+combined-stream@^1.0.6, combined-stream@~1.0.6:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
+ integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
+ dependencies:
+ delayed-stream "~1.0.0"
+
+commander@^2.11.0, commander@^2.19.0, commander@^2.20.0:
+ version "2.20.3"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+ integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+
+commander@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
+ integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
+
+common-tags@^1.8.0:
+ version "1.8.2"
+ resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6"
+ integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==
+
+commondir@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
+ integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
+
+component-emitter@^1.2.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
+ integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
+
+compose-function@3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f"
+ integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=
+ dependencies:
+ arity-n "^1.0.4"
+
+compressible@~2.0.16:
+ version "2.0.18"
+ resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba"
+ integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==
+ dependencies:
+ mime-db ">= 1.43.0 < 2"
+
+compression@^1.7.4:
+ version "1.7.4"
+ resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f"
+ integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==
+ dependencies:
+ accepts "~1.3.5"
+ bytes "3.0.0"
+ compressible "~2.0.16"
+ debug "2.6.9"
+ on-headers "~1.0.2"
+ safe-buffer "5.1.2"
+ vary "~1.1.2"
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+
+concat-stream@^1.4.7, concat-stream@^1.5.0:
+ version "1.6.2"
+ resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+ integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
+ dependencies:
+ buffer-from "^1.0.0"
+ inherits "^2.0.3"
+ readable-stream "^2.2.2"
+ typedarray "^0.0.6"
+
+confusing-browser-globals@^1.0.9:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81"
+ integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==
+
+connect-history-api-fallback@^1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc"
+ integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==
+
+console-browserify@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336"
+ integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==
+
+constants-browserify@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
+ integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
+
+contains-path@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
+ integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=
+
+content-disposition@0.5.3:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
+ integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
+ dependencies:
+ safe-buffer "5.1.2"
+
+content-type@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
+ integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
+
+convert-source-map@1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
+ integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==
+ dependencies:
+ safe-buffer "~5.1.1"
+
+convert-source-map@^0.3.3:
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190"
+ integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA=
+
+convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.7.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369"
+ integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==
+ dependencies:
+ safe-buffer "~5.1.1"
+
+cookie-signature@1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+ integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
+
+cookie@0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
+ integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
+
+copy-concurrently@^1.0.0:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
+ integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==
+ dependencies:
+ aproba "^1.1.1"
+ fs-write-stream-atomic "^1.0.8"
+ iferr "^0.1.5"
+ mkdirp "^0.5.1"
+ rimraf "^2.5.4"
+ run-queue "^1.0.0"
+
+copy-descriptor@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
+ integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
+
+core-js-compat@^3.18.0, core-js-compat@^3.19.1, core-js-compat@^3.6.2:
+ version "3.19.3"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.3.tgz#de75e5821c5ce924a0a1e7b7d5c2cb973ff388aa"
+ integrity sha512-59tYzuWgEEVU9r+SRgceIGXSSUn47JknoiXW6Oq7RW8QHjXWz3/vp8pa7dbtuVu40sewz3OP3JmQEcDdztrLhA==
+ dependencies:
+ browserslist "^4.18.1"
+ semver "7.0.0"
+
+core-js-pure@^3.19.0:
+ version "3.19.1"
+ resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz"
+ integrity sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==
+
+core-js@^2.4.0:
+ version "2.6.12"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec"
+ integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
+
+core-js@^3.5.0:
+ version "3.19.3"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.19.3.tgz#6df8142a996337503019ff3235a7022d7cdf4559"
+ integrity sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==
+
+core-util-is@1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+ integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+
+core-util-is@~1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
+ integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
+
+cosmiconfig@^5.0.0, cosmiconfig@^5.2.1:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a"
+ integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
+ dependencies:
+ import-fresh "^2.0.0"
+ is-directory "^0.3.1"
+ js-yaml "^3.13.1"
+ parse-json "^4.0.0"
+
+cosmiconfig@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982"
+ integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==
+ dependencies:
+ "@types/parse-json" "^4.0.0"
+ import-fresh "^3.1.0"
+ parse-json "^5.0.0"
+ path-type "^4.0.0"
+ yaml "^1.7.2"
+
+create-ecdh@^4.0.0:
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e"
+ integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==
+ dependencies:
+ bn.js "^4.1.0"
+ elliptic "^6.5.3"
+
+create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
+ integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
+ dependencies:
+ cipher-base "^1.0.1"
+ inherits "^2.0.1"
+ md5.js "^1.3.4"
+ ripemd160 "^2.0.1"
+ sha.js "^2.4.0"
+
+create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
+ integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
+ dependencies:
+ cipher-base "^1.0.3"
+ create-hash "^1.1.0"
+ inherits "^2.0.1"
+ ripemd160 "^2.0.0"
+ safe-buffer "^5.0.1"
+ sha.js "^2.4.8"
+
+cross-spawn@7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14"
+ integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==
+ dependencies:
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
+cross-spawn@^6.0.0, cross-spawn@^6.0.5:
+ version "6.0.5"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
+ integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
+ dependencies:
+ nice-try "^1.0.4"
+ path-key "^2.0.1"
+ semver "^5.5.0"
+ shebang-command "^1.2.0"
+ which "^1.2.9"
+
+crypto-browserify@^3.11.0:
+ version "3.12.0"
+ resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
+ integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==
+ dependencies:
+ browserify-cipher "^1.0.0"
+ browserify-sign "^4.0.0"
+ create-ecdh "^4.0.0"
+ create-hash "^1.1.0"
+ create-hmac "^1.1.0"
+ diffie-hellman "^5.0.0"
+ inherits "^2.0.1"
+ pbkdf2 "^3.0.3"
+ public-encrypt "^4.0.0"
+ randombytes "^2.0.0"
+ randomfill "^1.0.3"
+
+css-blank-pseudo@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5"
+ integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==
+ dependencies:
+ postcss "^7.0.5"
+
+css-color-keywords@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05"
+ integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=
+
+css-color-names@0.0.4, css-color-names@^0.0.4:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
+ integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=
+
+css-declaration-sorter@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22"
+ integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==
+ dependencies:
+ postcss "^7.0.1"
+ timsort "^0.3.0"
+
+css-has-pseudo@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee"
+ integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==
+ dependencies:
+ postcss "^7.0.6"
+ postcss-selector-parser "^5.0.0-rc.4"
+
+css-loader@3.4.2:
+ version "3.4.2"
+ resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.4.2.tgz#d3fdb3358b43f233b78501c5ed7b1c6da6133202"
+ integrity sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==
+ dependencies:
+ camelcase "^5.3.1"
+ cssesc "^3.0.0"
+ icss-utils "^4.1.1"
+ loader-utils "^1.2.3"
+ normalize-path "^3.0.0"
+ postcss "^7.0.23"
+ postcss-modules-extract-imports "^2.0.0"
+ postcss-modules-local-by-default "^3.0.2"
+ postcss-modules-scope "^2.1.1"
+ postcss-modules-values "^3.0.0"
+ postcss-value-parser "^4.0.2"
+ schema-utils "^2.6.0"
+
+css-prefers-color-scheme@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4"
+ integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==
+ dependencies:
+ postcss "^7.0.5"
+
+css-select-base-adapter@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7"
+ integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==
+
+css-select@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef"
+ integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==
+ dependencies:
+ boolbase "^1.0.0"
+ css-what "^3.2.1"
+ domutils "^1.7.0"
+ nth-check "^1.0.2"
+
+css-select@^4.1.3:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.0.tgz#ab28276d3afb00cc05e818bd33eb030f14f57895"
+ integrity sha512-6YVG6hsH9yIb/si3Th/is8Pex7qnVHO6t7q7U6TIUnkQASGbS8tnUDBftnPynLNnuUl/r2+PTd0ekiiq7R0zJw==
+ dependencies:
+ boolbase "^1.0.0"
+ css-what "^5.1.0"
+ domhandler "^4.3.0"
+ domutils "^2.8.0"
+ nth-check "^2.0.1"
+
+css-to-react-native@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.0.0.tgz#62dbe678072a824a689bcfee011fc96e02a7d756"
+ integrity sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==
+ dependencies:
+ camelize "^1.0.0"
+ css-color-keywords "^1.0.0"
+ postcss-value-parser "^4.0.2"
+
+css-tree@1.0.0-alpha.37:
+ version "1.0.0-alpha.37"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22"
+ integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==
+ dependencies:
+ mdn-data "2.0.4"
+ source-map "^0.6.1"
+
+css-tree@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d"
+ integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==
+ dependencies:
+ mdn-data "2.0.14"
+ source-map "^0.6.1"
+
+css-vendor@^2.0.8:
+ version "2.0.8"
+ resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d"
+ integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==
+ dependencies:
+ "@babel/runtime" "^7.8.3"
+ is-in-browser "^1.0.2"
+
+css-what@^3.2.1:
+ version "3.4.2"
+ resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4"
+ integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==
+
+css-what@^5.0.1, css-what@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe"
+ integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==
+
+css.escape@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb"
+ integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=
+
+css@^2.0.0:
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929"
+ integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==
+ dependencies:
+ inherits "^2.0.3"
+ source-map "^0.6.1"
+ source-map-resolve "^0.5.2"
+ urix "^0.1.0"
+
+css@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d"
+ integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==
+ dependencies:
+ inherits "^2.0.4"
+ source-map "^0.6.1"
+ source-map-resolve "^0.6.0"
+
+cssdb@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0"
+ integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==
+
+cssesc@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703"
+ integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==
+
+cssesc@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
+ integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
+
+cssnano-preset-default@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff"
+ integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==
+ dependencies:
+ css-declaration-sorter "^4.0.1"
+ cssnano-util-raw-cache "^4.0.1"
+ postcss "^7.0.0"
+ postcss-calc "^7.0.1"
+ postcss-colormin "^4.0.3"
+ postcss-convert-values "^4.0.1"
+ postcss-discard-comments "^4.0.2"
+ postcss-discard-duplicates "^4.0.2"
+ postcss-discard-empty "^4.0.1"
+ postcss-discard-overridden "^4.0.1"
+ postcss-merge-longhand "^4.0.11"
+ postcss-merge-rules "^4.0.3"
+ postcss-minify-font-values "^4.0.2"
+ postcss-minify-gradients "^4.0.2"
+ postcss-minify-params "^4.0.2"
+ postcss-minify-selectors "^4.0.2"
+ postcss-normalize-charset "^4.0.1"
+ postcss-normalize-display-values "^4.0.2"
+ postcss-normalize-positions "^4.0.2"
+ postcss-normalize-repeat-style "^4.0.2"
+ postcss-normalize-string "^4.0.2"
+ postcss-normalize-timing-functions "^4.0.2"
+ postcss-normalize-unicode "^4.0.1"
+ postcss-normalize-url "^4.0.1"
+ postcss-normalize-whitespace "^4.0.2"
+ postcss-ordered-values "^4.1.2"
+ postcss-reduce-initial "^4.0.3"
+ postcss-reduce-transforms "^4.0.2"
+ postcss-svgo "^4.0.3"
+ postcss-unique-selectors "^4.0.1"
+
+cssnano-util-get-arguments@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f"
+ integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=
+
+cssnano-util-get-match@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d"
+ integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=
+
+cssnano-util-raw-cache@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282"
+ integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==
+ dependencies:
+ postcss "^7.0.0"
+
+cssnano-util-same-parent@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3"
+ integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==
+
+cssnano@^4.1.10:
+ version "4.1.11"
+ resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99"
+ integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==
+ dependencies:
+ cosmiconfig "^5.0.0"
+ cssnano-preset-default "^4.0.8"
+ is-resolvable "^1.0.0"
+ postcss "^7.0.0"
+
+csso@^4.0.2:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529"
+ integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==
+ dependencies:
+ css-tree "^1.1.2"
+
+cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@^0.3.4:
+ version "0.3.8"
+ resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a"
+ integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==
+
+cssstyle@^1.0.0, cssstyle@^1.1.1:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1"
+ integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==
+ dependencies:
+ cssom "0.3.x"
+
+csstype@^2.5.2:
+ version "2.6.19"
+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.19.tgz#feeb5aae89020bb389e1f63669a5ed490e391caa"
+ integrity sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==
+
+csstype@^3.0.10:
+ version "3.0.10"
+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.10.tgz#2ad3a7bed70f35b965707c092e5f30b327c290e5"
+ integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==
+
+csstype@^3.0.2:
+ version "3.0.9"
+ resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz"
+ integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==
+
+cyclist@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9"
+ integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=
+
+d@1, d@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
+ integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
+ dependencies:
+ es5-ext "^0.10.50"
+ type "^1.0.1"
+
+damerau-levenshtein@^1.0.4:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz#64368003512a1a6992593741a09a9d31a836f55d"
+ integrity sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==
+
+dashdash@^1.12.0:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
+ integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
+ dependencies:
+ assert-plus "^1.0.0"
+
+data-urls@^1.0.0, data-urls@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe"
+ integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==
+ dependencies:
+ abab "^2.0.0"
+ whatwg-mimetype "^2.2.0"
+ whatwg-url "^7.0.0"
+
+debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9:
+ version "2.6.9"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+ integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+ dependencies:
+ ms "2.0.0"
+
+debug@^3.1.1, debug@^3.2.5, debug@^3.2.7:
+ version "3.2.7"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
+ integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
+ dependencies:
+ ms "^2.1.1"
+
+debug@^4.0.1, debug@^4.1.0, debug@^4.1.1:
+ version "4.3.3"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664"
+ integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==
+ dependencies:
+ ms "2.1.2"
+
+decamelize@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+ integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
+
+decode-uri-component@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
+ integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
+
+deep-eql@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df"
+ integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==
+ dependencies:
+ type-detect "^4.0.0"
+
+deep-equal@^1.0.1, deep-equal@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a"
+ integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==
+ dependencies:
+ is-arguments "^1.0.4"
+ is-date-object "^1.0.1"
+ is-regex "^1.0.4"
+ object-is "^1.0.1"
+ object-keys "^1.1.1"
+ regexp.prototype.flags "^1.2.0"
+
+deep-is@~0.1.3:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
+ integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
+
+default-gateway@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b"
+ integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==
+ dependencies:
+ execa "^1.0.0"
+ ip-regex "^2.1.0"
+
+define-properties@^1.1.2, define-properties@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
+ integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
+ dependencies:
+ object-keys "^1.0.12"
+
+define-property@^0.2.5:
+ version "0.2.5"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
+ integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
+ dependencies:
+ is-descriptor "^0.1.0"
+
+define-property@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
+ integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
+ dependencies:
+ is-descriptor "^1.0.0"
+
+define-property@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
+ integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
+ dependencies:
+ is-descriptor "^1.0.2"
+ isobject "^3.0.1"
+
+del@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4"
+ integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==
+ dependencies:
+ "@types/glob" "^7.1.1"
+ globby "^6.1.0"
+ is-path-cwd "^2.0.0"
+ is-path-in-cwd "^2.0.0"
+ p-map "^2.0.0"
+ pify "^4.0.1"
+ rimraf "^2.6.3"
+
+delayed-stream@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+ integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
+
+depd@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
+ integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
+
+des.js@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843"
+ integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==
+ dependencies:
+ inherits "^2.0.1"
+ minimalistic-assert "^1.0.0"
+
+destroy@~1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
+ integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
+
+detect-newline@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2"
+ integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=
+
+detect-node@^2.0.4, detect-node@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1"
+ integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==
+
+detect-port-alt@1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275"
+ integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==
+ dependencies:
+ address "^1.0.1"
+ debug "^2.6.0"
+
+diff-sequences@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5"
+ integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==
+
+diff-sequences@^27.4.0:
+ version "27.4.0"
+ resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.4.0.tgz#d783920ad8d06ec718a060d00196dfef25b132a5"
+ integrity sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==
+
+diffie-hellman@^5.0.0:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
+ integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==
+ dependencies:
+ bn.js "^4.1.0"
+ miller-rabin "^4.0.0"
+ randombytes "^2.0.0"
+
+dir-glob@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034"
+ integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==
+ dependencies:
+ arrify "^1.0.1"
+ path-type "^3.0.0"
+
+discontinuous-range@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a"
+ integrity sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=
+
+dns-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
+ integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0=
+
+dns-packet@^1.3.1:
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f"
+ integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==
+ dependencies:
+ ip "^1.1.0"
+ safe-buffer "^5.0.1"
+
+dns-txt@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6"
+ integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=
+ dependencies:
+ buffer-indexof "^1.0.0"
+
+doctrine@1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
+ integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=
+ dependencies:
+ esutils "^2.0.2"
+ isarray "^1.0.0"
+
+doctrine@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
+ integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
+ dependencies:
+ esutils "^2.0.2"
+
+doctrine@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
+ integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+ dependencies:
+ esutils "^2.0.2"
+
+dom-accessibility-api@^0.5.6:
+ version "0.5.10"
+ resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.10.tgz#caa6d08f60388d0bb4539dd75fe458a9a1d0014c"
+ integrity sha512-Xu9mD0UjrJisTmv7lmVSDMagQcU9R5hwAbxsaAE/35XPnPLJobbuREfV/rraiSaEj/UOvgrzQs66zyTWTlyd+g==
+
+dom-converter@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
+ integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==
+ dependencies:
+ utila "~0.4"
+
+dom-helpers@^3.4.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8"
+ integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==
+ dependencies:
+ "@babel/runtime" "^7.1.2"
+
+dom-helpers@^5.0.1:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902"
+ integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==
+ dependencies:
+ "@babel/runtime" "^7.8.7"
+ csstype "^3.0.2"
+
+dom-serializer@0:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
+ integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==
+ dependencies:
+ domelementtype "^2.0.1"
+ entities "^2.0.0"
+
+dom-serializer@^1.0.1, dom-serializer@^1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91"
+ integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==
+ dependencies:
+ domelementtype "^2.0.1"
+ domhandler "^4.2.0"
+ entities "^2.0.0"
+
+domain-browser@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
+ integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
+
+domelementtype@1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
+ integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
+
+domelementtype@^2.0.1, domelementtype@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57"
+ integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==
+
+domexception@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90"
+ integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==
+ dependencies:
+ webidl-conversions "^4.0.2"
+
+domhandler@^4.0.0, domhandler@^4.2.0:
+ version "4.2.2"
+ resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz"
+ integrity sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==
+ dependencies:
+ domelementtype "^2.2.0"
+
+domhandler@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626"
+ integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==
+ dependencies:
+ domelementtype "^2.2.0"
+
+domutils@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
+ integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
+ dependencies:
+ dom-serializer "0"
+ domelementtype "1"
+
+domutils@^2.5.2, domutils@^2.7.0, domutils@^2.8.0:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
+ integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
+ dependencies:
+ dom-serializer "^1.0.1"
+ domelementtype "^2.2.0"
+ domhandler "^4.2.0"
+
+dot-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751"
+ integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==
+ dependencies:
+ no-case "^3.0.4"
+ tslib "^2.0.3"
+
+dot-prop@^5.2.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88"
+ integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==
+ dependencies:
+ is-obj "^2.0.0"
+
+dotenv-expand@5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0"
+ integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==
+
+dotenv@8.2.0:
+ version "8.2.0"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a"
+ integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==
+
+duplexer@^0.1.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
+ integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
+
+duplexify@^3.4.2, duplexify@^3.6.0:
+ version "3.7.1"
+ resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309"
+ integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==
+ dependencies:
+ end-of-stream "^1.0.0"
+ inherits "^2.0.1"
+ readable-stream "^2.0.0"
+ stream-shift "^1.0.0"
+
+ecc-jsbn@~0.1.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
+ integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
+ dependencies:
+ jsbn "~0.1.0"
+ safer-buffer "^2.1.0"
+
+ee-first@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+ integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
+
+electron-to-chromium@^1.3.378, electron-to-chromium@^1.4.17:
+ version "1.4.18"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.18.tgz#2fb282213937986a20a653315963070e8321b3f3"
+ integrity sha512-i7nKjGGBE1+YUIbfLObA1EZPmN7J1ITEllbhusDk+KIk6V6gUxN9PFe36v+Sd+8Cg0k3cgUv9lQhQZalr8rggw==
+
+elliptic@^6.5.3:
+ version "6.5.4"
+ resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb"
+ integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==
+ dependencies:
+ bn.js "^4.11.9"
+ brorand "^1.1.0"
+ hash.js "^1.0.0"
+ hmac-drbg "^1.0.1"
+ inherits "^2.0.4"
+ minimalistic-assert "^1.0.1"
+ minimalistic-crypto-utils "^1.0.1"
+
+emoji-regex@^7.0.1, emoji-regex@^7.0.2:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
+ integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
+emojis-list@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
+ integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
+
+emojis-list@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
+ integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
+
+encodeurl@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+ integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
+
+end-of-stream@^1.0.0, end-of-stream@^1.1.0:
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
+ integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
+ dependencies:
+ once "^1.4.0"
+
+enhanced-resolve@^4.1.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec"
+ integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==
+ dependencies:
+ graceful-fs "^4.1.2"
+ memory-fs "^0.5.0"
+ tapable "^1.0.0"
+
+entities@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
+ integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
+
+enzyme-shallow-equal@^1.0.0, enzyme-shallow-equal@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz#b9256cb25a5f430f9bfe073a84808c1d74fced2e"
+ integrity sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==
+ dependencies:
+ has "^1.0.3"
+ object-is "^1.1.2"
+
+enzyme@^3.11.0:
+ version "3.11.0"
+ resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.11.0.tgz#71d680c580fe9349f6f5ac6c775bc3e6b7a79c28"
+ integrity sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==
+ dependencies:
+ array.prototype.flat "^1.2.3"
+ cheerio "^1.0.0-rc.3"
+ enzyme-shallow-equal "^1.0.1"
+ function.prototype.name "^1.1.2"
+ has "^1.0.3"
+ html-element-map "^1.2.0"
+ is-boolean-object "^1.0.1"
+ is-callable "^1.1.5"
+ is-number-object "^1.0.4"
+ is-regex "^1.0.5"
+ is-string "^1.0.5"
+ is-subset "^0.1.1"
+ lodash.escape "^4.0.1"
+ lodash.isequal "^4.5.0"
+ object-inspect "^1.7.0"
+ object-is "^1.0.2"
+ object.assign "^4.1.0"
+ object.entries "^1.1.1"
+ object.values "^1.1.1"
+ raf "^3.4.1"
+ rst-selector-parser "^2.2.3"
+ string.prototype.trim "^1.2.1"
+
+errno@^0.1.3, errno@~0.1.7:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f"
+ integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==
+ dependencies:
+ prr "~1.0.1"
+
+error-ex@^1.2.0, error-ex@^1.3.1:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+ integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+ dependencies:
+ is-arrayish "^0.2.1"
+
+es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1:
+ version "1.19.1"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3"
+ integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==
+ dependencies:
+ call-bind "^1.0.2"
+ es-to-primitive "^1.2.1"
+ function-bind "^1.1.1"
+ get-intrinsic "^1.1.1"
+ get-symbol-description "^1.0.0"
+ has "^1.0.3"
+ has-symbols "^1.0.2"
+ internal-slot "^1.0.3"
+ is-callable "^1.2.4"
+ is-negative-zero "^2.0.1"
+ is-regex "^1.1.4"
+ is-shared-array-buffer "^1.0.1"
+ is-string "^1.0.7"
+ is-weakref "^1.0.1"
+ object-inspect "^1.11.0"
+ object-keys "^1.1.1"
+ object.assign "^4.1.2"
+ string.prototype.trimend "^1.0.4"
+ string.prototype.trimstart "^1.0.4"
+ unbox-primitive "^1.0.1"
+
+es-array-method-boxes-properly@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e"
+ integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==
+
+es-to-primitive@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
+ integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
+ dependencies:
+ is-callable "^1.1.4"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.2"
+
+es5-ext@^0.10.35, es5-ext@^0.10.50:
+ version "0.10.53"
+ resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1"
+ integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==
+ dependencies:
+ es6-iterator "~2.0.3"
+ es6-symbol "~3.1.3"
+ next-tick "~1.0.0"
+
+es6-iterator@2.0.3, es6-iterator@~2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
+ integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
+ dependencies:
+ d "1"
+ es5-ext "^0.10.35"
+ es6-symbol "^3.1.1"
+
+es6-symbol@^3.1.1, es6-symbol@~3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18"
+ integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==
+ dependencies:
+ d "^1.0.1"
+ ext "^1.1.2"
+
+escalade@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
+ integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+
+escape-html@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+ integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
+
+escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344"
+ integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==
+
+escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+ integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+
+escape-string-regexp@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
+ integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
+
+escodegen@^1.11.0, escodegen@^1.9.1:
+ version "1.14.3"
+ resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503"
+ integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==
+ dependencies:
+ esprima "^4.0.1"
+ estraverse "^4.2.0"
+ esutils "^2.0.2"
+ optionator "^0.8.1"
+ optionalDependencies:
+ source-map "~0.6.1"
+
+eslint-config-react-app@^5.2.1:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz#698bf7aeee27f0cea0139eaef261c7bf7dd623df"
+ integrity sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==
+ dependencies:
+ confusing-browser-globals "^1.0.9"
+
+eslint-import-resolver-node@^0.3.2:
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd"
+ integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==
+ dependencies:
+ debug "^3.2.7"
+ resolve "^1.20.0"
+
+eslint-loader@3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-3.0.3.tgz#e018e3d2722381d982b1201adb56819c73b480ca"
+ integrity sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw==
+ dependencies:
+ fs-extra "^8.1.0"
+ loader-fs-cache "^1.0.2"
+ loader-utils "^1.2.3"
+ object-hash "^2.0.1"
+ schema-utils "^2.6.1"
+
+eslint-module-utils@^2.4.1:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz#b435001c9f8dd4ab7f6d0efcae4b9696d4c24b7c"
+ integrity sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==
+ dependencies:
+ debug "^3.2.7"
+ find-up "^2.1.0"
+ pkg-dir "^2.0.0"
+
+eslint-plugin-flowtype@4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz#82b2bd6f21770e0e5deede0228e456cb35308451"
+ integrity sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ==
+ dependencies:
+ lodash "^4.17.15"
+
+eslint-plugin-import@2.20.1:
+ version "2.20.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz#802423196dcb11d9ce8435a5fc02a6d3b46939b3"
+ integrity sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==
+ dependencies:
+ array-includes "^3.0.3"
+ array.prototype.flat "^1.2.1"
+ contains-path "^0.1.0"
+ debug "^2.6.9"
+ doctrine "1.5.0"
+ eslint-import-resolver-node "^0.3.2"
+ eslint-module-utils "^2.4.1"
+ has "^1.0.3"
+ minimatch "^3.0.4"
+ object.values "^1.1.0"
+ read-pkg-up "^2.0.0"
+ resolve "^1.12.0"
+
+eslint-plugin-jsx-a11y@6.2.3:
+ version "6.2.3"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz#b872a09d5de51af70a97db1eea7dc933043708aa"
+ integrity sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==
+ dependencies:
+ "@babel/runtime" "^7.4.5"
+ aria-query "^3.0.0"
+ array-includes "^3.0.3"
+ ast-types-flow "^0.0.7"
+ axobject-query "^2.0.2"
+ damerau-levenshtein "^1.0.4"
+ emoji-regex "^7.0.2"
+ has "^1.0.3"
+ jsx-ast-utils "^2.2.1"
+
+eslint-plugin-react-hooks@^1.6.1:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz#6210b6d5a37205f0b92858f895a4e827020a7d04"
+ integrity sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==
+
+eslint-plugin-react@7.19.0:
+ version "7.19.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz#6d08f9673628aa69c5559d33489e855d83551666"
+ integrity sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==
+ dependencies:
+ array-includes "^3.1.1"
+ doctrine "^2.1.0"
+ has "^1.0.3"
+ jsx-ast-utils "^2.2.3"
+ object.entries "^1.1.1"
+ object.fromentries "^2.0.2"
+ object.values "^1.1.1"
+ prop-types "^15.7.2"
+ resolve "^1.15.1"
+ semver "^6.3.0"
+ string.prototype.matchall "^4.0.2"
+ xregexp "^4.3.0"
+
+eslint-scope@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
+ integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==
+ dependencies:
+ esrecurse "^4.1.0"
+ estraverse "^4.1.1"
+
+eslint-scope@^5.0.0:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
+ integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^4.1.1"
+
+eslint-utils@^1.4.3:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f"
+ integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==
+ dependencies:
+ eslint-visitor-keys "^1.1.0"
+
+eslint-utils@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
+ integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
+ dependencies:
+ eslint-visitor-keys "^1.1.0"
+
+eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
+ integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
+
+eslint@^6.6.0:
+ version "6.8.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb"
+ integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ ajv "^6.10.0"
+ chalk "^2.1.0"
+ cross-spawn "^6.0.5"
+ debug "^4.0.1"
+ doctrine "^3.0.0"
+ eslint-scope "^5.0.0"
+ eslint-utils "^1.4.3"
+ eslint-visitor-keys "^1.1.0"
+ espree "^6.1.2"
+ esquery "^1.0.1"
+ esutils "^2.0.2"
+ file-entry-cache "^5.0.1"
+ functional-red-black-tree "^1.0.1"
+ glob-parent "^5.0.0"
+ globals "^12.1.0"
+ ignore "^4.0.6"
+ import-fresh "^3.0.0"
+ imurmurhash "^0.1.4"
+ inquirer "^7.0.0"
+ is-glob "^4.0.0"
+ js-yaml "^3.13.1"
+ json-stable-stringify-without-jsonify "^1.0.1"
+ levn "^0.3.0"
+ lodash "^4.17.14"
+ minimatch "^3.0.4"
+ mkdirp "^0.5.1"
+ natural-compare "^1.4.0"
+ optionator "^0.8.3"
+ progress "^2.0.0"
+ regexpp "^2.0.1"
+ semver "^6.1.2"
+ strip-ansi "^5.2.0"
+ strip-json-comments "^3.0.1"
+ table "^5.2.3"
+ text-table "^0.2.0"
+ v8-compile-cache "^2.0.3"
+
+espree@^6.1.2:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a"
+ integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==
+ dependencies:
+ acorn "^7.1.1"
+ acorn-jsx "^5.2.0"
+ eslint-visitor-keys "^1.1.0"
+
+esprima@^4.0.0, esprima@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
+ integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
+
+esquery@^1.0.1:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5"
+ integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
+ dependencies:
+ estraverse "^5.1.0"
+
+esrecurse@^4.1.0, esrecurse@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
+ integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
+ dependencies:
+ estraverse "^5.2.0"
+
+estraverse@^4.1.1, estraverse@^4.2.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
+ integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+
+estraverse@^5.1.0, estraverse@^5.2.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
+ integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
+
+esutils@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
+ integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
+
+etag@~1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+ integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
+
+eventemitter3@^4.0.0:
+ version "4.0.7"
+ resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
+ integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
+
+events@^3.0.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
+ integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
+
+eventsource@^1.0.7:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf"
+ integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==
+ dependencies:
+ original "^1.0.0"
+
+evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
+ integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==
+ dependencies:
+ md5.js "^1.3.4"
+ safe-buffer "^5.1.1"
+
+exec-sh@^0.3.2:
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc"
+ integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==
+
+execa@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8"
+ integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==
+ dependencies:
+ cross-spawn "^6.0.0"
+ get-stream "^4.0.0"
+ is-stream "^1.1.0"
+ npm-run-path "^2.0.0"
+ p-finally "^1.0.0"
+ signal-exit "^3.0.0"
+ strip-eof "^1.0.0"
+
+exit@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c"
+ integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=
+
+expand-brackets@^2.1.4:
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
+ integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
+ dependencies:
+ 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"
+
+expect@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca"
+ integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ ansi-styles "^3.2.0"
+ jest-get-type "^24.9.0"
+ jest-matcher-utils "^24.9.0"
+ jest-message-util "^24.9.0"
+ jest-regex-util "^24.9.0"
+
+express@^4.17.1:
+ version "4.17.1"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
+ integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
+ dependencies:
+ accepts "~1.3.7"
+ array-flatten "1.1.1"
+ body-parser "1.19.0"
+ content-disposition "0.5.3"
+ content-type "~1.0.4"
+ cookie "0.4.0"
+ cookie-signature "1.0.6"
+ debug "2.6.9"
+ depd "~1.1.2"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ finalhandler "~1.1.2"
+ fresh "0.5.2"
+ merge-descriptors "1.0.1"
+ methods "~1.1.2"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ path-to-regexp "0.1.7"
+ proxy-addr "~2.0.5"
+ qs "6.7.0"
+ range-parser "~1.2.1"
+ safe-buffer "5.1.2"
+ send "0.17.1"
+ serve-static "1.14.1"
+ setprototypeof "1.1.1"
+ statuses "~1.5.0"
+ type-is "~1.6.18"
+ utils-merge "1.0.1"
+ vary "~1.1.2"
+
+ext@^1.1.2:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52"
+ integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==
+ dependencies:
+ type "^2.5.0"
+
+extend-shallow@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
+ integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
+ dependencies:
+ is-extendable "^0.1.0"
+
+extend-shallow@^3.0.0, extend-shallow@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
+ integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
+ dependencies:
+ assign-symbols "^1.0.0"
+ is-extendable "^1.0.1"
+
+extend@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+ integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
+
+external-editor@^3.0.3:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495"
+ integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
+ dependencies:
+ chardet "^0.7.0"
+ iconv-lite "^0.4.24"
+ tmp "^0.0.33"
+
+extglob@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
+ integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
+ dependencies:
+ 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"
+
+extsprintf@1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
+ integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
+
+extsprintf@^1.2.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07"
+ integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==
+
+fast-deep-equal@^3.1.1:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
+ integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+
+fast-glob@^2.0.2:
+ version "2.2.7"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d"
+ integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==
+ dependencies:
+ "@mrmlnc/readdir-enhanced" "^2.2.1"
+ "@nodelib/fs.stat" "^1.1.2"
+ glob-parent "^3.1.0"
+ is-glob "^4.0.0"
+ merge2 "^1.2.3"
+ micromatch "^3.1.10"
+
+fast-json-stable-stringify@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
+ integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+
+fast-levenshtein@~2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+
+faye-websocket@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"
+ integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=
+ dependencies:
+ websocket-driver ">=0.5.1"
+
+faye-websocket@~0.11.1:
+ version "0.11.4"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da"
+ integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==
+ dependencies:
+ websocket-driver ">=0.5.1"
+
+fb-watchman@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85"
+ integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==
+ dependencies:
+ bser "2.1.1"
+
+figgy-pudding@^3.5.1:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e"
+ integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==
+
+figures@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
+ integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
+ dependencies:
+ escape-string-regexp "^1.0.5"
+
+file-entry-cache@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c"
+ integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==
+ dependencies:
+ flat-cache "^2.0.1"
+
+file-loader@4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af"
+ integrity sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==
+ dependencies:
+ loader-utils "^1.2.3"
+ schema-utils "^2.5.0"
+
+file-uri-to-path@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
+ integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
+
+filesize@6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.0.1.tgz#f850b509909c7c86f7e450ea19006c31c2ed3d2f"
+ integrity sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg==
+
+fill-range@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
+ integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-number "^3.0.0"
+ repeat-string "^1.6.1"
+ to-regex-range "^2.1.0"
+
+fill-range@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
+ integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+finalhandler@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
+ integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
+ dependencies:
+ debug "2.6.9"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ statuses "~1.5.0"
+ unpipe "~1.0.0"
+
+find-cache-dir@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9"
+ integrity sha1-yN765XyKUqinhPnjHFfHQumToLk=
+ dependencies:
+ commondir "^1.0.1"
+ mkdirp "^0.5.1"
+ pkg-dir "^1.0.0"
+
+find-cache-dir@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7"
+ integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==
+ dependencies:
+ commondir "^1.0.1"
+ make-dir "^2.0.0"
+ pkg-dir "^3.0.0"
+
+find-cache-dir@^3.3.1:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b"
+ integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==
+ dependencies:
+ commondir "^1.0.1"
+ make-dir "^3.0.2"
+ pkg-dir "^4.1.0"
+
+find-root@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
+ integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==
+
+find-up@4.1.0, find-up@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
+ integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+ dependencies:
+ locate-path "^5.0.0"
+ path-exists "^4.0.0"
+
+find-up@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
+ integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
+ dependencies:
+ path-exists "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+find-up@^2.0.0, find-up@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
+ integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
+ dependencies:
+ locate-path "^2.0.0"
+
+find-up@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
+ integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
+ dependencies:
+ locate-path "^3.0.0"
+
+flat-cache@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0"
+ integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==
+ dependencies:
+ flatted "^2.0.0"
+ rimraf "2.6.3"
+ write "1.0.3"
+
+flatted@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138"
+ integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==
+
+flatten@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b"
+ integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==
+
+flush-write-stream@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8"
+ integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==
+ dependencies:
+ inherits "^2.0.3"
+ readable-stream "^2.3.6"
+
+follow-redirects@^1.0.0, follow-redirects@^1.14.4:
+ version "1.14.5"
+ resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz"
+ integrity sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==
+
+for-each@^0.3.3:
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
+ integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
+ dependencies:
+ is-callable "^1.1.3"
+
+for-in@^0.1.3:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1"
+ integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=
+
+for-in@^1.0.1, for-in@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
+ integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
+
+for-own@^0.1.3:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
+ integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=
+ dependencies:
+ for-in "^1.0.1"
+
+forever-agent@~0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
+ integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
+
+fork-ts-checker-webpack-plugin@3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz#a1642c0d3e65f50c2cc1742e9c0a80f441f86b19"
+ integrity sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==
+ dependencies:
+ babel-code-frame "^6.22.0"
+ chalk "^2.4.1"
+ chokidar "^3.3.0"
+ micromatch "^3.1.10"
+ minimatch "^3.0.4"
+ semver "^5.6.0"
+ tapable "^1.0.0"
+ worker-rpc "^0.1.0"
+
+form-data@~2.3.2:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
+ integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.6"
+ mime-types "^2.1.12"
+
+forwarded@0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
+ integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
+
+fragment-cache@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
+ integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
+ dependencies:
+ map-cache "^0.2.2"
+
+fresh@0.5.2:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+ integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
+
+from2@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
+ integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=
+ dependencies:
+ inherits "^2.0.1"
+ readable-stream "^2.0.0"
+
+fs-extra@^4.0.2:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
+ integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-extra@^7.0.0:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
+ integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-extra@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
+ integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
+ dependencies:
+ graceful-fs "^4.2.0"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-minipass@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb"
+ integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==
+ dependencies:
+ minipass "^3.0.0"
+
+fs-write-stream-atomic@^1.0.8:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
+ integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=
+ dependencies:
+ graceful-fs "^4.1.2"
+ iferr "^0.1.5"
+ imurmurhash "^0.1.4"
+ readable-stream "1 || 2"
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+
+fsevents@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805"
+ integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==
+
+fsevents@^1.2.7:
+ version "1.2.13"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38"
+ integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==
+ dependencies:
+ bindings "^1.5.0"
+ nan "^2.12.1"
+
+fsevents@~2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
+ integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
+
+function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+function.prototype.name@^1.1.0, function.prototype.name@^1.1.2:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621"
+ integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.0"
+ functions-have-names "^1.2.2"
+
+functional-red-black-tree@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
+ integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+
+functions-have-names@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21"
+ integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==
+
+gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2:
+ version "1.0.0-beta.2"
+ resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
+ integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
+
+get-caller-file@^2.0.1:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
+ integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+
+get-func-name@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41"
+ integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=
+
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6"
+ integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==
+ dependencies:
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.1"
+
+get-own-enumerable-property-symbols@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664"
+ integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==
+
+get-stream@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
+ integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
+ dependencies:
+ pump "^3.0.0"
+
+get-symbol-description@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6"
+ integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.1.1"
+
+get-value@^2.0.3, get-value@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
+ integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
+
+getpass@^0.1.1:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
+ integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
+ dependencies:
+ assert-plus "^1.0.0"
+
+glob-parent@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
+ integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
+ dependencies:
+ is-glob "^3.1.0"
+ path-dirname "^1.0.0"
+
+glob-parent@^5.0.0, glob-parent@~5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+ dependencies:
+ is-glob "^4.0.1"
+
+glob-to-regexp@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab"
+ integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=
+
+glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
+ integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
+ dependencies:
+ 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"
+
+global-modules@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780"
+ integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==
+ dependencies:
+ global-prefix "^3.0.0"
+
+global-prefix@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97"
+ integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==
+ dependencies:
+ ini "^1.3.5"
+ kind-of "^6.0.2"
+ which "^1.3.1"
+
+globals@^11.1.0:
+ version "11.12.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
+ integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+
+globals@^12.1.0:
+ version "12.4.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8"
+ integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==
+ dependencies:
+ type-fest "^0.8.1"
+
+globby@8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d"
+ integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==
+ dependencies:
+ array-union "^1.0.1"
+ dir-glob "2.0.0"
+ fast-glob "^2.0.2"
+ glob "^7.1.2"
+ ignore "^3.3.5"
+ pify "^3.0.0"
+ slash "^1.0.0"
+
+globby@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
+ integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=
+ dependencies:
+ array-union "^1.0.1"
+ glob "^7.0.3"
+ object-assign "^4.0.1"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+
+graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2:
+ version "4.2.8"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a"
+ integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==
+
+growly@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
+ integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=
+
+gud@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0"
+ integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==
+
+gzip-size@5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274"
+ integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==
+ dependencies:
+ duplexer "^0.1.1"
+ pify "^4.0.1"
+
+handle-thing@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e"
+ integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==
+
+har-schema@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
+ integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
+
+har-validator@~5.1.3:
+ version "5.1.5"
+ resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd"
+ integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==
+ dependencies:
+ ajv "^6.12.3"
+ har-schema "^2.0.0"
+
+harmony-reflect@^1.4.6:
+ version "1.6.2"
+ resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710"
+ integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==
+
+has-ansi@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
+ integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
+ dependencies:
+ ansi-regex "^2.0.0"
+
+has-bigints@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113"
+ integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==
+
+has-flag@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+ integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
+
+has-flag@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
+ integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
+has-symbols@^1.0.1, has-symbols@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423"
+ integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==
+
+has-tostringtag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
+ integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
+ dependencies:
+ has-symbols "^1.0.2"
+
+has-value@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
+ integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
+ dependencies:
+ get-value "^2.0.3"
+ has-values "^0.1.4"
+ isobject "^2.0.0"
+
+has-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
+ integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
+ dependencies:
+ get-value "^2.0.6"
+ has-values "^1.0.0"
+ isobject "^3.0.0"
+
+has-values@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
+ integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
+
+has-values@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
+ integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
+ dependencies:
+ is-number "^3.0.0"
+ kind-of "^4.0.0"
+
+has@^1.0.0, has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+hash-base@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33"
+ integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==
+ dependencies:
+ inherits "^2.0.4"
+ readable-stream "^3.6.0"
+ safe-buffer "^5.2.0"
+
+hash.js@^1.0.0, hash.js@^1.0.3:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
+ integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==
+ dependencies:
+ inherits "^2.0.3"
+ minimalistic-assert "^1.0.1"
+
+he@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
+ integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+
+hex-color-regex@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e"
+ integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==
+
+history@^4.9.0:
+ version "4.10.1"
+ resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3"
+ integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==
+ dependencies:
+ "@babel/runtime" "^7.1.2"
+ loose-envify "^1.2.0"
+ resolve-pathname "^3.0.0"
+ tiny-invariant "^1.0.2"
+ tiny-warning "^1.0.0"
+ value-equal "^1.0.1"
+
+hmac-drbg@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
+ integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=
+ dependencies:
+ hash.js "^1.0.3"
+ minimalistic-assert "^1.0.0"
+ minimalistic-crypto-utils "^1.0.1"
+
+hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
+ integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
+ dependencies:
+ react-is "^16.7.0"
+
+hosted-git-info@^2.1.4:
+ version "2.8.9"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
+ integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
+
+hpack.js@^2.1.6:
+ version "2.1.6"
+ resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2"
+ integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=
+ dependencies:
+ inherits "^2.0.1"
+ obuf "^1.0.0"
+ readable-stream "^2.0.1"
+ wbuf "^1.1.0"
+
+hsl-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e"
+ integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=
+
+hsla-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38"
+ integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg=
+
+html-element-map@^1.2.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/html-element-map/-/html-element-map-1.3.1.tgz#44b2cbcfa7be7aa4ff59779e47e51012e1c73c08"
+ integrity sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==
+ dependencies:
+ array.prototype.filter "^1.0.0"
+ call-bind "^1.0.2"
+
+html-encoding-sniffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8"
+ integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==
+ dependencies:
+ whatwg-encoding "^1.0.1"
+
+html-entities@^1.3.1:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc"
+ integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==
+
+html-escaper@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
+ integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
+
+html-minifier-terser@^5.0.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054"
+ integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==
+ dependencies:
+ camel-case "^4.1.1"
+ clean-css "^4.2.3"
+ commander "^4.1.1"
+ he "^1.2.0"
+ param-case "^3.0.3"
+ relateurl "^0.2.7"
+ terser "^4.6.3"
+
+html-webpack-plugin@4.0.0-beta.11:
+ version "4.0.0-beta.11"
+ resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz#3059a69144b5aecef97708196ca32f9e68677715"
+ integrity sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg==
+ dependencies:
+ html-minifier-terser "^5.0.1"
+ loader-utils "^1.2.3"
+ lodash "^4.17.15"
+ pretty-error "^2.1.1"
+ tapable "^1.1.3"
+ util.promisify "1.0.0"
+
+html@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/html/-/html-1.0.0.tgz#a544fa9ea5492bfb3a2cca8210a10be7b5af1f61"
+ integrity sha1-pUT6nqVJK/s6LMqCEKEL57WvH2E=
+ dependencies:
+ concat-stream "^1.4.7"
+
+htmlparser2@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7"
+ integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==
+ dependencies:
+ domelementtype "^2.0.1"
+ domhandler "^4.0.0"
+ domutils "^2.5.2"
+ entities "^2.0.0"
+
+http-deceiver@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
+ integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=
+
+http-errors@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
+ integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.3"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
+http-errors@~1.6.2:
+ version "1.6.3"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
+ integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.3"
+ setprototypeof "1.1.0"
+ statuses ">= 1.4.0 < 2"
+
+http-errors@~1.7.2:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
+ integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.4"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
+http-parser-js@>=0.5.1:
+ version "0.5.5"
+ resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.5.tgz#d7c30d5d3c90d865b4a2e870181f9d6f22ac7ac5"
+ integrity sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==
+
+http-proxy-middleware@0.19.1:
+ version "0.19.1"
+ resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a"
+ integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==
+ dependencies:
+ http-proxy "^1.17.0"
+ is-glob "^4.0.0"
+ lodash "^4.17.11"
+ micromatch "^3.1.10"
+
+http-proxy@^1.17.0:
+ version "1.18.1"
+ resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549"
+ integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==
+ dependencies:
+ eventemitter3 "^4.0.0"
+ follow-redirects "^1.0.0"
+ requires-port "^1.0.0"
+
+http-signature@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
+ integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=
+ dependencies:
+ assert-plus "^1.0.0"
+ jsprim "^1.2.2"
+ sshpk "^1.7.0"
+
+https-browserify@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
+ integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
+
+hyphenate-style-name@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d"
+ integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==
+
+iconv-lite@0.4.24, iconv-lite@^0.4.24:
+ version "0.4.24"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+ integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+icss-utils@^4.0.0, icss-utils@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467"
+ integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==
+ dependencies:
+ postcss "^7.0.14"
+
+identity-obj-proxy@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14"
+ integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=
+ dependencies:
+ harmony-reflect "^1.4.6"
+
+ieee754@^1.1.4:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
+ integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
+
+iferr@^0.1.5:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
+ integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
+
+ignore@^3.3.5:
+ version "3.3.10"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
+ integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==
+
+ignore@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
+ integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
+
+immer@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d"
+ integrity sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==
+
+immutable@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23"
+ integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==
+
+import-cwd@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9"
+ integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=
+ dependencies:
+ import-from "^2.1.0"
+
+import-fresh@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
+ integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY=
+ dependencies:
+ caller-path "^2.0.0"
+ resolve-from "^3.0.0"
+
+import-fresh@^3.0.0, import-fresh@^3.1.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
+ integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
+ dependencies:
+ parent-module "^1.0.0"
+ resolve-from "^4.0.0"
+
+import-from@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1"
+ integrity sha1-M1238qev/VOqpHHUuAId7ja387E=
+ dependencies:
+ resolve-from "^3.0.0"
+
+import-local@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d"
+ integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==
+ dependencies:
+ pkg-dir "^3.0.0"
+ resolve-cwd "^2.0.0"
+
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+
+indent-string@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
+ integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
+
+indexes-of@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
+ integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
+
+infer-owner@^1.0.3, infer-owner@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467"
+ integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+inherits@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
+ integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
+
+inherits@2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+ integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
+
+ini@^1.3.5:
+ version "1.3.8"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
+ integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
+
+inquirer@7.0.4:
+ version "7.0.4"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.4.tgz#99af5bde47153abca23f5c7fc30db247f39da703"
+ integrity sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==
+ dependencies:
+ ansi-escapes "^4.2.1"
+ chalk "^2.4.2"
+ cli-cursor "^3.1.0"
+ cli-width "^2.0.0"
+ external-editor "^3.0.3"
+ figures "^3.0.0"
+ lodash "^4.17.15"
+ mute-stream "0.0.8"
+ run-async "^2.2.0"
+ rxjs "^6.5.3"
+ string-width "^4.1.0"
+ strip-ansi "^5.1.0"
+ through "^2.3.6"
+
+inquirer@^7.0.0:
+ version "7.3.3"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003"
+ integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==
+ dependencies:
+ ansi-escapes "^4.2.1"
+ chalk "^4.1.0"
+ cli-cursor "^3.1.0"
+ cli-width "^3.0.0"
+ external-editor "^3.0.3"
+ figures "^3.0.0"
+ lodash "^4.17.19"
+ mute-stream "0.0.8"
+ run-async "^2.4.0"
+ rxjs "^6.6.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+ through "^2.3.6"
+
+internal-ip@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907"
+ integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==
+ dependencies:
+ default-gateway "^4.2.0"
+ ipaddr.js "^1.9.0"
+
+internal-slot@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c"
+ integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==
+ dependencies:
+ get-intrinsic "^1.1.0"
+ has "^1.0.3"
+ side-channel "^1.0.4"
+
+invariant@^2.2.2, invariant@^2.2.4:
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
+ integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
+ dependencies:
+ loose-envify "^1.0.0"
+
+ip-regex@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9"
+ integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=
+
+ip@^1.1.0, ip@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
+ integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=
+
+ipaddr.js@1.9.1, ipaddr.js@^1.9.0:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
+ integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
+
+is-absolute-url@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6"
+ integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=
+
+is-absolute-url@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698"
+ integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==
+
+is-accessor-descriptor@^0.1.6:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
+ integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-accessor-descriptor@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
+ integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
+ dependencies:
+ kind-of "^6.0.0"
+
+is-arguments@^1.0.4:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
+ integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-arrayish@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+ integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+
+is-arrayish@^0.3.1:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
+ integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
+
+is-bigint@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
+ integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
+ dependencies:
+ has-bigints "^1.0.1"
+
+is-binary-path@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
+ integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
+ dependencies:
+ binary-extensions "^1.0.0"
+
+is-binary-path@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+ dependencies:
+ binary-extensions "^2.0.0"
+
+is-boolean-object@^1.0.1, is-boolean-object@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
+ integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-buffer@^1.0.2, is-buffer@^1.1.5:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
+ integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
+
+is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.1.5, is-callable@^1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945"
+ integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==
+
+is-ci@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"
+ integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==
+ dependencies:
+ ci-info "^2.0.0"
+
+is-color-stop@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345"
+ integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=
+ dependencies:
+ css-color-names "^0.0.4"
+ hex-color-regex "^1.1.0"
+ hsl-regex "^1.0.0"
+ hsla-regex "^1.0.0"
+ rgb-regex "^1.0.1"
+ rgba-regex "^1.0.0"
+
+is-core-module@^2.2.0:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548"
+ integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==
+ dependencies:
+ has "^1.0.3"
+
+is-data-descriptor@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
+ integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-data-descriptor@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
+ integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
+ dependencies:
+ kind-of "^6.0.0"
+
+is-date-object@^1.0.1:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
+ integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-descriptor@^0.1.0:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
+ integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
+ dependencies:
+ is-accessor-descriptor "^0.1.6"
+ is-data-descriptor "^0.1.4"
+ kind-of "^5.0.0"
+
+is-descriptor@^1.0.0, is-descriptor@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
+ integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
+ dependencies:
+ is-accessor-descriptor "^1.0.0"
+ is-data-descriptor "^1.0.0"
+ kind-of "^6.0.2"
+
+is-directory@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
+ integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
+
+is-docker@^2.0.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
+ integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
+
+is-extendable@^0.1.0, is-extendable@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
+ integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
+
+is-extendable@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
+ integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
+ dependencies:
+ is-plain-object "^2.0.4"
+
+is-extglob@^2.1.0, is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+
+is-fullwidth-code-point@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+ integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
+is-generator-fn@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118"
+ integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==
+
+is-glob@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
+ integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
+ dependencies:
+ is-extglob "^2.1.0"
+
+is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-in-browser@^1.0.2, is-in-browser@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835"
+ integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=
+
+is-negative-zero@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
+ integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
+
+is-number-object@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0"
+ integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-number@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
+ integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-obj@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
+ integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
+
+is-obj@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982"
+ integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==
+
+is-path-cwd@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb"
+ integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==
+
+is-path-in-cwd@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb"
+ integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==
+ dependencies:
+ is-path-inside "^2.1.0"
+
+is-path-inside@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2"
+ integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==
+ dependencies:
+ path-is-inside "^1.0.2"
+
+is-plain-obj@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
+ integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
+
+is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+ integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
+ dependencies:
+ isobject "^3.0.1"
+
+is-regex@^1.0.4, is-regex@^1.0.5, is-regex@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
+ integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
+ integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk=
+
+is-resolvable@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
+ integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
+
+is-root@2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c"
+ integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==
+
+is-shared-array-buffer@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6"
+ integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==
+
+is-stream@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+ integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
+
+is-string@^1.0.5, is-string@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
+ integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-subset@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6"
+ integrity sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=
+
+is-symbol@^1.0.2, is-symbol@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
+ integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
+ dependencies:
+ has-symbols "^1.0.2"
+
+is-typedarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
+ integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
+
+is-weakref@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
+ integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
+ dependencies:
+ call-bind "^1.0.2"
+
+is-windows@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
+ integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
+
+is-wsl@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
+ integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
+
+is-wsl@^2.1.1:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
+ integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
+ dependencies:
+ is-docker "^2.0.0"
+
+isarray@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+ integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
+
+isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+ integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+
+isobject@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
+ integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
+ dependencies:
+ isarray "1.0.0"
+
+isobject@^3.0.0, isobject@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+ integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
+
+isstream@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
+ integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
+
+istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49"
+ integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==
+
+istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630"
+ integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==
+ dependencies:
+ "@babel/generator" "^7.4.0"
+ "@babel/parser" "^7.4.3"
+ "@babel/template" "^7.4.0"
+ "@babel/traverse" "^7.4.3"
+ "@babel/types" "^7.4.0"
+ istanbul-lib-coverage "^2.0.5"
+ semver "^6.0.0"
+
+istanbul-lib-report@^2.0.4:
+ version "2.0.8"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33"
+ integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==
+ dependencies:
+ istanbul-lib-coverage "^2.0.5"
+ make-dir "^2.1.0"
+ supports-color "^6.1.0"
+
+istanbul-lib-source-maps@^3.0.1:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8"
+ integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==
+ dependencies:
+ debug "^4.1.1"
+ istanbul-lib-coverage "^2.0.5"
+ make-dir "^2.1.0"
+ rimraf "^2.6.3"
+ source-map "^0.6.1"
+
+istanbul-reports@^2.2.6:
+ version "2.2.7"
+ resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931"
+ integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==
+ dependencies:
+ html-escaper "^2.0.0"
+
+jest-changed-files@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039"
+ integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ execa "^1.0.0"
+ throat "^4.0.0"
+
+jest-cli@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af"
+ integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==
+ dependencies:
+ "@jest/core" "^24.9.0"
+ "@jest/test-result" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ chalk "^2.0.1"
+ exit "^0.1.2"
+ import-local "^2.0.0"
+ is-ci "^2.0.0"
+ jest-config "^24.9.0"
+ jest-util "^24.9.0"
+ jest-validate "^24.9.0"
+ prompts "^2.0.1"
+ realpath-native "^1.1.0"
+ yargs "^13.3.0"
+
+jest-config@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5"
+ integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==
+ dependencies:
+ "@babel/core" "^7.1.0"
+ "@jest/test-sequencer" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ babel-jest "^24.9.0"
+ chalk "^2.0.1"
+ glob "^7.1.1"
+ jest-environment-jsdom "^24.9.0"
+ jest-environment-node "^24.9.0"
+ jest-get-type "^24.9.0"
+ jest-jasmine2 "^24.9.0"
+ jest-regex-util "^24.3.0"
+ jest-resolve "^24.9.0"
+ jest-util "^24.9.0"
+ jest-validate "^24.9.0"
+ micromatch "^3.1.10"
+ pretty-format "^24.9.0"
+ realpath-native "^1.1.0"
+
+jest-diff@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da"
+ integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==
+ dependencies:
+ chalk "^2.0.1"
+ diff-sequences "^24.9.0"
+ jest-get-type "^24.9.0"
+ pretty-format "^24.9.0"
+
+jest-diff@^27.0.0:
+ version "27.4.2"
+ resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.4.2.tgz#786b2a5211d854f848e2dcc1e324448e9481f36f"
+ integrity sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==
+ dependencies:
+ chalk "^4.0.0"
+ diff-sequences "^27.4.0"
+ jest-get-type "^27.4.0"
+ pretty-format "^27.4.2"
+
+jest-docblock@^24.3.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2"
+ integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==
+ dependencies:
+ detect-newline "^2.1.0"
+
+jest-each@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05"
+ integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ chalk "^2.0.1"
+ jest-get-type "^24.9.0"
+ jest-util "^24.9.0"
+ pretty-format "^24.9.0"
+
+jest-environment-jsdom-fourteen@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-1.0.1.tgz#4cd0042f58b4ab666950d96532ecb2fc188f96fb"
+ integrity sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q==
+ dependencies:
+ "@jest/environment" "^24.3.0"
+ "@jest/fake-timers" "^24.3.0"
+ "@jest/types" "^24.3.0"
+ jest-mock "^24.0.0"
+ jest-util "^24.0.0"
+ jsdom "^14.1.0"
+
+jest-environment-jsdom@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b"
+ integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==
+ dependencies:
+ "@jest/environment" "^24.9.0"
+ "@jest/fake-timers" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ jest-mock "^24.9.0"
+ jest-util "^24.9.0"
+ jsdom "^11.5.1"
+
+jest-environment-node@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3"
+ integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==
+ dependencies:
+ "@jest/environment" "^24.9.0"
+ "@jest/fake-timers" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ jest-mock "^24.9.0"
+ jest-util "^24.9.0"
+
+jest-get-type@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e"
+ integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==
+
+jest-get-type@^27.4.0:
+ version "27.4.0"
+ resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.4.0.tgz#7503d2663fffa431638337b3998d39c5e928e9b5"
+ integrity sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==
+
+jest-haste-map@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d"
+ integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ anymatch "^2.0.0"
+ fb-watchman "^2.0.0"
+ graceful-fs "^4.1.15"
+ invariant "^2.2.4"
+ jest-serializer "^24.9.0"
+ jest-util "^24.9.0"
+ jest-worker "^24.9.0"
+ micromatch "^3.1.10"
+ sane "^4.0.3"
+ walker "^1.0.7"
+ optionalDependencies:
+ fsevents "^1.2.7"
+
+jest-jasmine2@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0"
+ integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==
+ dependencies:
+ "@babel/traverse" "^7.1.0"
+ "@jest/environment" "^24.9.0"
+ "@jest/test-result" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ chalk "^2.0.1"
+ co "^4.6.0"
+ expect "^24.9.0"
+ is-generator-fn "^2.0.0"
+ jest-each "^24.9.0"
+ jest-matcher-utils "^24.9.0"
+ jest-message-util "^24.9.0"
+ jest-runtime "^24.9.0"
+ jest-snapshot "^24.9.0"
+ jest-util "^24.9.0"
+ pretty-format "^24.9.0"
+ throat "^4.0.0"
+
+jest-leak-detector@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a"
+ integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==
+ dependencies:
+ jest-get-type "^24.9.0"
+ pretty-format "^24.9.0"
+
+jest-matcher-utils@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073"
+ integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==
+ dependencies:
+ chalk "^2.0.1"
+ jest-diff "^24.9.0"
+ jest-get-type "^24.9.0"
+ pretty-format "^24.9.0"
+
+jest-message-util@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3"
+ integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@jest/test-result" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ "@types/stack-utils" "^1.0.1"
+ chalk "^2.0.1"
+ micromatch "^3.1.10"
+ slash "^2.0.0"
+ stack-utils "^1.0.1"
+
+jest-mock@^24.0.0, jest-mock@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6"
+ integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==
+ dependencies:
+ "@jest/types" "^24.9.0"
+
+jest-pnp-resolver@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c"
+ integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==
+
+jest-regex-util@^24.3.0, jest-regex-util@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636"
+ integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==
+
+jest-resolve-dependencies@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab"
+ integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ jest-regex-util "^24.3.0"
+ jest-snapshot "^24.9.0"
+
+jest-resolve@24.9.0, jest-resolve@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321"
+ integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ browser-resolve "^1.11.3"
+ chalk "^2.0.1"
+ jest-pnp-resolver "^1.2.1"
+ realpath-native "^1.1.0"
+
+jest-runner@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42"
+ integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==
+ dependencies:
+ "@jest/console" "^24.7.1"
+ "@jest/environment" "^24.9.0"
+ "@jest/test-result" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ chalk "^2.4.2"
+ exit "^0.1.2"
+ graceful-fs "^4.1.15"
+ jest-config "^24.9.0"
+ jest-docblock "^24.3.0"
+ jest-haste-map "^24.9.0"
+ jest-jasmine2 "^24.9.0"
+ jest-leak-detector "^24.9.0"
+ jest-message-util "^24.9.0"
+ jest-resolve "^24.9.0"
+ jest-runtime "^24.9.0"
+ jest-util "^24.9.0"
+ jest-worker "^24.6.0"
+ source-map-support "^0.5.6"
+ throat "^4.0.0"
+
+jest-runtime@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac"
+ integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==
+ dependencies:
+ "@jest/console" "^24.7.1"
+ "@jest/environment" "^24.9.0"
+ "@jest/source-map" "^24.3.0"
+ "@jest/transform" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ "@types/yargs" "^13.0.0"
+ chalk "^2.0.1"
+ exit "^0.1.2"
+ glob "^7.1.3"
+ graceful-fs "^4.1.15"
+ jest-config "^24.9.0"
+ jest-haste-map "^24.9.0"
+ jest-message-util "^24.9.0"
+ jest-mock "^24.9.0"
+ jest-regex-util "^24.3.0"
+ jest-resolve "^24.9.0"
+ jest-snapshot "^24.9.0"
+ jest-util "^24.9.0"
+ jest-validate "^24.9.0"
+ realpath-native "^1.1.0"
+ slash "^2.0.0"
+ strip-bom "^3.0.0"
+ yargs "^13.3.0"
+
+jest-serializer@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73"
+ integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==
+
+jest-snapshot@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba"
+ integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==
+ dependencies:
+ "@babel/types" "^7.0.0"
+ "@jest/types" "^24.9.0"
+ chalk "^2.0.1"
+ expect "^24.9.0"
+ jest-diff "^24.9.0"
+ jest-get-type "^24.9.0"
+ jest-matcher-utils "^24.9.0"
+ jest-message-util "^24.9.0"
+ jest-resolve "^24.9.0"
+ mkdirp "^0.5.1"
+ natural-compare "^1.4.0"
+ pretty-format "^24.9.0"
+ semver "^6.2.0"
+
+jest-util@^24.0.0, jest-util@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162"
+ integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==
+ dependencies:
+ "@jest/console" "^24.9.0"
+ "@jest/fake-timers" "^24.9.0"
+ "@jest/source-map" "^24.9.0"
+ "@jest/test-result" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ callsites "^3.0.0"
+ chalk "^2.0.1"
+ graceful-fs "^4.1.15"
+ is-ci "^2.0.0"
+ mkdirp "^0.5.1"
+ slash "^2.0.0"
+ source-map "^0.6.0"
+
+jest-validate@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab"
+ integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ camelcase "^5.3.1"
+ chalk "^2.0.1"
+ jest-get-type "^24.9.0"
+ leven "^3.1.0"
+ pretty-format "^24.9.0"
+
+jest-watch-typeahead@0.4.2:
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz#e5be959698a7fa2302229a5082c488c3c8780a4a"
+ integrity sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==
+ dependencies:
+ ansi-escapes "^4.2.1"
+ chalk "^2.4.1"
+ jest-regex-util "^24.9.0"
+ jest-watcher "^24.3.0"
+ slash "^3.0.0"
+ string-length "^3.1.0"
+ strip-ansi "^5.0.0"
+
+jest-watcher@^24.3.0, jest-watcher@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b"
+ integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==
+ dependencies:
+ "@jest/test-result" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ "@types/yargs" "^13.0.0"
+ ansi-escapes "^3.0.0"
+ chalk "^2.0.1"
+ jest-util "^24.9.0"
+ string-length "^2.0.0"
+
+jest-worker@^24.6.0, jest-worker@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5"
+ integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==
+ dependencies:
+ merge-stream "^2.0.0"
+ supports-color "^6.1.0"
+
+jest-worker@^25.4.0:
+ version "25.5.0"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1"
+ integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==
+ dependencies:
+ merge-stream "^2.0.0"
+ supports-color "^7.0.0"
+
+jest@24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171"
+ integrity sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==
+ dependencies:
+ import-local "^2.0.0"
+ jest-cli "^24.9.0"
+
+js-sha3@0.8.0:
+ version "0.8.0"
+ resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz"
+ integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==
+
+"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+js-tokens@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
+ integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
+
+js-yaml@^3.13.1:
+ version "3.14.1"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
+ integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^4.0.0"
+
+jsbn@~0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
+ integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
+
+jsdom-global@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/jsdom-global/-/jsdom-global-3.0.2.tgz#6bd299c13b0c4626b2da2c0393cd4385d606acb9"
+ integrity sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=
+
+jsdom@^11.5.1:
+ version "11.12.0"
+ resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8"
+ integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==
+ dependencies:
+ abab "^2.0.0"
+ acorn "^5.5.3"
+ acorn-globals "^4.1.0"
+ array-equal "^1.0.0"
+ cssom ">= 0.3.2 < 0.4.0"
+ cssstyle "^1.0.0"
+ data-urls "^1.0.0"
+ domexception "^1.0.1"
+ escodegen "^1.9.1"
+ html-encoding-sniffer "^1.0.2"
+ left-pad "^1.3.0"
+ nwsapi "^2.0.7"
+ parse5 "4.0.0"
+ pn "^1.1.0"
+ request "^2.87.0"
+ request-promise-native "^1.0.5"
+ sax "^1.2.4"
+ symbol-tree "^3.2.2"
+ tough-cookie "^2.3.4"
+ w3c-hr-time "^1.0.1"
+ webidl-conversions "^4.0.2"
+ whatwg-encoding "^1.0.3"
+ whatwg-mimetype "^2.1.0"
+ whatwg-url "^6.4.1"
+ ws "^5.2.0"
+ xml-name-validator "^3.0.0"
+
+jsdom@^14.1.0:
+ version "14.1.0"
+ resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-14.1.0.tgz#916463b6094956b0a6c1782c94e380cd30e1981b"
+ integrity sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==
+ dependencies:
+ abab "^2.0.0"
+ acorn "^6.0.4"
+ acorn-globals "^4.3.0"
+ array-equal "^1.0.0"
+ cssom "^0.3.4"
+ cssstyle "^1.1.1"
+ data-urls "^1.1.0"
+ domexception "^1.0.1"
+ escodegen "^1.11.0"
+ html-encoding-sniffer "^1.0.2"
+ nwsapi "^2.1.3"
+ parse5 "5.1.0"
+ pn "^1.1.0"
+ request "^2.88.0"
+ request-promise-native "^1.0.5"
+ saxes "^3.1.9"
+ symbol-tree "^3.2.2"
+ tough-cookie "^2.5.0"
+ w3c-hr-time "^1.0.1"
+ w3c-xmlserializer "^1.1.2"
+ webidl-conversions "^4.0.2"
+ whatwg-encoding "^1.0.5"
+ whatwg-mimetype "^2.3.0"
+ whatwg-url "^7.0.0"
+ ws "^6.1.2"
+ xml-name-validator "^3.0.0"
+
+jsesc@^2.5.1:
+ version "2.5.2"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
+ integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
+
+jsesc@~0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
+ integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
+
+json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
+ integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
+
+json-parse-even-better-errors@^2.3.0:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
+ integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
+
+json-schema-traverse@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+
+json-schema@0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5"
+ integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==
+
+json-stable-stringify-without-jsonify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+ integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+
+json-stable-stringify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
+ integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=
+ dependencies:
+ jsonify "~0.0.0"
+
+json-stringify-safe@~5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+ integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
+
+json3@^3.3.2:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81"
+ integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==
+
+json5@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
+ integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
+ dependencies:
+ minimist "^1.2.0"
+
+json5@^2.1.2:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3"
+ integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==
+ dependencies:
+ minimist "^1.2.5"
+
+jsonfile@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+ integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsonify@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
+ integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
+
+jsprim@^1.2.2:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb"
+ integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==
+ dependencies:
+ assert-plus "1.0.0"
+ extsprintf "1.3.0"
+ json-schema "0.4.0"
+ verror "1.10.0"
+
+jss-plugin-camel-case@^10.5.1:
+ version "10.9.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz#4921b568b38d893f39736ee8c4c5f1c64670aaf7"
+ integrity sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ hyphenate-style-name "^1.0.3"
+ jss "10.9.0"
+
+jss-plugin-default-unit@^10.5.1:
+ version "10.9.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz#bb23a48f075bc0ce852b4b4d3f7582bc002df991"
+ integrity sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ jss "10.9.0"
+
+jss-plugin-global@^10.5.1:
+ version "10.9.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz#fc07a0086ac97aca174e37edb480b69277f3931f"
+ integrity sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ jss "10.9.0"
+
+jss-plugin-nested@^10.5.1:
+ version "10.9.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz#cc1c7d63ad542c3ccc6e2c66c8328c6b6b00f4b3"
+ integrity sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ jss "10.9.0"
+ tiny-warning "^1.0.2"
+
+jss-plugin-props-sort@^10.5.1:
+ version "10.9.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz#30e9567ef9479043feb6e5e59db09b4de687c47d"
+ integrity sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ jss "10.9.0"
+
+jss-plugin-rule-value-function@^10.5.1:
+ version "10.9.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz#379fd2732c0746fe45168011fe25544c1a295d67"
+ integrity sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ jss "10.9.0"
+ tiny-warning "^1.0.2"
+
+jss-plugin-vendor-prefixer@^10.5.1:
+ version "10.9.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz#aa9df98abfb3f75f7ed59a3ec50a5452461a206a"
+ integrity sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ css-vendor "^2.0.8"
+ jss "10.9.0"
+
+jss@10.9.0, jss@^10.5.1:
+ version "10.9.0"
+ resolved "https://registry.yarnpkg.com/jss/-/jss-10.9.0.tgz#7583ee2cdc904a83c872ba695d1baab4b59c141b"
+ integrity sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw==
+ dependencies:
+ "@babel/runtime" "^7.3.1"
+ csstype "^3.0.2"
+ is-in-browser "^1.1.3"
+ tiny-warning "^1.0.2"
+
+jsx-ast-utils@^2.2.1, jsx-ast-utils@^2.2.3:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e"
+ integrity sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==
+ dependencies:
+ array-includes "^3.1.1"
+ object.assign "^4.1.0"
+
+killable@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892"
+ integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==
+
+kind-of@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5"
+ integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=
+ dependencies:
+ is-buffer "^1.0.2"
+
+kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+ integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
+ dependencies:
+ is-buffer "^1.1.5"
+
+kind-of@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
+ integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
+ dependencies:
+ is-buffer "^1.1.5"
+
+kind-of@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
+ integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
+
+kind-of@^6.0.0, kind-of@^6.0.2:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
+ integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
+
+kleur@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"
+ integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
+
+klona@^2.0.4:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc"
+ integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==
+
+last-call-webpack-plugin@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555"
+ integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==
+ dependencies:
+ lodash "^4.17.5"
+ webpack-sources "^1.1.0"
+
+lazy-cache@^0.2.3:
+ version "0.2.7"
+ resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65"
+ integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=
+
+lazy-cache@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
+ integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4=
+
+left-pad@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e"
+ integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==
+
+leven@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
+ integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
+
+levenary@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77"
+ integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==
+ dependencies:
+ leven "^3.1.0"
+
+levn@^0.3.0, levn@~0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
+ integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
+ dependencies:
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+
+lines-and-columns@^1.1.6:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
+ integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
+
+load-json-file@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
+ integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^2.2.0"
+ pify "^2.0.0"
+ strip-bom "^3.0.0"
+
+load-json-file@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b"
+ integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs=
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^4.0.0"
+ pify "^3.0.0"
+ strip-bom "^3.0.0"
+
+loader-fs-cache@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz#f08657646d607078be2f0a032f8bd69dd6f277d9"
+ integrity sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==
+ dependencies:
+ find-cache-dir "^0.1.1"
+ mkdirp "^0.5.1"
+
+loader-runner@^2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357"
+ integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==
+
+loader-utils@1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7"
+ integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^2.0.0"
+ json5 "^1.0.1"
+
+loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
+ integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^3.0.0"
+ json5 "^1.0.1"
+
+loader-utils@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129"
+ integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^3.0.0"
+ json5 "^2.1.2"
+
+locate-path@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
+ integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
+ dependencies:
+ p-locate "^2.0.0"
+ path-exists "^3.0.0"
+
+locate-path@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
+ integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
+ dependencies:
+ p-locate "^3.0.0"
+ path-exists "^3.0.0"
+
+locate-path@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
+ integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
+ dependencies:
+ p-locate "^4.1.0"
+
+lodash._reinterpolate@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
+ integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
+
+lodash.debounce@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
+ integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168=
+
+lodash.escape@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98"
+ integrity sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=
+
+lodash.flattendeep@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2"
+ integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=
+
+lodash.isequal@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
+ integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA=
+
+lodash.memoize@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
+ integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
+
+lodash.sortby@^4.7.0:
+ version "4.7.0"
+ resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
+ integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
+
+lodash.template@^4.4.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab"
+ integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==
+ dependencies:
+ lodash._reinterpolate "^3.0.0"
+ lodash.templatesettings "^4.0.0"
+
+lodash.templatesettings@^4.0.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33"
+ integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==
+ dependencies:
+ lodash._reinterpolate "^3.0.0"
+
+lodash.uniq@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+ integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
+
+"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5:
+ version "4.17.21"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
+ integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+
+loglevel@^1.6.8:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114"
+ integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==
+
+loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
+ integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
+ dependencies:
+ js-tokens "^3.0.0 || ^4.0.0"
+
+lower-case@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28"
+ integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==
+ dependencies:
+ tslib "^2.0.3"
+
+lru-cache@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
+ integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
+ dependencies:
+ yallist "^3.0.2"
+
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
+lz-string@^1.4.4:
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26"
+ integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=
+
+make-cancellable-promise@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/make-cancellable-promise/-/make-cancellable-promise-1.1.0.tgz#b4e9fcb31db3a27417e44f80cffa598ec9ac9f4e"
+ integrity sha512-X5Opjm2xcZsOLuJ+Bnhb4t5yfu4ehlA3OKEYLtqUchgVzL/QaqW373ZUVxVHKwvJ38cmYuR4rAHD2yUvAIkTPA==
+
+make-dir@^2.0.0, make-dir@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
+ integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
+ dependencies:
+ pify "^4.0.1"
+ semver "^5.6.0"
+
+make-dir@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
+ integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
+ dependencies:
+ semver "^6.0.0"
+
+make-event-props@^1.1.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/make-event-props/-/make-event-props-1.3.0.tgz#2434cb390d58bcf40898d009ef5b1f936de9671b"
+ integrity sha512-oWiDZMcVB1/A487251hEWza1xzgCzl6MXxe9aF24l5Bt9N9UEbqTqKumEfuuLhmlhRZYnc+suVvW4vUs8bwO7Q==
+
+makeerror@1.0.12:
+ version "1.0.12"
+ resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a"
+ integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==
+ dependencies:
+ tmpl "1.0.5"
+
+mamacro@^0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4"
+ integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==
+
+map-cache@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
+ integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
+
+map-visit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
+ integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
+ dependencies:
+ object-visit "^1.0.0"
+
+match-sorter@^6.0.2:
+ version "6.3.1"
+ resolved "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz"
+ integrity sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==
+ dependencies:
+ "@babel/runtime" "^7.12.5"
+ remove-accents "0.4.2"
+
+md5.js@^1.3.4:
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
+ integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==
+ dependencies:
+ hash-base "^3.0.0"
+ inherits "^2.0.1"
+ safe-buffer "^5.1.2"
+
+mdn-data@2.0.14:
+ version "2.0.14"
+ resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50"
+ integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==
+
+mdn-data@2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b"
+ integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==
+
+media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+ integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
+
+memory-fs@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
+ integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=
+ dependencies:
+ errno "^0.1.3"
+ readable-stream "^2.0.1"
+
+memory-fs@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c"
+ integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==
+ dependencies:
+ errno "^0.1.3"
+ readable-stream "^2.0.1"
+
+merge-class-names@^1.1.1:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/merge-class-names/-/merge-class-names-1.4.2.tgz#78d6d95ab259e7e647252a7988fd25a27d5a8835"
+ integrity sha512-bOl98VzwCGi25Gcn3xKxnR5p/WrhWFQB59MS/aGENcmUc6iSm96yrFDF0XSNurX9qN4LbJm0R9kfvsQ17i8zCw==
+
+merge-deep@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.3.tgz#1a2b2ae926da8b2ae93a0ac15d90cd1922766003"
+ integrity sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==
+ dependencies:
+ arr-union "^3.1.0"
+ clone-deep "^0.2.4"
+ kind-of "^3.0.2"
+
+merge-descriptors@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+ integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
+
+merge-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
+ integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
+
+merge2@^1.2.3:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
+ integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+
+methods@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+ integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
+
+microevent.ts@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0"
+ integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==
+
+micromatch@^3.1.10, micromatch@^3.1.4:
+ version "3.1.10"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
+ integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
+ dependencies:
+ 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"
+
+microseconds@0.2.0:
+ version "0.2.0"
+ resolved "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz"
+ integrity sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==
+
+miller-rabin@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
+ integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==
+ dependencies:
+ bn.js "^4.0.0"
+ brorand "^1.0.1"
+
+mime-db@1.51.0, "mime-db@>= 1.43.0 < 2":
+ version "1.51.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c"
+ integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==
+
+mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24:
+ version "2.1.34"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24"
+ integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==
+ dependencies:
+ mime-db "1.51.0"
+
+mime@1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+ integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+
+mime@^2.4.4:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367"
+ integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==
+
+mimic-fn@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
+ integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+
+min-indent@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
+ integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
+
+mini-create-react-context@^0.4.0:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e"
+ integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==
+ dependencies:
+ "@babel/runtime" "^7.12.1"
+ tiny-warning "^1.0.3"
+
+mini-css-extract-plugin@0.9.0:
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e"
+ integrity sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==
+ dependencies:
+ loader-utils "^1.1.0"
+ normalize-url "1.9.1"
+ schema-utils "^1.0.0"
+ webpack-sources "^1.1.0"
+
+minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
+ integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
+
+minimalistic-crypto-utils@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
+ integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
+
+minimatch@3.0.4, minimatch@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+ integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
+ integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
+
+minipass-collect@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617"
+ integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==
+ dependencies:
+ minipass "^3.0.0"
+
+minipass-flush@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373"
+ integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==
+ dependencies:
+ minipass "^3.0.0"
+
+minipass-pipeline@^1.2.2:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c"
+ integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==
+ dependencies:
+ minipass "^3.0.0"
+
+minipass@^3.0.0, minipass@^3.1.1:
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee"
+ integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==
+ dependencies:
+ yallist "^4.0.0"
+
+mississippi@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022"
+ integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==
+ dependencies:
+ concat-stream "^1.5.0"
+ duplexify "^3.4.2"
+ end-of-stream "^1.1.0"
+ flush-write-stream "^1.0.0"
+ from2 "^2.1.0"
+ parallel-transform "^1.1.0"
+ pump "^3.0.0"
+ pumpify "^1.3.3"
+ stream-each "^1.1.0"
+ through2 "^2.0.0"
+
+mixin-deep@^1.2.0:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
+ integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==
+ dependencies:
+ for-in "^1.0.2"
+ is-extendable "^1.0.1"
+
+mixin-object@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e"
+ integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=
+ dependencies:
+ for-in "^0.1.3"
+ is-extendable "^0.1.1"
+
+mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1:
+ version "0.5.5"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
+ integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
+ dependencies:
+ minimist "^1.2.5"
+
+moo@^0.5.0:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.1.tgz#7aae7f384b9b09f620b6abf6f74ebbcd1b65dbc4"
+ integrity sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==
+
+move-concurrently@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
+ integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=
+ dependencies:
+ aproba "^1.1.1"
+ copy-concurrently "^1.0.0"
+ fs-write-stream-atomic "^1.0.8"
+ mkdirp "^0.5.1"
+ rimraf "^2.5.4"
+ run-queue "^1.0.3"
+
+ms@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+ integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+
+ms@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
+ integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
+
+ms@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+ms@^2.1.1:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
+ integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
+
+multicast-dns-service-types@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901"
+ integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=
+
+multicast-dns@^6.0.1:
+ version "6.2.3"
+ resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229"
+ integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==
+ dependencies:
+ dns-packet "^1.3.1"
+ thunky "^1.0.2"
+
+mute-stream@0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
+ integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
+
+nan@^2.12.1:
+ version "2.15.0"
+ resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee"
+ integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==
+
+nano-time@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz"
+ integrity sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8=
+ dependencies:
+ big-integer "^1.6.16"
+
+nanomatch@^1.2.9:
+ version "1.2.13"
+ resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
+ integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
+ dependencies:
+ 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"
+
+natural-compare@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
+
+nearley@^2.7.10:
+ version "2.20.1"
+ resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.20.1.tgz#246cd33eff0d012faf197ff6774d7ac78acdd474"
+ integrity sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==
+ dependencies:
+ commander "^2.19.0"
+ moo "^0.5.0"
+ railroad-diagrams "^1.0.0"
+ randexp "0.4.6"
+
+negotiator@0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
+ integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
+
+neo-async@^2.5.0, neo-async@^2.6.1, neo-async@^2.6.2:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
+ integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
+
+next-tick@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
+ integrity sha1-yobR/ogoFpsBICCOPchCS524NCw=
+
+nice-try@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
+ integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
+
+no-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d"
+ integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==
+ dependencies:
+ lower-case "^2.0.2"
+ tslib "^2.0.3"
+
+node-forge@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3"
+ integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==
+
+node-int64@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
+ integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=
+
+node-libs-browser@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425"
+ integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==
+ dependencies:
+ assert "^1.1.1"
+ browserify-zlib "^0.2.0"
+ buffer "^4.3.0"
+ console-browserify "^1.1.0"
+ constants-browserify "^1.0.0"
+ crypto-browserify "^3.11.0"
+ domain-browser "^1.1.1"
+ events "^3.0.0"
+ https-browserify "^1.0.0"
+ os-browserify "^0.3.0"
+ path-browserify "0.0.1"
+ process "^0.11.10"
+ punycode "^1.2.4"
+ querystring-es3 "^0.2.0"
+ readable-stream "^2.3.3"
+ stream-browserify "^2.0.1"
+ stream-http "^2.7.2"
+ string_decoder "^1.0.0"
+ timers-browserify "^2.0.4"
+ tty-browserify "0.0.0"
+ url "^0.11.0"
+ util "^0.11.0"
+ vm-browserify "^1.0.1"
+
+node-notifier@^5.4.2:
+ version "5.4.5"
+ resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.5.tgz#0cbc1a2b0f658493b4025775a13ad938e96091ef"
+ integrity sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==
+ dependencies:
+ growly "^1.3.0"
+ is-wsl "^1.1.0"
+ semver "^5.5.0"
+ shellwords "^0.1.1"
+ which "^1.3.0"
+
+node-releases@^1.1.52:
+ version "1.1.77"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e"
+ integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==
+
+node-releases@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5"
+ integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==
+
+normalize-package-data@^2.3.2:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
+ integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
+ dependencies:
+ hosted-git-info "^2.1.4"
+ resolve "^1.10.0"
+ semver "2 || 3 || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+
+normalize-path@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
+ integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
+ dependencies:
+ remove-trailing-separator "^1.0.1"
+
+normalize-path@^3.0.0, normalize-path@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+normalize-range@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
+ integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=
+
+normalize-url@1.9.1:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c"
+ integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=
+ dependencies:
+ object-assign "^4.0.1"
+ prepend-http "^1.0.0"
+ query-string "^4.1.0"
+ sort-keys "^1.0.0"
+
+normalize-url@^3.0.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559"
+ integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==
+
+npm-run-path@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
+ integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
+ dependencies:
+ path-key "^2.0.0"
+
+nth-check@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
+ integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
+ dependencies:
+ boolbase "~1.0.0"
+
+nth-check@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2"
+ integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==
+ dependencies:
+ boolbase "^1.0.0"
+
+num2fraction@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
+ integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=
+
+nwsapi@^2.0.7, nwsapi@^2.1.3:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7"
+ integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==
+
+oauth-sign@~0.9.0:
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
+ integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
+
+object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
+object-copy@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
+ integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
+ dependencies:
+ copy-descriptor "^0.1.0"
+ define-property "^0.2.5"
+ kind-of "^3.0.3"
+
+object-hash@^2.0.1:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5"
+ integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==
+
+object-inspect@^1.11.0, object-inspect@^1.7.0, object-inspect@^1.9.0:
+ version "1.11.1"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.1.tgz#d4bd7d7de54b9a75599f59a00bd698c1f1c6549b"
+ integrity sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==
+
+object-is@^1.0.1, object-is@^1.0.2, object-is@^1.1.2:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
+ integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+
+object-keys@^1.0.12, object-keys@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+ integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
+object-visit@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
+ integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
+ dependencies:
+ isobject "^3.0.0"
+
+object.assign@^4.1.0, object.assign@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940"
+ integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==
+ dependencies:
+ call-bind "^1.0.0"
+ define-properties "^1.1.3"
+ has-symbols "^1.0.1"
+ object-keys "^1.1.1"
+
+object.entries@^1.1.0, object.entries@^1.1.1:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861"
+ integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.1"
+
+object.fromentries@^2.0.0, object.fromentries@^2.0.2:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251"
+ integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.1"
+
+object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0, object.getownpropertydescriptors@^2.1.1:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e"
+ integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.1"
+
+object.pick@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
+ integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
+ dependencies:
+ isobject "^3.0.1"
+
+object.values@^1.1.0, object.values@^1.1.1:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac"
+ integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.1"
+
+oblivious-set@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz"
+ integrity sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==
+
+obuf@^1.0.0, obuf@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e"
+ integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==
+
+on-finished@~2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
+ integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
+ dependencies:
+ ee-first "1.1.1"
+
+on-headers@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f"
+ integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==
+
+once@^1.3.0, once@^1.3.1, once@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+ dependencies:
+ wrappy "1"
+
+onetime@^5.1.0:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
+ integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
+ dependencies:
+ mimic-fn "^2.1.0"
+
+open@^7.0.2:
+ version "7.4.2"
+ resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321"
+ integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==
+ dependencies:
+ is-docker "^2.0.0"
+ is-wsl "^2.1.1"
+
+opn@^5.5.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc"
+ integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==
+ dependencies:
+ is-wsl "^1.1.0"
+
+optimize-css-assets-webpack-plugin@5.0.3:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz#e2f1d4d94ad8c0af8967ebd7cf138dcb1ef14572"
+ integrity sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==
+ dependencies:
+ cssnano "^4.1.10"
+ last-call-webpack-plugin "^3.0.0"
+
+optionator@^0.8.1, optionator@^0.8.3:
+ version "0.8.3"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
+ integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
+ dependencies:
+ deep-is "~0.1.3"
+ fast-levenshtein "~2.0.6"
+ levn "~0.3.0"
+ prelude-ls "~1.1.2"
+ type-check "~0.3.2"
+ word-wrap "~1.2.3"
+
+original@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f"
+ integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==
+ dependencies:
+ url-parse "^1.4.3"
+
+os-browserify@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
+ integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
+
+os-tmpdir@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+ integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
+
+p-each-series@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71"
+ integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=
+ dependencies:
+ p-reduce "^1.0.0"
+
+p-finally@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+ integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
+
+p-limit@^1.1.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
+ integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
+ dependencies:
+ p-try "^1.0.0"
+
+p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
+ integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
+ dependencies:
+ p-try "^2.0.0"
+
+p-locate@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
+ integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
+ dependencies:
+ p-limit "^1.1.0"
+
+p-locate@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
+ integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
+ dependencies:
+ p-limit "^2.0.0"
+
+p-locate@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
+ integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
+ dependencies:
+ p-limit "^2.2.0"
+
+p-map@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175"
+ integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==
+
+p-map@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d"
+ integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==
+ dependencies:
+ aggregate-error "^3.0.0"
+
+p-reduce@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa"
+ integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=
+
+p-retry@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328"
+ integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==
+ dependencies:
+ retry "^0.12.0"
+
+p-try@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
+ integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
+
+p-try@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
+ integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+
+pako@~1.0.5:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
+ integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
+
+parallel-transform@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc"
+ integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==
+ dependencies:
+ cyclist "^1.0.1"
+ inherits "^2.0.3"
+ readable-stream "^2.1.5"
+
+param-case@^3.0.3:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5"
+ integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==
+ dependencies:
+ dot-case "^3.0.4"
+ tslib "^2.0.3"
+
+parent-module@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
+ integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
+ dependencies:
+ callsites "^3.0.0"
+
+parse-asn1@^5.0.0, parse-asn1@^5.1.5:
+ version "5.1.6"
+ resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4"
+ integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==
+ dependencies:
+ asn1.js "^5.2.0"
+ browserify-aes "^1.0.0"
+ evp_bytestokey "^1.0.0"
+ pbkdf2 "^3.0.3"
+ safe-buffer "^5.1.1"
+
+parse-json@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
+ integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
+ dependencies:
+ error-ex "^1.2.0"
+
+parse-json@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
+ integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
+ dependencies:
+ error-ex "^1.3.1"
+ json-parse-better-errors "^1.0.1"
+
+parse-json@^5.0.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
+ integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ error-ex "^1.3.1"
+ json-parse-even-better-errors "^2.3.0"
+ lines-and-columns "^1.1.6"
+
+parse5-htmlparser2-tree-adapter@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6"
+ integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==
+ dependencies:
+ parse5 "^6.0.1"
+
+parse5@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608"
+ integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==
+
+parse5@5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2"
+ integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==
+
+parse5@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
+ integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
+
+parseurl@~1.3.2, parseurl@~1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+ integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+
+pascal-case@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb"
+ integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==
+ dependencies:
+ no-case "^3.0.4"
+ tslib "^2.0.3"
+
+pascalcase@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
+ integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
+
+path-browserify@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
+ integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==
+
+path-dirname@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
+ integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
+
+path-exists@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
+ integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
+ dependencies:
+ pinkie-promise "^2.0.0"
+
+path-exists@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+ integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
+
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+
+path-is-inside@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+ integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
+
+path-key@^2.0.0, path-key@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+ integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
+
+path-key@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
+ integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
+path-parse@^1.0.6:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
+ integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+
+path-to-regexp@0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+ integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
+
+path-to-regexp@^1.7.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a"
+ integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==
+ dependencies:
+ isarray "0.0.1"
+
+path-type@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
+ integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=
+ dependencies:
+ pify "^2.0.0"
+
+path-type@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
+ integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==
+ dependencies:
+ pify "^3.0.0"
+
+path-type@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
+ integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
+
+pathval@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d"
+ integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==
+
+pbkdf2@^3.0.3:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075"
+ integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==
+ dependencies:
+ create-hash "^1.1.2"
+ create-hmac "^1.1.4"
+ ripemd160 "^2.0.1"
+ safe-buffer "^5.0.1"
+ sha.js "^2.4.8"
+
+pdfjs-dist@2.4.456:
+ version "2.4.456"
+ resolved "https://registry.yarnpkg.com/pdfjs-dist/-/pdfjs-dist-2.4.456.tgz#0eaad2906cda866bbb393e79a0e5b4e68bd75520"
+ integrity sha512-yckJEHq3F48hcp6wStEpbN9McOj328Ib09UrBlGAKxvN2k+qYPN5iq6TH6jD1C0pso7zTep+g/CKsYgdrQd5QA==
+
+performance-now@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
+ integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
+
+picocolors@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f"
+ integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==
+
+picocolors@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
+ integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
+
+picomatch@^2.0.4, picomatch@^2.2.1:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972"
+ integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==
+
+pify@^2.0.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+
+pify@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
+ integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
+
+pify@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
+ integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
+
+pinkie-promise@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
+ dependencies:
+ pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+ integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
+
+pirates@^4.0.1:
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.4.tgz#07df81e61028e402735cdd49db701e4885b4e6e6"
+ integrity sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==
+
+pkg-dir@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4"
+ integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q=
+ dependencies:
+ find-up "^1.0.0"
+
+pkg-dir@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
+ integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=
+ dependencies:
+ find-up "^2.1.0"
+
+pkg-dir@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3"
+ integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==
+ dependencies:
+ find-up "^3.0.0"
+
+pkg-dir@^4.1.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
+ integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
+ dependencies:
+ find-up "^4.0.0"
+
+pkg-up@3.1.0, pkg-up@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5"
+ integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==
+ dependencies:
+ find-up "^3.0.0"
+
+pn@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb"
+ integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==
+
+pnp-webpack-plugin@1.6.4:
+ version "1.6.4"
+ resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149"
+ integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==
+ dependencies:
+ ts-pnp "^1.1.6"
+
+popper.js@1.16.1-lts:
+ version "1.16.1-lts"
+ resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05"
+ integrity sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==
+
+popper.js@^1.14.4:
+ version "1.16.1"
+ resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b"
+ integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==
+
+portfinder@^1.0.26:
+ version "1.0.28"
+ resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778"
+ integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==
+ dependencies:
+ async "^2.6.2"
+ debug "^3.1.1"
+ mkdirp "^0.5.5"
+
+posix-character-classes@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
+ integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
+
+postcss-attribute-case-insensitive@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880"
+ integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^6.0.2"
+
+postcss-browser-comments@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz#1248d2d935fb72053c8e1f61a84a57292d9f65e9"
+ integrity sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==
+ dependencies:
+ postcss "^7"
+
+postcss-calc@^7.0.1:
+ version "7.0.5"
+ resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e"
+ integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==
+ dependencies:
+ postcss "^7.0.27"
+ postcss-selector-parser "^6.0.2"
+ postcss-value-parser "^4.0.2"
+
+postcss-color-functional-notation@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0"
+ integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-color-gray@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547"
+ integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==
+ dependencies:
+ "@csstools/convert-colors" "^1.4.0"
+ postcss "^7.0.5"
+ postcss-values-parser "^2.0.0"
+
+postcss-color-hex-alpha@^5.0.3:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388"
+ integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==
+ dependencies:
+ postcss "^7.0.14"
+ postcss-values-parser "^2.0.1"
+
+postcss-color-mod-function@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d"
+ integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==
+ dependencies:
+ "@csstools/convert-colors" "^1.4.0"
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-color-rebeccapurple@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77"
+ integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-colormin@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381"
+ integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==
+ dependencies:
+ browserslist "^4.0.0"
+ color "^3.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-convert-values@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f"
+ integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-custom-media@^7.0.8:
+ version "7.0.8"
+ resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c"
+ integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==
+ dependencies:
+ postcss "^7.0.14"
+
+postcss-custom-properties@^8.0.11:
+ version "8.0.11"
+ resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97"
+ integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==
+ dependencies:
+ postcss "^7.0.17"
+ postcss-values-parser "^2.0.1"
+
+postcss-custom-selectors@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba"
+ integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^5.0.0-rc.3"
+
+postcss-dir-pseudo-class@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2"
+ integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^5.0.0-rc.3"
+
+postcss-discard-comments@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033"
+ integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-discard-duplicates@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb"
+ integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-discard-empty@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765"
+ integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-discard-overridden@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57"
+ integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-double-position-gradients@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e"
+ integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==
+ dependencies:
+ postcss "^7.0.5"
+ postcss-values-parser "^2.0.0"
+
+postcss-env-function@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7"
+ integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-flexbugs-fixes@4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20"
+ integrity sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-focus-visible@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e"
+ integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-focus-within@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680"
+ integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-font-variant@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641"
+ integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-gap-properties@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715"
+ integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-image-set-function@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288"
+ integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-initial@^3.0.0:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.4.tgz#9d32069a10531fe2ecafa0b6ac750ee0bc7efc53"
+ integrity sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-lab-function@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e"
+ integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==
+ dependencies:
+ "@csstools/convert-colors" "^1.4.0"
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-load-config@^2.0.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a"
+ integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==
+ dependencies:
+ cosmiconfig "^5.0.0"
+ import-cwd "^2.0.0"
+
+postcss-loader@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d"
+ integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==
+ dependencies:
+ loader-utils "^1.1.0"
+ postcss "^7.0.0"
+ postcss-load-config "^2.0.0"
+ schema-utils "^1.0.0"
+
+postcss-logical@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5"
+ integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-media-minmax@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5"
+ integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-merge-longhand@^4.0.11:
+ version "4.0.11"
+ resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24"
+ integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==
+ dependencies:
+ css-color-names "0.0.4"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ stylehacks "^4.0.0"
+
+postcss-merge-rules@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650"
+ integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-api "^3.0.0"
+ cssnano-util-same-parent "^4.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
+ vendors "^1.0.0"
+
+postcss-minify-font-values@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6"
+ integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-minify-gradients@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471"
+ integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ is-color-stop "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-minify-params@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874"
+ integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==
+ dependencies:
+ alphanum-sort "^1.0.0"
+ browserslist "^4.0.0"
+ cssnano-util-get-arguments "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ uniqs "^2.0.0"
+
+postcss-minify-selectors@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8"
+ integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==
+ dependencies:
+ alphanum-sort "^1.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
+
+postcss-modules-extract-imports@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e"
+ integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==
+ dependencies:
+ postcss "^7.0.5"
+
+postcss-modules-local-by-default@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0"
+ integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==
+ dependencies:
+ icss-utils "^4.1.1"
+ postcss "^7.0.32"
+ postcss-selector-parser "^6.0.2"
+ postcss-value-parser "^4.1.0"
+
+postcss-modules-scope@^2.1.1:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee"
+ integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==
+ dependencies:
+ postcss "^7.0.6"
+ postcss-selector-parser "^6.0.0"
+
+postcss-modules-values@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10"
+ integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==
+ dependencies:
+ icss-utils "^4.0.0"
+ postcss "^7.0.6"
+
+postcss-nesting@^7.0.0:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052"
+ integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-normalize-charset@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4"
+ integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-normalize-display-values@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a"
+ integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-positions@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f"
+ integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-repeat-style@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c"
+ integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-string@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c"
+ integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==
+ dependencies:
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-timing-functions@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9"
+ integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-unicode@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb"
+ integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==
+ dependencies:
+ browserslist "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-url@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1"
+ integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==
+ dependencies:
+ is-absolute-url "^2.0.0"
+ normalize-url "^3.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-whitespace@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82"
+ integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize@8.0.1:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-8.0.1.tgz#90e80a7763d7fdf2da6f2f0f82be832ce4f66776"
+ integrity sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==
+ dependencies:
+ "@csstools/normalize.css" "^10.1.0"
+ browserslist "^4.6.2"
+ postcss "^7.0.17"
+ postcss-browser-comments "^3.0.0"
+ sanitize.css "^10.0.0"
+
+postcss-ordered-values@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee"
+ integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-overflow-shorthand@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30"
+ integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-page-break@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf"
+ integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-place@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62"
+ integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-values-parser "^2.0.0"
+
+postcss-preset-env@6.7.0:
+ version "6.7.0"
+ resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5"
+ integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==
+ dependencies:
+ autoprefixer "^9.6.1"
+ browserslist "^4.6.4"
+ caniuse-lite "^1.0.30000981"
+ css-blank-pseudo "^0.1.4"
+ css-has-pseudo "^0.10.0"
+ css-prefers-color-scheme "^3.1.1"
+ cssdb "^4.4.0"
+ postcss "^7.0.17"
+ postcss-attribute-case-insensitive "^4.0.1"
+ postcss-color-functional-notation "^2.0.1"
+ postcss-color-gray "^5.0.0"
+ postcss-color-hex-alpha "^5.0.3"
+ postcss-color-mod-function "^3.0.3"
+ postcss-color-rebeccapurple "^4.0.1"
+ postcss-custom-media "^7.0.8"
+ postcss-custom-properties "^8.0.11"
+ postcss-custom-selectors "^5.1.2"
+ postcss-dir-pseudo-class "^5.0.0"
+ postcss-double-position-gradients "^1.0.0"
+ postcss-env-function "^2.0.2"
+ postcss-focus-visible "^4.0.0"
+ postcss-focus-within "^3.0.0"
+ postcss-font-variant "^4.0.0"
+ postcss-gap-properties "^2.0.0"
+ postcss-image-set-function "^3.0.1"
+ postcss-initial "^3.0.0"
+ postcss-lab-function "^2.0.1"
+ postcss-logical "^3.0.0"
+ postcss-media-minmax "^4.0.0"
+ postcss-nesting "^7.0.0"
+ postcss-overflow-shorthand "^2.0.0"
+ postcss-page-break "^2.0.0"
+ postcss-place "^4.0.1"
+ postcss-pseudo-class-any-link "^6.0.0"
+ postcss-replace-overflow-wrap "^3.0.0"
+ postcss-selector-matches "^4.0.0"
+ postcss-selector-not "^4.0.0"
+
+postcss-pseudo-class-any-link@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1"
+ integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==
+ dependencies:
+ postcss "^7.0.2"
+ postcss-selector-parser "^5.0.0-rc.3"
+
+postcss-reduce-initial@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df"
+ integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-api "^3.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+
+postcss-reduce-transforms@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29"
+ integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-replace-overflow-wrap@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c"
+ integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==
+ dependencies:
+ postcss "^7.0.2"
+
+postcss-safe-parser@4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea"
+ integrity sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-selector-matches@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff"
+ integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==
+ dependencies:
+ balanced-match "^1.0.0"
+ postcss "^7.0.2"
+
+postcss-selector-not@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz#263016eef1cf219e0ade9a913780fc1f48204cbf"
+ integrity sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==
+ dependencies:
+ balanced-match "^1.0.0"
+ postcss "^7.0.2"
+
+postcss-selector-parser@^3.0.0:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270"
+ integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==
+ dependencies:
+ dot-prop "^5.2.0"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c"
+ integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==
+ dependencies:
+ cssesc "^2.0.0"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2:
+ version "6.0.7"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz#48404830a635113a71fd79397de8209ed05a66fc"
+ integrity sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==
+ dependencies:
+ cssesc "^3.0.0"
+ util-deprecate "^1.0.2"
+
+postcss-svgo@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e"
+ integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ svgo "^1.0.0"
+
+postcss-unique-selectors@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac"
+ integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==
+ dependencies:
+ alphanum-sort "^1.0.0"
+ postcss "^7.0.0"
+ uniqs "^2.0.0"
+
+postcss-value-parser@^3.0.0:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
+ integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
+
+postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
+ integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
+
+postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f"
+ integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==
+ dependencies:
+ flatten "^1.0.2"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss@7.0.21:
+ version "7.0.21"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17"
+ integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==
+ dependencies:
+ chalk "^2.4.2"
+ source-map "^0.6.1"
+ supports-color "^6.1.0"
+
+postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.23, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6:
+ version "7.0.39"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309"
+ integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==
+ dependencies:
+ picocolors "^0.2.1"
+ source-map "^0.6.1"
+
+prelude-ls@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
+ integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
+
+prepend-http@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
+ integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
+
+prettier@^2.4.1:
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a"
+ integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==
+
+pretty-bytes@^5.1.0:
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb"
+ integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==
+
+pretty-error@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6"
+ integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==
+ dependencies:
+ lodash "^4.17.20"
+ renderkid "^2.0.4"
+
+pretty-format@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9"
+ integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ ansi-regex "^4.0.0"
+ ansi-styles "^3.2.0"
+ react-is "^16.8.4"
+
+pretty-format@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93"
+ integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==
+ dependencies:
+ "@jest/types" "^26.6.2"
+ ansi-regex "^5.0.0"
+ ansi-styles "^4.0.0"
+ react-is "^17.0.1"
+
+pretty-format@^27.0.0, pretty-format@^27.4.2:
+ version "27.4.2"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.4.2.tgz#e4ce92ad66c3888423d332b40477c87d1dac1fb8"
+ integrity sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==
+ dependencies:
+ "@jest/types" "^27.4.2"
+ ansi-regex "^5.0.1"
+ ansi-styles "^5.0.0"
+ react-is "^17.0.1"
+
+process-nextick-args@~2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+ integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
+
+process@^0.11.10:
+ version "0.11.10"
+ resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
+ integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
+
+progress@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
+ integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
+
+promise-inflight@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
+ integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
+
+promise@^8.0.3:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e"
+ integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==
+ dependencies:
+ asap "~2.0.6"
+
+prompts@^2.0.1:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069"
+ integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==
+ dependencies:
+ kleur "^3.0.3"
+ sisteransi "^1.0.5"
+
+prop-types@^15.5.8, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.0, prop-types@^15.7.2:
+ version "15.7.2"
+ resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
+ integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==
+ dependencies:
+ loose-envify "^1.4.0"
+ object-assign "^4.1.1"
+ react-is "^16.8.1"
+
+proxy-addr@~2.0.5:
+ version "2.0.7"
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
+ integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
+ dependencies:
+ forwarded "0.2.0"
+ ipaddr.js "1.9.1"
+
+prr@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
+ integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
+
+psl@^1.1.28:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24"
+ integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==
+
+public-encrypt@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
+ integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==
+ dependencies:
+ bn.js "^4.1.0"
+ browserify-rsa "^4.0.0"
+ create-hash "^1.1.0"
+ parse-asn1 "^5.0.0"
+ randombytes "^2.0.1"
+ safe-buffer "^5.1.2"
+
+pump@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
+ integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+pump@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
+ integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+pumpify@^1.3.3:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce"
+ integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==
+ dependencies:
+ duplexify "^3.6.0"
+ inherits "^2.0.3"
+ pump "^2.0.0"
+
+punycode@1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
+ integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
+
+punycode@^1.2.4:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+ integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
+
+punycode@^2.1.0, punycode@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+ integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+
+q@^1.1.2:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
+ integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=
+
+qs@6.7.0:
+ version "6.7.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
+ integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
+
+qs@~6.5.2:
+ version "6.5.2"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
+ integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
+
+query-string@^4.1.0:
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
+ integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s=
+ dependencies:
+ object-assign "^4.1.0"
+ strict-uri-encode "^1.0.0"
+
+querystring-es3@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
+ integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
+
+querystring@0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
+ integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
+
+querystringify@^2.1.1:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6"
+ integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==
+
+raf@^3.4.1:
+ version "3.4.1"
+ resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39"
+ integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==
+ dependencies:
+ performance-now "^2.1.0"
+
+railroad-diagrams@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e"
+ integrity sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=
+
+randexp@0.4.6:
+ version "0.4.6"
+ resolved "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3"
+ integrity sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==
+ dependencies:
+ discontinuous-range "1.0.0"
+ ret "~0.1.10"
+
+randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
+ integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
+ dependencies:
+ safe-buffer "^5.1.0"
+
+randomfill@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
+ integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==
+ dependencies:
+ randombytes "^2.0.5"
+ safe-buffer "^5.1.0"
+
+range-parser@^1.2.1, range-parser@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+ integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
+
+raw-body@2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"
+ integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==
+ dependencies:
+ bytes "3.1.0"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ unpipe "1.0.0"
+
+react-app-polyfill@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz#890f8d7f2842ce6073f030b117de9130a5f385f0"
+ integrity sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g==
+ dependencies:
+ core-js "^3.5.0"
+ object-assign "^4.1.1"
+ promise "^8.0.3"
+ raf "^3.4.1"
+ regenerator-runtime "^0.13.3"
+ whatwg-fetch "^3.0.0"
+
+react-dev-utils@^10.2.1:
+ version "10.2.1"
+ resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-10.2.1.tgz#f6de325ae25fa4d546d09df4bb1befdc6dd19c19"
+ integrity sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ==
+ dependencies:
+ "@babel/code-frame" "7.8.3"
+ address "1.1.2"
+ browserslist "4.10.0"
+ chalk "2.4.2"
+ cross-spawn "7.0.1"
+ detect-port-alt "1.1.6"
+ escape-string-regexp "2.0.0"
+ filesize "6.0.1"
+ find-up "4.1.0"
+ fork-ts-checker-webpack-plugin "3.1.1"
+ global-modules "2.0.0"
+ globby "8.0.2"
+ gzip-size "5.1.1"
+ immer "1.10.0"
+ inquirer "7.0.4"
+ is-root "2.1.0"
+ loader-utils "1.2.3"
+ open "^7.0.2"
+ pkg-up "3.1.0"
+ react-error-overlay "^6.0.7"
+ recursive-readdir "2.2.2"
+ shell-quote "1.7.2"
+ strip-ansi "6.0.0"
+ text-table "0.2.0"
+
+react-doc-viewer@^0.1.5:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/react-doc-viewer/-/react-doc-viewer-0.1.5.tgz#8be8992104205c6ab30bfe2f73176c9600f2787a"
+ integrity sha512-hLhjSlc0Ffe/PUjfgvEhM/SEgZ9ql1ujFYnkOMlJquBLj7iHlSM0cGAENXPbI2VK03+r92nM2Re+vT0Dwfyifg==
+ dependencies:
+ pdfjs-dist "2.4.456"
+ react-pdf "5.0.0"
+ styled-components "^5.1.1"
+ wl-msg-reader "^0.2.0"
+
+react-dom@^17.0.2:
+ version "17.0.2"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23"
+ integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+ scheduler "^0.20.2"
+
+react-error-overlay@^6.0.7:
+ version "6.0.9"
+ resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz"
+ integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==
+
+"react-is@^16.12.0 || ^17.0.0", "react-is@^16.8.0 || ^17.0.0", react-is@^17.0.0, react-is@^17.0.1, react-is@^17.0.2:
+ version "17.0.2"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
+ integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
+
+react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4:
+ version "16.13.1"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
+ integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+
+react-lifecycles-compat@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
+ integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
+
+react-pdf@5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/react-pdf/-/react-pdf-5.0.0.tgz#baddeecd5c5ef92ae57aed1ee141203ad14d4b5d"
+ integrity sha512-VpqZjpZGEevmotLYl6acU6GYQeJ0dxn9+5sth5QjWLFhKu0xy3zSZgt3U3m97zW6UWzQ/scvw5drfPyun5l4eA==
+ dependencies:
+ "@babel/runtime" "^7.0.0"
+ make-cancellable-promise "^1.0.0"
+ make-event-props "^1.1.0"
+ merge-class-names "^1.1.1"
+ pdfjs-dist "2.4.456"
+ prop-types "^15.6.2"
+ worker-loader "^3.0.0"
+
+react-popper@^1.3.6:
+ version "1.3.11"
+ resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.11.tgz#a2cc3f0a67b75b66cfa62d2c409f9dd1fcc71ffd"
+ integrity sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg==
+ dependencies:
+ "@babel/runtime" "^7.1.2"
+ "@hypnosphi/create-react-context" "^0.3.1"
+ deep-equal "^1.1.1"
+ popper.js "^1.14.4"
+ prop-types "^15.6.1"
+ typed-styles "^0.0.7"
+ warning "^4.0.2"
+
+react-query@^3.34.0:
+ version "3.34.3"
+ resolved "https://registry.npmjs.org/react-query/-/react-query-3.34.3.tgz"
+ integrity sha512-FQhYyRrLoCIryuYEcGexAIydiO+nKV9XPs6RVtRQx75OXsmwwnr5o+IICOP7GvX63mW5nmpNgeEmlufEFK5bqg==
+ dependencies:
+ "@babel/runtime" "^7.5.5"
+ broadcast-channel "^3.4.1"
+ match-sorter "^6.0.2"
+
+react-router-dom@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.0.tgz#da1bfb535a0e89a712a93b97dd76f47ad1f32363"
+ integrity sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==
+ dependencies:
+ "@babel/runtime" "^7.12.13"
+ history "^4.9.0"
+ loose-envify "^1.3.1"
+ prop-types "^15.6.2"
+ react-router "5.2.1"
+ tiny-invariant "^1.0.2"
+ tiny-warning "^1.0.0"
+
+react-router@5.2.1:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.1.tgz#4d2e4e9d5ae9425091845b8dbc6d9d276239774d"
+ integrity sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==
+ dependencies:
+ "@babel/runtime" "^7.12.13"
+ history "^4.9.0"
+ hoist-non-react-statics "^3.1.0"
+ loose-envify "^1.3.1"
+ mini-create-react-context "^0.4.0"
+ path-to-regexp "^1.7.0"
+ prop-types "^15.6.2"
+ react-is "^16.6.0"
+ tiny-invariant "^1.0.2"
+ tiny-warning "^1.0.0"
+
+react-scripts@^3.4.4:
+ version "3.4.4"
+ resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.4.4.tgz#eef024ed5c566374005e3f509877350ba99d08a7"
+ integrity sha512-7J7GZyF/QvZkKAZLneiOIhHozvOMHey7hO9cdO9u68jjhGZlI8hDdOm6UyuHofn6Ajc9Uji5I6Psm/nKNuWdyw==
+ dependencies:
+ "@babel/core" "7.9.0"
+ "@svgr/webpack" "4.3.3"
+ "@typescript-eslint/eslint-plugin" "^2.10.0"
+ "@typescript-eslint/parser" "^2.10.0"
+ babel-eslint "10.1.0"
+ babel-jest "^24.9.0"
+ babel-loader "8.1.0"
+ babel-plugin-named-asset-import "^0.3.6"
+ babel-preset-react-app "^9.1.2"
+ camelcase "^5.3.1"
+ case-sensitive-paths-webpack-plugin "2.3.0"
+ css-loader "3.4.2"
+ dotenv "8.2.0"
+ dotenv-expand "5.1.0"
+ eslint "^6.6.0"
+ eslint-config-react-app "^5.2.1"
+ eslint-loader "3.0.3"
+ eslint-plugin-flowtype "4.6.0"
+ eslint-plugin-import "2.20.1"
+ eslint-plugin-jsx-a11y "6.2.3"
+ eslint-plugin-react "7.19.0"
+ eslint-plugin-react-hooks "^1.6.1"
+ file-loader "4.3.0"
+ fs-extra "^8.1.0"
+ html-webpack-plugin "4.0.0-beta.11"
+ identity-obj-proxy "3.0.0"
+ jest "24.9.0"
+ jest-environment-jsdom-fourteen "1.0.1"
+ jest-resolve "24.9.0"
+ jest-watch-typeahead "0.4.2"
+ mini-css-extract-plugin "0.9.0"
+ optimize-css-assets-webpack-plugin "5.0.3"
+ pnp-webpack-plugin "1.6.4"
+ postcss-flexbugs-fixes "4.1.0"
+ postcss-loader "3.0.0"
+ postcss-normalize "8.0.1"
+ postcss-preset-env "6.7.0"
+ postcss-safe-parser "4.0.1"
+ react-app-polyfill "^1.0.6"
+ react-dev-utils "^10.2.1"
+ resolve "1.15.0"
+ resolve-url-loader "3.1.2"
+ sass-loader "8.0.2"
+ semver "6.3.0"
+ style-loader "0.23.1"
+ terser-webpack-plugin "2.3.8"
+ ts-pnp "1.1.6"
+ url-loader "2.3.0"
+ webpack "4.42.0"
+ webpack-dev-server "3.11.0"
+ webpack-manifest-plugin "2.2.0"
+ workbox-webpack-plugin "4.3.1"
+ optionalDependencies:
+ fsevents "2.1.2"
+
+react-shallow-renderer@^16.13.1:
+ version "16.14.1"
+ resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz#bf0d02df8a519a558fd9b8215442efa5c840e124"
+ integrity sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==
+ dependencies:
+ object-assign "^4.1.1"
+ react-is "^16.12.0 || ^17.0.0"
+
+react-spinners@^0.11.0:
+ version "0.11.0"
+ resolved "https://registry.npmjs.org/react-spinners/-/react-spinners-0.11.0.tgz"
+ integrity sha512-rDZc0ABWn/M1OryboGsWVmIPg8uYWl0L35jPUhr40+Yg+syVPjeHwvnB7XWaRpaKus3M0cG9BiJA+ZB0dAwWyw==
+ dependencies:
+ "@emotion/react" "^11.1.4"
+
+react-test-renderer@^17.0.0, react-test-renderer@^17.0.2:
+ version "17.0.2"
+ resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-17.0.2.tgz#4cd4ae5ef1ad5670fc0ef776e8cc7e1231d9866c"
+ integrity sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==
+ dependencies:
+ object-assign "^4.1.1"
+ react-is "^17.0.2"
+ react-shallow-renderer "^16.13.1"
+ scheduler "^0.20.2"
+
+react-transition-group@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-3.0.0.tgz#36efa4db970d5eec5e3028e0c458931163fa3b9b"
+ integrity sha512-A9ojB/LWECbFj58SNfjK1X9aaAU+1olLS0DFSikvrr2KfMaiBELemHDa5dKNvcTk2t3gUtDL/PJpFrBKDfMpLg==
+ dependencies:
+ dom-helpers "^3.4.0"
+ loose-envify "^1.4.0"
+ prop-types "^15.6.2"
+ react-lifecycles-compat "^3.0.4"
+
+react-transition-group@^4.4.0, react-transition-group@^4.4.2:
+ version "4.4.2"
+ resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470"
+ integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==
+ dependencies:
+ "@babel/runtime" "^7.5.5"
+ dom-helpers "^5.0.1"
+ loose-envify "^1.4.0"
+ prop-types "^15.6.2"
+
+react@^17.0.2:
+ version "17.0.2"
+ resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037"
+ integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+
+reactstrap@^8.10.0:
+ version "8.10.1"
+ resolved "https://registry.yarnpkg.com/reactstrap/-/reactstrap-8.10.1.tgz#43ea596c7f82f88997a9c8aae203417910262d3f"
+ integrity sha512-StjLADa/12yMNjafrSs+UD7sZAGtKpLO9fZp++2Dj0IzJinqY7eQhXlM3nFf0q40YsIcLvQdFc9pKF8PF4f0Qg==
+ dependencies:
+ "@babel/runtime" "^7.12.5"
+ classnames "^2.2.3"
+ prop-types "^15.5.8"
+ react-popper "^1.3.6"
+ react-transition-group "^3.0.0"
+
+read-pkg-up@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
+ integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=
+ dependencies:
+ find-up "^2.0.0"
+ read-pkg "^2.0.0"
+
+read-pkg-up@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978"
+ integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==
+ dependencies:
+ find-up "^3.0.0"
+ read-pkg "^3.0.0"
+
+read-pkg@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
+ integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=
+ dependencies:
+ load-json-file "^2.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^2.0.0"
+
+read-pkg@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389"
+ integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=
+ dependencies:
+ load-json-file "^4.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^3.0.0"
+
+"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
+ version "2.3.7"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
+ integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
+ dependencies:
+ 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"
+
+readable-stream@^3.0.6, readable-stream@^3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
+ integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
+ dependencies:
+ inherits "^2.0.3"
+ string_decoder "^1.1.1"
+ util-deprecate "^1.0.1"
+
+readdirp@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
+ integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==
+ dependencies:
+ graceful-fs "^4.1.11"
+ micromatch "^3.1.10"
+ readable-stream "^2.0.2"
+
+readdirp@~3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+ dependencies:
+ picomatch "^2.2.1"
+
+realpath-native@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c"
+ integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==
+ dependencies:
+ util.promisify "^1.0.0"
+
+recursive-readdir@2.2.2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f"
+ integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==
+ dependencies:
+ minimatch "3.0.4"
+
+redent@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f"
+ integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==
+ dependencies:
+ indent-string "^4.0.0"
+ strip-indent "^3.0.0"
+
+regenerate-unicode-properties@^9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326"
+ integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==
+ dependencies:
+ regenerate "^1.4.2"
+
+regenerate@^1.4.2:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a"
+ integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==
+
+regenerator-runtime@^0.11.0:
+ version "0.11.1"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
+ integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
+
+regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4:
+ version "0.13.9"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
+ integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
+
+regenerator-transform@^0.14.2:
+ version "0.14.5"
+ resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4"
+ integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==
+ dependencies:
+ "@babel/runtime" "^7.8.4"
+
+regex-not@^1.0.0, regex-not@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
+ integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
+ dependencies:
+ extend-shallow "^3.0.2"
+ safe-regex "^1.1.0"
+
+regex-parser@^2.2.11:
+ version "2.2.11"
+ resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58"
+ integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==
+
+regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26"
+ integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+
+regexpp@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f"
+ integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==
+
+regexpp@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
+ integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
+
+regexpu-core@^4.7.1:
+ version "4.8.0"
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0"
+ integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==
+ dependencies:
+ regenerate "^1.4.2"
+ regenerate-unicode-properties "^9.0.0"
+ regjsgen "^0.5.2"
+ regjsparser "^0.7.0"
+ unicode-match-property-ecmascript "^2.0.0"
+ unicode-match-property-value-ecmascript "^2.0.0"
+
+regjsgen@^0.5.2:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733"
+ integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==
+
+regjsparser@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968"
+ integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==
+ dependencies:
+ jsesc "~0.5.0"
+
+relateurl@^0.2.7:
+ version "0.2.7"
+ resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
+ integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
+
+remove-accents@0.4.2:
+ version "0.4.2"
+ resolved "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz"
+ integrity sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=
+
+remove-trailing-separator@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
+ integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
+
+renderkid@^2.0.4:
+ version "2.0.7"
+ resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609"
+ integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==
+ dependencies:
+ css-select "^4.1.3"
+ dom-converter "^0.2.0"
+ htmlparser2 "^6.1.0"
+ lodash "^4.17.21"
+ strip-ansi "^3.0.1"
+
+repeat-element@^1.1.2:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9"
+ integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==
+
+repeat-string@^1.6.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+ integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
+
+request-promise-core@1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f"
+ integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==
+ dependencies:
+ lodash "^4.17.19"
+
+request-promise-native@^1.0.5:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28"
+ integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==
+ dependencies:
+ request-promise-core "1.1.4"
+ stealthy-require "^1.1.1"
+ tough-cookie "^2.3.3"
+
+request@^2.87.0, request@^2.88.0:
+ version "2.88.2"
+ resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3"
+ integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==
+ dependencies:
+ aws-sign2 "~0.7.0"
+ aws4 "^1.8.0"
+ caseless "~0.12.0"
+ combined-stream "~1.0.6"
+ extend "~3.0.2"
+ forever-agent "~0.6.1"
+ form-data "~2.3.2"
+ har-validator "~5.1.3"
+ http-signature "~1.2.0"
+ is-typedarray "~1.0.0"
+ isstream "~0.1.2"
+ json-stringify-safe "~5.0.1"
+ mime-types "~2.1.19"
+ oauth-sign "~0.9.0"
+ performance-now "^2.1.0"
+ qs "~6.5.2"
+ safe-buffer "^5.1.2"
+ tough-cookie "~2.5.0"
+ tunnel-agent "^0.6.0"
+ uuid "^3.3.2"
+
+require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+
+require-main-filename@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
+ integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
+
+requires-port@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
+ integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
+
+resolve-cwd@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
+ integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=
+ dependencies:
+ resolve-from "^3.0.0"
+
+resolve-from@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
+ integrity sha1-six699nWiBvItuZTM17rywoYh0g=
+
+resolve-from@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
+ integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+
+resolve-pathname@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd"
+ integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==
+
+resolve-url-loader@3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz#235e2c28e22e3e432ba7a5d4e305c59a58edfc08"
+ integrity sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==
+ dependencies:
+ adjust-sourcemap-loader "3.0.0"
+ camelcase "5.3.1"
+ compose-function "3.0.3"
+ convert-source-map "1.7.0"
+ es6-iterator "2.0.3"
+ loader-utils "1.2.3"
+ postcss "7.0.21"
+ rework "1.0.1"
+ rework-visit "1.0.0"
+ source-map "0.6.1"
+
+resolve-url@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
+ integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
+
+resolve@1.1.7:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
+ integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
+
+resolve@1.15.0:
+ version "1.15.0"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.0.tgz#1b7ca96073ebb52e741ffd799f6b39ea462c67f5"
+ integrity sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==
+ dependencies:
+ path-parse "^1.0.6"
+
+resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.15.1, resolve@^1.20.0, resolve@^1.3.2, resolve@^1.8.1:
+ version "1.20.0"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975"
+ integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==
+ dependencies:
+ is-core-module "^2.2.0"
+ path-parse "^1.0.6"
+
+restore-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
+ integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
+ dependencies:
+ onetime "^5.1.0"
+ signal-exit "^3.0.2"
+
+ret@~0.1.10:
+ version "0.1.15"
+ resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
+ integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
+
+retry@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
+ integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=
+
+rework-visit@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a"
+ integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo=
+
+rework@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7"
+ integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=
+ dependencies:
+ convert-source-map "^0.3.3"
+ css "^2.0.0"
+
+rgb-regex@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1"
+ integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE=
+
+rgba-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3"
+ integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=
+
+rimraf@2.6.3:
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
+ integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
+ dependencies:
+ glob "^7.1.3"
+
+rimraf@3.0.2:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
+ integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
+ dependencies:
+ glob "^7.1.3"
+
+rimraf@^2.5.4, rimraf@^2.6.3, rimraf@^2.7.1:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+ integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+ dependencies:
+ glob "^7.1.3"
+
+ripemd160@^2.0.0, ripemd160@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
+ integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
+ dependencies:
+ hash-base "^3.0.0"
+ inherits "^2.0.1"
+
+rst-selector-parser@^2.2.3:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz#81b230ea2fcc6066c89e3472de794285d9b03d91"
+ integrity sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=
+ dependencies:
+ lodash.flattendeep "^4.4.0"
+ nearley "^2.7.10"
+
+rsvp@^4.8.4:
+ version "4.8.5"
+ resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734"
+ integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==
+
+run-async@^2.2.0, run-async@^2.4.0:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
+ integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==
+
+run-queue@^1.0.0, run-queue@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47"
+ integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=
+ dependencies:
+ aproba "^1.1.1"
+
+rxjs@^6.5.3, rxjs@^6.6.0:
+ version "6.6.7"
+ resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9"
+ integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==
+ dependencies:
+ tslib "^1.9.0"
+
+safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+ integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+safe-regex@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
+ integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
+ dependencies:
+ ret "~0.1.10"
+
+"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+ integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+sane@^4.0.3:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded"
+ integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==
+ dependencies:
+ "@cnakazawa/watch" "^1.0.3"
+ anymatch "^2.0.0"
+ capture-exit "^2.0.0"
+ exec-sh "^0.3.2"
+ execa "^1.0.0"
+ fb-watchman "^2.0.0"
+ micromatch "^3.1.4"
+ minimist "^1.1.1"
+ walker "~1.0.5"
+
+sanitize.css@^10.0.0:
+ version "10.0.0"
+ resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-10.0.0.tgz#b5cb2547e96d8629a60947544665243b1dc3657a"
+ integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==
+
+sass-loader@8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d"
+ integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==
+ dependencies:
+ clone-deep "^4.0.1"
+ loader-utils "^1.2.3"
+ neo-async "^2.6.1"
+ schema-utils "^2.6.1"
+ semver "^6.3.0"
+
+sass-loader@^10.2.0:
+ version "10.2.0"
+ resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.2.0.tgz#3d64c1590f911013b3fa48a0b22a83d5e1494716"
+ integrity sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw==
+ dependencies:
+ klona "^2.0.4"
+ loader-utils "^2.0.0"
+ neo-async "^2.6.2"
+ schema-utils "^3.0.0"
+ semver "^7.3.2"
+
+sass@^1.43.4:
+ version "1.45.0"
+ resolved "https://registry.yarnpkg.com/sass/-/sass-1.45.0.tgz#192ede1908324bb293a3e403d1841dbcaafdd323"
+ integrity sha512-ONy5bjppoohtNkFJRqdz1gscXamMzN3wQy1YH9qO2FiNpgjLhpz/IPRGg0PpCjyz/pWfCOaNEaiEGCcjOFAjqw==
+ dependencies:
+ chokidar ">=3.0.0 <4.0.0"
+ immutable "^4.0.0"
+ source-map-js ">=0.6.2 <2.0.0"
+
+sax@^1.2.4, sax@~1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+ integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+
+saxes@^3.1.9:
+ version "3.1.11"
+ resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b"
+ integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==
+ dependencies:
+ xmlchars "^2.1.1"
+
+scheduler@^0.20.2:
+ version "0.20.2"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91"
+ integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+
+schema-utils@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770"
+ integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==
+ dependencies:
+ ajv "^6.1.0"
+ ajv-errors "^1.0.0"
+ ajv-keywords "^3.1.0"
+
+schema-utils@^2.5.0, schema-utils@^2.6.0, schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.6.6:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7"
+ integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==
+ dependencies:
+ "@types/json-schema" "^7.0.5"
+ ajv "^6.12.4"
+ ajv-keywords "^3.5.2"
+
+schema-utils@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281"
+ integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==
+ dependencies:
+ "@types/json-schema" "^7.0.8"
+ ajv "^6.12.5"
+ ajv-keywords "^3.5.2"
+
+select-hose@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
+ integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=
+
+selfsigned@^1.10.7:
+ version "1.10.11"
+ resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9"
+ integrity sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==
+ dependencies:
+ node-forge "^0.10.0"
+
+"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0:
+ version "5.7.1"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
+ integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+
+semver@6.3.0, semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0:
+ version "6.3.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
+ integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+
+semver@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
+ integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
+
+semver@^7.3.2:
+ version "7.3.5"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
+ integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==
+ dependencies:
+ lru-cache "^6.0.0"
+
+send@0.17.1:
+ version "0.17.1"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
+ integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
+ dependencies:
+ debug "2.6.9"
+ depd "~1.1.2"
+ destroy "~1.0.4"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ fresh "0.5.2"
+ http-errors "~1.7.2"
+ mime "1.6.0"
+ ms "2.1.1"
+ on-finished "~2.3.0"
+ range-parser "~1.2.1"
+ statuses "~1.5.0"
+
+serialize-javascript@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa"
+ integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==
+ dependencies:
+ randombytes "^2.1.0"
+
+serve-index@^1.9.1:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"
+ integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=
+ dependencies:
+ accepts "~1.3.4"
+ batch "0.6.1"
+ debug "2.6.9"
+ escape-html "~1.0.3"
+ http-errors "~1.6.2"
+ mime-types "~2.1.17"
+ parseurl "~1.3.2"
+
+serve-static@1.14.1:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
+ integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
+ dependencies:
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ parseurl "~1.3.3"
+ send "0.17.1"
+
+set-blocking@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+ integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
+
+set-value@^2.0.0, set-value@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b"
+ integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-extendable "^0.1.1"
+ is-plain-object "^2.0.3"
+ split-string "^3.0.1"
+
+setimmediate@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
+ integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
+
+setprototypeof@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
+ integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
+
+setprototypeof@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
+ integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
+
+sha.js@^2.4.0, sha.js@^2.4.8:
+ version "2.4.11"
+ resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
+ integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
+ dependencies:
+ inherits "^2.0.1"
+ safe-buffer "^5.0.1"
+
+shallow-clone@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060"
+ integrity sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=
+ dependencies:
+ is-extendable "^0.1.1"
+ kind-of "^2.0.1"
+ lazy-cache "^0.2.3"
+ mixin-object "^2.0.1"
+
+shallow-clone@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
+ integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==
+ dependencies:
+ kind-of "^6.0.2"
+
+shallowequal@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8"
+ integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==
+
+shebang-command@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
+ integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
+ dependencies:
+ shebang-regex "^1.0.0"
+
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ dependencies:
+ shebang-regex "^3.0.0"
+
+shebang-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+ integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
+
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
+shell-quote@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
+ integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==
+
+shellwords@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
+ integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==
+
+side-channel@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
+ integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
+ dependencies:
+ call-bind "^1.0.0"
+ get-intrinsic "^1.0.2"
+ object-inspect "^1.9.0"
+
+signal-exit@^3.0.0, signal-exit@^3.0.2:
+ version "3.0.5"
+ resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz"
+ integrity sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==
+
+simple-swizzle@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
+ integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=
+ dependencies:
+ is-arrayish "^0.3.1"
+
+sisteransi@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed"
+ integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==
+
+slash@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
+ integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=
+
+slash@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
+ integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==
+
+slash@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
+ integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
+
+slice-ansi@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636"
+ integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==
+ dependencies:
+ ansi-styles "^3.2.0"
+ astral-regex "^1.0.0"
+ is-fullwidth-code-point "^2.0.0"
+
+snapdragon-node@^2.0.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
+ integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
+ dependencies:
+ define-property "^1.0.0"
+ isobject "^3.0.0"
+ snapdragon-util "^3.0.1"
+
+snapdragon-util@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
+ integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
+ dependencies:
+ kind-of "^3.2.0"
+
+snapdragon@^0.8.1:
+ version "0.8.2"
+ resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
+ integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
+ dependencies:
+ 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"
+
+sockjs-client@1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5"
+ integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==
+ dependencies:
+ debug "^3.2.5"
+ eventsource "^1.0.7"
+ faye-websocket "~0.11.1"
+ inherits "^2.0.3"
+ json3 "^3.3.2"
+ url-parse "^1.4.3"
+
+sockjs@0.3.20:
+ version "0.3.20"
+ resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855"
+ integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==
+ dependencies:
+ faye-websocket "^0.10.0"
+ uuid "^3.4.0"
+ websocket-driver "0.6.5"
+
+sort-keys@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
+ integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0=
+ dependencies:
+ is-plain-obj "^1.0.0"
+
+source-list-map@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
+ integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
+
+"source-map-js@>=0.6.2 <2.0.0":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.1.tgz#a1741c131e3c77d048252adfa24e23b908670caf"
+ integrity sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==
+
+source-map-resolve@^0.5.0, source-map-resolve@^0.5.2:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
+ integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==
+ dependencies:
+ 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-resolve@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2"
+ integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==
+ dependencies:
+ atob "^2.1.2"
+ decode-uri-component "^0.2.0"
+
+source-map-support@^0.5.6, source-map-support@~0.5.12:
+ version "0.5.21"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
+ integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
+source-map-url@^0.4.0:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56"
+ integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==
+
+source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+ integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+
+source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+ integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
+
+spdx-correct@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"
+ integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==
+ dependencies:
+ spdx-expression-parse "^3.0.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
+ integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
+
+spdx-expression-parse@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
+ integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
+ dependencies:
+ spdx-exceptions "^2.1.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+ version "3.0.11"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95"
+ integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==
+
+spdy-transport@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31"
+ integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==
+ dependencies:
+ debug "^4.1.0"
+ detect-node "^2.0.4"
+ hpack.js "^2.1.6"
+ obuf "^1.1.2"
+ readable-stream "^3.0.6"
+ wbuf "^1.7.3"
+
+spdy@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b"
+ integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==
+ dependencies:
+ debug "^4.1.0"
+ handle-thing "^2.0.0"
+ http-deceiver "^1.2.7"
+ select-hose "^2.0.0"
+ spdy-transport "^3.0.0"
+
+split-string@^3.0.1, split-string@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
+ integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
+ dependencies:
+ extend-shallow "^3.0.0"
+
+sprintf-js@~1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+ integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
+
+sshpk@^1.7.0:
+ version "1.16.1"
+ resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"
+ integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==
+ dependencies:
+ asn1 "~0.2.3"
+ assert-plus "^1.0.0"
+ bcrypt-pbkdf "^1.0.0"
+ dashdash "^1.12.0"
+ ecc-jsbn "~0.1.1"
+ getpass "^0.1.1"
+ jsbn "~0.1.0"
+ safer-buffer "^2.0.2"
+ tweetnacl "~0.14.0"
+
+ssri@^6.0.1:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5"
+ integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==
+ dependencies:
+ figgy-pudding "^3.5.1"
+
+ssri@^7.0.0:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/ssri/-/ssri-7.1.1.tgz#33e44f896a967158e3c63468e47ec46613b95b5f"
+ integrity sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==
+ dependencies:
+ figgy-pudding "^3.5.1"
+ minipass "^3.1.1"
+
+stable@^0.1.8:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
+ integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==
+
+stack-utils@^1.0.1:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.5.tgz#a19b0b01947e0029c8e451d5d61a498f5bb1471b"
+ integrity sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==
+ dependencies:
+ escape-string-regexp "^2.0.0"
+
+static-extend@^0.1.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
+ integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
+ dependencies:
+ define-property "^0.2.5"
+ object-copy "^0.1.0"
+
+"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
+ integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
+
+stealthy-require@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
+ integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=
+
+stream-browserify@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
+ integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==
+ dependencies:
+ inherits "~2.0.1"
+ readable-stream "^2.0.2"
+
+stream-each@^1.1.0:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae"
+ integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==
+ dependencies:
+ end-of-stream "^1.1.0"
+ stream-shift "^1.0.0"
+
+stream-http@^2.7.2:
+ version "2.8.3"
+ resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc"
+ integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==
+ dependencies:
+ builtin-status-codes "^3.0.0"
+ inherits "^2.0.1"
+ readable-stream "^2.3.6"
+ to-arraybuffer "^1.0.0"
+ xtend "^4.0.0"
+
+stream-shift@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d"
+ integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==
+
+strict-uri-encode@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
+ integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
+
+string-length@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed"
+ integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=
+ dependencies:
+ astral-regex "^1.0.0"
+ strip-ansi "^4.0.0"
+
+string-length@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837"
+ integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==
+ dependencies:
+ astral-regex "^1.0.0"
+ strip-ansi "^5.2.0"
+
+string-width@^3.0.0, string-width@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
+ integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
+ dependencies:
+ emoji-regex "^7.0.1"
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^5.1.0"
+
+string-width@^4.1.0:
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string.prototype.matchall@^4.0.2:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz#5abb5dabc94c7b0ea2380f65ba610b3a544b15fa"
+ integrity sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.1"
+ get-intrinsic "^1.1.1"
+ has-symbols "^1.0.2"
+ internal-slot "^1.0.3"
+ regexp.prototype.flags "^1.3.1"
+ side-channel "^1.0.4"
+
+string.prototype.trim@^1.2.1:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz#a587bcc8bfad8cb9829a577f5de30dd170c1682c"
+ integrity sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.1"
+
+string.prototype.trimend@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80"
+ integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+
+string.prototype.trimstart@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed"
+ integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+
+string_decoder@^1.0.0, string_decoder@^1.1.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+ integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
+ dependencies:
+ safe-buffer "~5.2.0"
+
+string_decoder@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+ integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+ dependencies:
+ safe-buffer "~5.1.0"
+
+stringify-object@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629"
+ integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==
+ dependencies:
+ get-own-enumerable-property-symbols "^3.0.0"
+ is-obj "^1.0.1"
+ is-regexp "^1.0.0"
+
+strip-ansi@6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
+ integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
+ dependencies:
+ ansi-regex "^5.0.0"
+
+strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
+ dependencies:
+ ansi-regex "^2.0.0"
+
+strip-ansi@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+ integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
+ dependencies:
+ ansi-regex "^3.0.0"
+
+strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
+ integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
+ dependencies:
+ ansi-regex "^4.1.0"
+
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-bom@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+ integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
+
+strip-comments@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d"
+ integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==
+ dependencies:
+ babel-extract-comments "^1.0.0"
+ babel-plugin-transform-object-rest-spread "^6.26.0"
+
+strip-eof@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
+ integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
+
+strip-indent@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
+ integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==
+ dependencies:
+ min-indent "^1.0.0"
+
+strip-json-comments@^3.0.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
+style-loader@0.23.1:
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925"
+ integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==
+ dependencies:
+ loader-utils "^1.1.0"
+ schema-utils "^1.0.0"
+
+styled-components@^5.1.1:
+ version "5.3.3"
+ resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.3.tgz#312a3d9a549f4708f0fb0edc829eb34bde032743"
+ integrity sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/traverse" "^7.4.5"
+ "@emotion/is-prop-valid" "^0.8.8"
+ "@emotion/stylis" "^0.8.4"
+ "@emotion/unitless" "^0.7.4"
+ babel-plugin-styled-components ">= 1.12.0"
+ css-to-react-native "^3.0.0"
+ hoist-non-react-statics "^3.0.0"
+ shallowequal "^1.1.0"
+ supports-color "^5.5.0"
+
+stylehacks@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5"
+ integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==
+ dependencies:
+ browserslist "^4.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
+
+stylis@4.0.13:
+ version "4.0.13"
+ resolved "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz"
+ integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==
+
+supports-color@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
+ integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
+
+supports-color@^5.3.0, supports-color@^5.5.0:
+ version "5.5.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+ dependencies:
+ has-flag "^3.0.0"
+
+supports-color@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
+ integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
+ dependencies:
+ has-flag "^3.0.0"
+
+supports-color@^7.0.0, supports-color@^7.1.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
+ integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
+ dependencies:
+ has-flag "^4.0.0"
+
+svg-parser@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5"
+ integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==
+
+svgo@^1.0.0, svgo@^1.2.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167"
+ integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==
+ dependencies:
+ chalk "^2.4.1"
+ coa "^2.0.2"
+ css-select "^2.0.0"
+ css-select-base-adapter "^0.1.1"
+ css-tree "1.0.0-alpha.37"
+ csso "^4.0.2"
+ js-yaml "^3.13.1"
+ mkdirp "~0.5.1"
+ object.values "^1.1.0"
+ sax "~1.2.4"
+ stable "^0.1.8"
+ unquote "~1.1.1"
+ util.promisify "~1.0.0"
+
+symbol-tree@^3.2.2:
+ version "3.2.4"
+ resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
+ integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
+
+table@^5.2.3:
+ version "5.4.6"
+ resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e"
+ integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==
+ dependencies:
+ ajv "^6.10.2"
+ lodash "^4.17.14"
+ slice-ansi "^2.1.0"
+ string-width "^3.0.0"
+
+tapable@^1.0.0, tapable@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
+ integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
+
+terser-webpack-plugin@2.3.8:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz#894764a19b0743f2f704e7c2a848c5283a696724"
+ integrity sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==
+ dependencies:
+ cacache "^13.0.1"
+ find-cache-dir "^3.3.1"
+ jest-worker "^25.4.0"
+ p-limit "^2.3.0"
+ schema-utils "^2.6.6"
+ serialize-javascript "^4.0.0"
+ source-map "^0.6.1"
+ terser "^4.6.12"
+ webpack-sources "^1.4.3"
+
+terser-webpack-plugin@^1.4.3:
+ version "1.4.5"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b"
+ integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==
+ dependencies:
+ cacache "^12.0.2"
+ find-cache-dir "^2.1.0"
+ is-wsl "^1.1.0"
+ schema-utils "^1.0.0"
+ serialize-javascript "^4.0.0"
+ source-map "^0.6.1"
+ terser "^4.1.2"
+ webpack-sources "^1.4.0"
+ worker-farm "^1.7.0"
+
+terser@^4.1.2, terser@^4.6.12, terser@^4.6.3:
+ version "4.8.0"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17"
+ integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==
+ dependencies:
+ commander "^2.20.0"
+ source-map "~0.6.1"
+ source-map-support "~0.5.12"
+
+test-exclude@^5.2.3:
+ version "5.2.3"
+ resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0"
+ integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==
+ dependencies:
+ glob "^7.1.3"
+ minimatch "^3.0.4"
+ read-pkg-up "^4.0.0"
+ require-main-filename "^2.0.0"
+
+text-table@0.2.0, text-table@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+
+throat@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a"
+ integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=
+
+through2@^2.0.0:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
+ integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
+ dependencies:
+ readable-stream "~2.3.6"
+ xtend "~4.0.1"
+
+through@^2.3.6:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+ integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+
+thunky@^1.0.2:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d"
+ integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==
+
+timers-browserify@^2.0.4:
+ version "2.0.12"
+ resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee"
+ integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==
+ dependencies:
+ setimmediate "^1.0.4"
+
+timsort@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4"
+ integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=
+
+tiny-invariant@^1.0.2:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9"
+ integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==
+
+tiny-warning@^1.0.0, tiny-warning@^1.0.2, tiny-warning@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754"
+ integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
+
+tmp@^0.0.33:
+ version "0.0.33"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
+ integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
+ dependencies:
+ os-tmpdir "~1.0.2"
+
+tmpl@1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc"
+ integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==
+
+to-arraybuffer@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
+ integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=
+
+to-fast-properties@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
+ integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
+
+to-object-path@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
+ integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
+ dependencies:
+ kind-of "^3.0.2"
+
+to-regex-range@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
+ integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
+ dependencies:
+ is-number "^3.0.0"
+ repeat-string "^1.6.1"
+
+to-regex-range@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+ dependencies:
+ is-number "^7.0.0"
+
+to-regex@^3.0.1, to-regex@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
+ integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
+ dependencies:
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ regex-not "^1.0.2"
+ safe-regex "^1.1.0"
+
+toidentifier@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
+ integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
+
+tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@^2.5.0, tough-cookie@~2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
+ integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==
+ dependencies:
+ psl "^1.1.28"
+ punycode "^2.1.1"
+
+tr46@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
+ integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=
+ dependencies:
+ punycode "^2.1.0"
+
+ts-pnp@1.1.6, ts-pnp@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.6.tgz#389a24396d425a0d3162e96d2b4638900fdc289a"
+ integrity sha512-CrG5GqAAzMT7144Cl+UIFP7mz/iIhiy+xQ6GGcnjTezhALT02uPMRw7tgDSESgB5MsfKt55+GPWw4ir1kVtMIQ==
+
+tslib@^1.8.1, tslib@^1.9.0:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
+ integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
+
+tslib@^2.0.3, tslib@^2.2.0:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
+ integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==
+
+tsutils@^3.17.1:
+ version "3.21.0"
+ resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
+ integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
+ dependencies:
+ tslib "^1.8.1"
+
+tty-browserify@0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
+ integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=
+
+tunnel-agent@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
+ integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
+ dependencies:
+ safe-buffer "^5.0.1"
+
+tweetnacl@^0.14.3, tweetnacl@~0.14.0:
+ version "0.14.5"
+ resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
+ integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
+
+type-check@~0.3.2:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
+ integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
+ dependencies:
+ prelude-ls "~1.1.2"
+
+type-detect@^4.0.0, type-detect@^4.0.5:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
+ integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
+
+type-fest@^0.21.3:
+ version "0.21.3"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37"
+ integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
+
+type-fest@^0.8.1:
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
+ integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
+
+type-is@~1.6.17, type-is@~1.6.18:
+ version "1.6.18"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+ integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.24"
+
+type@^1.0.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
+ integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==
+
+type@^2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d"
+ integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==
+
+typed-styles@^0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9"
+ integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==
+
+typedarray@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+ integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
+
+unbox-primitive@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471"
+ integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==
+ dependencies:
+ function-bind "^1.1.1"
+ has-bigints "^1.0.1"
+ has-symbols "^1.0.2"
+ which-boxed-primitive "^1.0.2"
+
+unicode-canonical-property-names-ecmascript@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc"
+ integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==
+
+unicode-match-property-ecmascript@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3"
+ integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==
+ dependencies:
+ unicode-canonical-property-names-ecmascript "^2.0.0"
+ unicode-property-aliases-ecmascript "^2.0.0"
+
+unicode-match-property-value-ecmascript@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714"
+ integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==
+
+unicode-property-aliases-ecmascript@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8"
+ integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==
+
+union-value@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847"
+ integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==
+ dependencies:
+ arr-union "^3.1.0"
+ get-value "^2.0.6"
+ is-extendable "^0.1.1"
+ set-value "^2.0.1"
+
+uniq@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
+ integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
+
+uniqs@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02"
+ integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI=
+
+unique-filename@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
+ integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==
+ dependencies:
+ unique-slug "^2.0.0"
+
+unique-slug@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c"
+ integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==
+ dependencies:
+ imurmurhash "^0.1.4"
+
+universalify@^0.1.0:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
+ integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+
+unload@2.2.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz"
+ integrity sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==
+ dependencies:
+ "@babel/runtime" "^7.6.2"
+ detect-node "^2.0.4"
+
+unpipe@1.0.0, unpipe@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+ integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
+
+unquote@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544"
+ integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=
+
+unset-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
+ integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
+ dependencies:
+ has-value "^0.3.1"
+ isobject "^3.0.0"
+
+upath@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894"
+ integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
+
+uri-js@^4.2.2:
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
+ integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
+ dependencies:
+ punycode "^2.1.0"
+
+urix@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
+ integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
+
+url-loader@2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.3.0.tgz#e0e2ef658f003efb8ca41b0f3ffbf76bab88658b"
+ integrity sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==
+ dependencies:
+ loader-utils "^1.2.3"
+ mime "^2.4.4"
+ schema-utils "^2.5.0"
+
+url-parse@^1.4.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.3.tgz#71c1303d38fb6639ade183c2992c8cc0686df862"
+ integrity sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==
+ dependencies:
+ querystringify "^2.1.1"
+ requires-port "^1.0.0"
+
+url@^0.11.0:
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
+ integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=
+ dependencies:
+ punycode "1.3.2"
+ querystring "0.2.0"
+
+use@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
+ integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
+
+util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+
+util.promisify@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030"
+ integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
+ dependencies:
+ define-properties "^1.1.2"
+ object.getownpropertydescriptors "^2.0.3"
+
+util.promisify@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.1.1.tgz#77832f57ced2c9478174149cae9b96e9918cd54b"
+ integrity sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==
+ dependencies:
+ call-bind "^1.0.0"
+ define-properties "^1.1.3"
+ for-each "^0.3.3"
+ has-symbols "^1.0.1"
+ object.getownpropertydescriptors "^2.1.1"
+
+util.promisify@~1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee"
+ integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.2"
+ has-symbols "^1.0.1"
+ object.getownpropertydescriptors "^2.1.0"
+
+util@0.10.3:
+ version "0.10.3"
+ resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
+ integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
+ dependencies:
+ inherits "2.0.1"
+
+util@^0.11.0:
+ version "0.11.1"
+ resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61"
+ integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==
+ dependencies:
+ inherits "2.0.3"
+
+utila@~0.4:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
+ integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=
+
+utils-merge@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+ integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
+
+uuid@^3.3.2, uuid@^3.4.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
+ integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
+
+v8-compile-cache@^2.0.3:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
+ integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
+
+validate-npm-package-license@^3.0.1:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+ integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+ dependencies:
+ spdx-correct "^3.0.0"
+ spdx-expression-parse "^3.0.0"
+
+value-equal@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c"
+ integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==
+
+vary@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+ integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
+
+vendors@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e"
+ integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==
+
+verror@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
+ integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
+ dependencies:
+ assert-plus "^1.0.0"
+ core-util-is "1.0.2"
+ extsprintf "^1.2.0"
+
+vm-browserify@^1.0.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
+ integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
+
+w3c-hr-time@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd"
+ integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==
+ dependencies:
+ browser-process-hrtime "^1.0.0"
+
+w3c-xmlserializer@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794"
+ integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==
+ dependencies:
+ domexception "^1.0.1"
+ webidl-conversions "^4.0.2"
+ xml-name-validator "^3.0.0"
+
+walker@^1.0.7, walker@~1.0.5:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f"
+ integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==
+ dependencies:
+ makeerror "1.0.12"
+
+warning@^4.0.2, warning@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
+ integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
+ dependencies:
+ loose-envify "^1.0.0"
+
+watchpack-chokidar2@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957"
+ integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==
+ dependencies:
+ chokidar "^2.1.8"
+
+watchpack@^1.6.0:
+ version "1.7.5"
+ resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453"
+ integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==
+ dependencies:
+ graceful-fs "^4.1.2"
+ neo-async "^2.5.0"
+ optionalDependencies:
+ chokidar "^3.4.1"
+ watchpack-chokidar2 "^2.0.1"
+
+wbuf@^1.1.0, wbuf@^1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df"
+ integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==
+ dependencies:
+ minimalistic-assert "^1.0.0"
+
+web-vitals@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-1.1.2.tgz#06535308168986096239aa84716e68b4c6ae6d1c"
+ integrity sha512-PFMKIY+bRSXlMxVAQ+m2aw9c/ioUYfDgrYot0YUa+/xa0sakubWhSDyxAKwzymvXVdF4CZI71g06W+mqhzu6ig==
+
+webidl-conversions@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
+ integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
+
+webpack-dev-middleware@^3.7.2:
+ version "3.7.3"
+ resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5"
+ integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==
+ dependencies:
+ memory-fs "^0.4.1"
+ mime "^2.4.4"
+ mkdirp "^0.5.1"
+ range-parser "^1.2.1"
+ webpack-log "^2.0.0"
+
+webpack-dev-server@3.11.0:
+ version "3.11.0"
+ resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c"
+ integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==
+ dependencies:
+ ansi-html "0.0.7"
+ bonjour "^3.5.0"
+ chokidar "^2.1.8"
+ compression "^1.7.4"
+ connect-history-api-fallback "^1.6.0"
+ debug "^4.1.1"
+ del "^4.1.1"
+ express "^4.17.1"
+ html-entities "^1.3.1"
+ http-proxy-middleware "0.19.1"
+ import-local "^2.0.0"
+ internal-ip "^4.3.0"
+ ip "^1.1.5"
+ is-absolute-url "^3.0.3"
+ killable "^1.0.1"
+ loglevel "^1.6.8"
+ opn "^5.5.0"
+ p-retry "^3.0.1"
+ portfinder "^1.0.26"
+ schema-utils "^1.0.0"
+ selfsigned "^1.10.7"
+ semver "^6.3.0"
+ serve-index "^1.9.1"
+ sockjs "0.3.20"
+ sockjs-client "1.4.0"
+ spdy "^4.0.2"
+ strip-ansi "^3.0.1"
+ supports-color "^6.1.0"
+ url "^0.11.0"
+ webpack-dev-middleware "^3.7.2"
+ webpack-log "^2.0.0"
+ ws "^6.2.1"
+ yargs "^13.3.2"
+
+webpack-log@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f"
+ integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==
+ dependencies:
+ ansi-colors "^3.0.0"
+ uuid "^3.3.2"
+
+webpack-manifest-plugin@2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz#19ca69b435b0baec7e29fbe90fb4015de2de4f16"
+ integrity sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==
+ dependencies:
+ fs-extra "^7.0.0"
+ lodash ">=3.5 <5"
+ object.entries "^1.1.0"
+ tapable "^1.0.0"
+
+webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
+ integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==
+ dependencies:
+ source-list-map "^2.0.0"
+ source-map "~0.6.1"
+
+webpack@4.42.0:
+ version "4.42.0"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.42.0.tgz#b901635dd6179391d90740a63c93f76f39883eb8"
+ integrity sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-module-context" "1.8.5"
+ "@webassemblyjs/wasm-edit" "1.8.5"
+ "@webassemblyjs/wasm-parser" "1.8.5"
+ acorn "^6.2.1"
+ ajv "^6.10.2"
+ ajv-keywords "^3.4.1"
+ chrome-trace-event "^1.0.2"
+ enhanced-resolve "^4.1.0"
+ eslint-scope "^4.0.3"
+ json-parse-better-errors "^1.0.2"
+ loader-runner "^2.4.0"
+ loader-utils "^1.2.3"
+ memory-fs "^0.4.1"
+ micromatch "^3.1.10"
+ mkdirp "^0.5.1"
+ neo-async "^2.6.1"
+ node-libs-browser "^2.2.1"
+ schema-utils "^1.0.0"
+ tapable "^1.1.3"
+ terser-webpack-plugin "^1.4.3"
+ watchpack "^1.6.0"
+ webpack-sources "^1.4.1"
+
+websocket-driver@0.6.5:
+ version "0.6.5"
+ resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36"
+ integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=
+ dependencies:
+ websocket-extensions ">=0.1.1"
+
+websocket-driver@>=0.5.1:
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760"
+ integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==
+ dependencies:
+ http-parser-js ">=0.5.1"
+ safe-buffer ">=5.1.0"
+ websocket-extensions ">=0.1.1"
+
+websocket-extensions@>=0.1.1:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42"
+ integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==
+
+whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0"
+ integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==
+ dependencies:
+ iconv-lite "0.4.24"
+
+whatwg-fetch@^3.0.0:
+ version "3.6.2"
+ resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c"
+ integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==
+
+whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf"
+ integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==
+
+whatwg-url@^6.4.1:
+ version "6.5.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8"
+ integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==
+ dependencies:
+ lodash.sortby "^4.7.0"
+ tr46 "^1.0.1"
+ webidl-conversions "^4.0.2"
+
+whatwg-url@^7.0.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06"
+ integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==
+ dependencies:
+ lodash.sortby "^4.7.0"
+ tr46 "^1.0.1"
+ webidl-conversions "^4.0.2"
+
+which-boxed-primitive@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
+ integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
+ dependencies:
+ is-bigint "^1.0.1"
+ is-boolean-object "^1.1.0"
+ is-number-object "^1.0.4"
+ is-string "^1.0.5"
+ is-symbol "^1.0.3"
+
+which-module@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
+ integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
+
+which@^1.2.9, which@^1.3.0, which@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+ integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
+ dependencies:
+ isexe "^2.0.0"
+
+which@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ dependencies:
+ isexe "^2.0.0"
+
+wl-msg-reader@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/wl-msg-reader/-/wl-msg-reader-0.2.0.tgz#31c18c10296b825c48b4d1d5628d651e3fe469c5"
+ integrity sha512-2pfSLMzKhHc8iQHfMOxQjaxYg7gvrUl1hLduAgV7ASrwOFI05tIO6YwrREKSNUfDN+2ufyQm0ke/sxwbWsGGNA==
+
+word-wrap@~1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
+ integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
+
+workbox-background-sync@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz#26821b9bf16e9e37fd1d640289edddc08afd1950"
+ integrity sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-broadcast-update@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz#e2c0280b149e3a504983b757606ad041f332c35b"
+ integrity sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-build@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-4.3.1.tgz#414f70fb4d6de47f6538608b80ec52412d233e64"
+ integrity sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==
+ dependencies:
+ "@babel/runtime" "^7.3.4"
+ "@hapi/joi" "^15.0.0"
+ common-tags "^1.8.0"
+ fs-extra "^4.0.2"
+ glob "^7.1.3"
+ lodash.template "^4.4.0"
+ pretty-bytes "^5.1.0"
+ stringify-object "^3.3.0"
+ strip-comments "^1.0.2"
+ workbox-background-sync "^4.3.1"
+ workbox-broadcast-update "^4.3.1"
+ workbox-cacheable-response "^4.3.1"
+ workbox-core "^4.3.1"
+ workbox-expiration "^4.3.1"
+ workbox-google-analytics "^4.3.1"
+ workbox-navigation-preload "^4.3.1"
+ workbox-precaching "^4.3.1"
+ workbox-range-requests "^4.3.1"
+ workbox-routing "^4.3.1"
+ workbox-strategies "^4.3.1"
+ workbox-streams "^4.3.1"
+ workbox-sw "^4.3.1"
+ workbox-window "^4.3.1"
+
+workbox-cacheable-response@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz#f53e079179c095a3f19e5313b284975c91428c91"
+ integrity sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-core@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-4.3.1.tgz#005d2c6a06a171437afd6ca2904a5727ecd73be6"
+ integrity sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==
+
+workbox-expiration@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-4.3.1.tgz#d790433562029e56837f341d7f553c4a78ebe921"
+ integrity sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-google-analytics@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz#9eda0183b103890b5c256e6f4ea15a1f1548519a"
+ integrity sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==
+ dependencies:
+ workbox-background-sync "^4.3.1"
+ workbox-core "^4.3.1"
+ workbox-routing "^4.3.1"
+ workbox-strategies "^4.3.1"
+
+workbox-navigation-preload@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz#29c8e4db5843803b34cd96dc155f9ebd9afa453d"
+ integrity sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-precaching@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-4.3.1.tgz#9fc45ed122d94bbe1f0ea9584ff5940960771cba"
+ integrity sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-range-requests@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz#f8a470188922145cbf0c09a9a2d5e35645244e74"
+ integrity sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-routing@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-4.3.1.tgz#a675841af623e0bb0c67ce4ed8e724ac0bed0cda"
+ integrity sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-strategies@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-4.3.1.tgz#d2be03c4ef214c115e1ab29c9c759c9fe3e9e646"
+ integrity sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-streams@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-4.3.1.tgz#0b57da70e982572de09c8742dd0cb40a6b7c2cc3"
+ integrity sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-sw@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-4.3.1.tgz#df69e395c479ef4d14499372bcd84c0f5e246164"
+ integrity sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==
+
+workbox-webpack-plugin@4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz#47ff5ea1cc074b6c40fb5a86108863a24120d4bd"
+ integrity sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==
+ dependencies:
+ "@babel/runtime" "^7.0.0"
+ json-stable-stringify "^1.0.1"
+ workbox-build "^4.3.1"
+
+workbox-window@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-4.3.1.tgz#ee6051bf10f06afa5483c9b8dfa0531994ede0f3"
+ integrity sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==
+ dependencies:
+ workbox-core "^4.3.1"
+
+worker-farm@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8"
+ integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==
+ dependencies:
+ errno "~0.1.7"
+
+worker-loader@^3.0.0:
+ version "3.0.8"
+ resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-3.0.8.tgz#5fc5cda4a3d3163d9c274a4e3a811ce8b60dbb37"
+ integrity sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g==
+ dependencies:
+ loader-utils "^2.0.0"
+ schema-utils "^3.0.0"
+
+worker-rpc@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5"
+ integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==
+ dependencies:
+ microevent.ts "~0.1.1"
+
+wrap-ansi@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
+ integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==
+ dependencies:
+ ansi-styles "^3.2.0"
+ string-width "^3.0.0"
+ strip-ansi "^5.0.0"
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+
+write-file-atomic@2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529"
+ integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==
+ dependencies:
+ graceful-fs "^4.1.11"
+ imurmurhash "^0.1.4"
+ signal-exit "^3.0.2"
+
+write@1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3"
+ integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==
+ dependencies:
+ mkdirp "^0.5.1"
+
+ws@^5.2.0:
+ version "5.2.3"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.3.tgz#05541053414921bc29c63bee14b8b0dd50b07b3d"
+ integrity sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==
+ dependencies:
+ async-limiter "~1.0.0"
+
+ws@^6.1.2, ws@^6.2.1:
+ version "6.2.2"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e"
+ integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==
+ dependencies:
+ async-limiter "~1.0.0"
+
+xml-name-validator@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"
+ integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==
+
+xmlchars@^2.1.1:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"
+ integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==
+
+xregexp@^4.3.0:
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.4.1.tgz#c84a88fa79e9ab18ca543959712094492185fe65"
+ integrity sha512-2u9HwfadaJaY9zHtRRnH6BY6CQVNQKkYm3oLtC9gJXXzfsbACg5X5e4EZZGVAH+YIfa+QA9lsFQTTe3HURF3ag==
+ dependencies:
+ "@babel/runtime-corejs3" "^7.12.1"
+
+xtend@^4.0.0, xtend@~4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
+ integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
+
+y18n@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf"
+ integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==
+
+yallist@^3.0.2:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
+ integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
+
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
+yaml@^1.7.2:
+ version "1.10.2"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
+ integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
+
+yargs-parser@^13.1.2:
+ version "13.1.2"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"
+ integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==
+ dependencies:
+ camelcase "^5.0.0"
+ decamelize "^1.2.0"
+
+yargs@^13.3.0, yargs@^13.3.2:
+ version "13.3.2"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"
+ integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==
+ dependencies:
+ cliui "^5.0.0"
+ find-up "^3.0.0"
+ get-caller-file "^2.0.1"
+ require-directory "^2.1.1"
+ require-main-filename "^2.0.0"
+ set-blocking "^2.0.0"
+ string-width "^3.0.0"
+ which-module "^2.0.0"
+ y18n "^4.0.0"
+ yargs-parser "^13.1.2"
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..90c2e02
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,1545 @@
+{
+ "requires": true,
+ "lockfileVersion": 1,
+ "dependencies": {
+ "@ungap/promise-all-settled": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
+ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q=="
+ },
+ "airbnb-prop-types": {
+ "version": "2.16.0",
+ "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz",
+ "integrity": "sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==",
+ "dev": true,
+ "requires": {
+ "array.prototype.find": "^2.1.1",
+ "function.prototype.name": "^1.1.2",
+ "is-regex": "^1.1.0",
+ "object-is": "^1.1.2",
+ "object.assign": "^4.1.0",
+ "object.entries": "^1.1.2",
+ "prop-types": "^15.7.2",
+ "prop-types-exact": "^1.2.0",
+ "react-is": "^16.13.1"
+ }
+ },
+ "ansi-colors": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA=="
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "array.prototype.filter": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.1.tgz",
+ "integrity": "sha512-Dk3Ty7N42Odk7PjU/Ci3zT4pLj20YvuVnneG/58ICM6bt4Ij5kZaJTVQ9TSaWaIECX2sFyz4KItkVZqHNnciqw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "es-array-method-boxes-properly": "^1.0.0",
+ "is-string": "^1.0.7"
+ }
+ },
+ "array.prototype.find": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.2.tgz",
+ "integrity": "sha512-00S1O4ewO95OmmJW7EesWfQlrCrLEL8kZ40w3+GkLX2yTt0m2ggcePPa2uHPJ9KUmJvwRq+lCV9bD8Yim23x/Q==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0"
+ }
+ },
+ "array.prototype.flat": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz",
+ "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0"
+ }
+ },
+ "assertion-error": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw=="
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "browser-stdout": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw=="
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "camelcase": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz",
+ "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA=="
+ },
+ "chai": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz",
+ "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==",
+ "requires": {
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.2",
+ "deep-eql": "^3.0.1",
+ "get-func-name": "^2.0.0",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.0.5"
+ }
+ },
+ "chai-enzyme": {
+ "version": "1.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/chai-enzyme/-/chai-enzyme-1.0.0-beta.1.tgz",
+ "integrity": "sha512-vWT101M7qjq6kM/29G4vHrgLM4Mj1gCnKuvOSF03s8pFVsqol4B6USoGM/aYRKqaaIHs8/AxmHjWGFplQWhIQw==",
+ "requires": {
+ "html": "^1.0.0"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "check-error": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
+ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII="
+ },
+ "cheerio": {
+ "version": "1.0.0-rc.10",
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz",
+ "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==",
+ "dev": true,
+ "requires": {
+ "cheerio-select": "^1.5.0",
+ "dom-serializer": "^1.3.2",
+ "domhandler": "^4.2.0",
+ "htmlparser2": "^6.1.0",
+ "parse5": "^6.0.1",
+ "parse5-htmlparser2-tree-adapter": "^6.0.1",
+ "tslib": "^2.2.0"
+ }
+ },
+ "cheerio-select": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz",
+ "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==",
+ "dev": true,
+ "requires": {
+ "css-select": "^4.1.3",
+ "css-what": "^5.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0",
+ "domutils": "^2.7.0"
+ }
+ },
+ "chokidar": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ }
+ },
+ "cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "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
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ },
+ "concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
+ "css-select": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
+ "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^5.0.0",
+ "domhandler": "^4.2.0",
+ "domutils": "^2.6.0",
+ "nth-check": "^2.0.0"
+ }
+ },
+ "css-what": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz",
+ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "requires": {
+ "ms": "2.1.2"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "decamelize": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
+ "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ=="
+ },
+ "deep-eql": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
+ "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
+ "requires": {
+ "type-detect": "^4.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "diff": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w=="
+ },
+ "discontinuous-range": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz",
+ "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=",
+ "dev": true
+ },
+ "dom-serializer": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz",
+ "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.2.0"
+ }
+ },
+ "domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ }
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
+ "enzyme": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz",
+ "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==",
+ "dev": true,
+ "requires": {
+ "array.prototype.flat": "^1.2.3",
+ "cheerio": "^1.0.0-rc.3",
+ "enzyme-shallow-equal": "^1.0.1",
+ "function.prototype.name": "^1.1.2",
+ "has": "^1.0.3",
+ "html-element-map": "^1.2.0",
+ "is-boolean-object": "^1.0.1",
+ "is-callable": "^1.1.5",
+ "is-number-object": "^1.0.4",
+ "is-regex": "^1.0.5",
+ "is-string": "^1.0.5",
+ "is-subset": "^0.1.1",
+ "lodash.escape": "^4.0.1",
+ "lodash.isequal": "^4.5.0",
+ "object-inspect": "^1.7.0",
+ "object-is": "^1.0.2",
+ "object.assign": "^4.1.0",
+ "object.entries": "^1.1.1",
+ "object.values": "^1.1.1",
+ "raf": "^3.4.1",
+ "rst-selector-parser": "^2.2.3",
+ "string.prototype.trim": "^1.2.1"
+ }
+ },
+ "enzyme-adapter-react-16": {
+ "version": "1.15.6",
+ "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.6.tgz",
+ "integrity": "sha512-yFlVJCXh8T+mcQo8M6my9sPgeGzj85HSHi6Apgf1Cvq/7EL/J9+1JoJmJsRxZgyTvPMAqOEpRSu/Ii/ZpyOk0g==",
+ "dev": true,
+ "requires": {
+ "enzyme-adapter-utils": "^1.14.0",
+ "enzyme-shallow-equal": "^1.0.4",
+ "has": "^1.0.3",
+ "object.assign": "^4.1.2",
+ "object.values": "^1.1.2",
+ "prop-types": "^15.7.2",
+ "react-is": "^16.13.1",
+ "react-test-renderer": "^16.0.0-0",
+ "semver": "^5.7.0"
+ }
+ },
+ "enzyme-adapter-utils": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.0.tgz",
+ "integrity": "sha512-F/z/7SeLt+reKFcb7597IThpDp0bmzcH1E9Oabqv+o01cID2/YInlqHbFl7HzWBl4h3OdZYedtwNDOmSKkk0bg==",
+ "dev": true,
+ "requires": {
+ "airbnb-prop-types": "^2.16.0",
+ "function.prototype.name": "^1.1.3",
+ "has": "^1.0.3",
+ "object.assign": "^4.1.2",
+ "object.fromentries": "^2.0.3",
+ "prop-types": "^15.7.2",
+ "semver": "^5.7.1"
+ }
+ },
+ "enzyme-shallow-equal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz",
+ "integrity": "sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3",
+ "object-is": "^1.1.2"
+ }
+ },
+ "es-abstract": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz",
+ "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.1",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.1",
+ "object-inspect": "^1.11.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.1"
+ }
+ },
+ "es-array-method-boxes-properly": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
+ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==",
+ "dev": true
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "requires": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "flat": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ=="
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ },
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "function.prototype.name": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ }
+ },
+ "functions-have-names": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.2.tgz",
+ "integrity": "sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==",
+ "dev": true
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ },
+ "get-func-name": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
+ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE="
+ },
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ }
+ },
+ "glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "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": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "growl": {
+ "version": "1.10.5",
+ "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA=="
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "dev": true
+ },
+ "has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
+ },
+ "html": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/html/-/html-1.0.0.tgz",
+ "integrity": "sha1-pUT6nqVJK/s6LMqCEKEL57WvH2E=",
+ "requires": {
+ "concat-stream": "^1.4.7"
+ }
+ },
+ "html-element-map": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz",
+ "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==",
+ "dev": true,
+ "requires": {
+ "array.prototype.filter": "^1.0.0",
+ "call-bind": "^1.0.2"
+ }
+ },
+ "htmlparser2": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.5.2",
+ "entities": "^2.0.0"
+ }
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "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=="
+ },
+ "internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "requires": {
+ "has-bigints": "^1.0.1"
+ }
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-callable": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
+ "dev": true
+ },
+ "is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "dev": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "is-number-object": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
+ "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="
+ },
+ "is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-shared-array-buffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz",
+ "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==",
+ "dev": true
+ },
+ "is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-subset": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
+ "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=",
+ "dev": true
+ },
+ "is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw=="
+ },
+ "is-weakref": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz",
+ "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+ },
+ "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
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "requires": {
+ "p-locate": "^5.0.0"
+ }
+ },
+ "lodash.escape": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz",
+ "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=",
+ "dev": true
+ },
+ "lodash.flattendeep": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
+ "dev": true
+ },
+ "lodash.isequal": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
+ "dev": true
+ },
+ "log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "requires": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ }
+ },
+ "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"
+ }
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "mocha": {
+ "version": "9.1.3",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz",
+ "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==",
+ "requires": {
+ "@ungap/promise-all-settled": "1.1.2",
+ "ansi-colors": "4.1.1",
+ "browser-stdout": "1.3.1",
+ "chokidar": "3.5.2",
+ "debug": "4.3.2",
+ "diff": "5.0.0",
+ "escape-string-regexp": "4.0.0",
+ "find-up": "5.0.0",
+ "glob": "7.1.7",
+ "growl": "1.10.5",
+ "he": "1.2.0",
+ "js-yaml": "4.1.0",
+ "log-symbols": "4.1.0",
+ "minimatch": "3.0.4",
+ "ms": "2.1.3",
+ "nanoid": "3.1.25",
+ "serialize-javascript": "6.0.0",
+ "strip-json-comments": "3.1.1",
+ "supports-color": "8.1.1",
+ "which": "2.0.2",
+ "workerpool": "6.1.5",
+ "yargs": "16.2.0",
+ "yargs-parser": "20.2.4",
+ "yargs-unparser": "2.0.0"
+ }
+ },
+ "moo": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz",
+ "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "nanoid": {
+ "version": "3.1.25",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
+ "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q=="
+ },
+ "nearley": {
+ "version": "2.20.1",
+ "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz",
+ "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==",
+ "dev": true,
+ "requires": {
+ "commander": "^2.19.0",
+ "moo": "^0.5.0",
+ "railroad-diagrams": "^1.0.0",
+ "randexp": "0.4.6"
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ },
+ "nth-check": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0"
+ }
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true
+ },
+ "object-inspect": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz",
+ "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==",
+ "dev": true
+ },
+ "object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "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.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "object.entries": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
+ "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "object.fromentries": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
+ "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "object.values": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
+ "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "requires": {
+ "p-limit": "^3.0.2"
+ }
+ },
+ "parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "dev": true
+ },
+ "parse5-htmlparser2-tree-adapter": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
+ "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
+ "dev": true,
+ "requires": {
+ "parse5": "^6.0.1"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
+ },
+ "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="
+ },
+ "pathval": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ=="
+ },
+ "performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+ "dev": true
+ },
+ "picomatch": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw=="
+ },
+ "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=="
+ },
+ "prop-types": {
+ "version": "15.7.2",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
+ "dev": true,
+ "requires": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.8.1"
+ }
+ },
+ "prop-types-exact": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz",
+ "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3",
+ "object.assign": "^4.1.0",
+ "reflect.ownkeys": "^0.2.0"
+ }
+ },
+ "raf": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
+ "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
+ "dev": true,
+ "requires": {
+ "performance-now": "^2.1.0"
+ }
+ },
+ "railroad-diagrams": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz",
+ "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=",
+ "dev": true
+ },
+ "randexp": {
+ "version": "0.4.6",
+ "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz",
+ "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==",
+ "dev": true,
+ "requires": {
+ "discontinuous-range": "1.0.0",
+ "ret": "~0.1.10"
+ }
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "dev": true
+ },
+ "react-test-renderer": {
+ "version": "16.14.0",
+ "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.14.0.tgz",
+ "integrity": "sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2",
+ "react-is": "^16.8.6",
+ "scheduler": "^0.19.1"
+ }
+ },
+ "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==",
+ "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"
+ },
+ "dependencies": {
+ "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=="
+ }
+ }
+ },
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "reflect.ownkeys": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz",
+ "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=",
+ "dev": true
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
+ },
+ "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
+ },
+ "rst-selector-parser": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz",
+ "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=",
+ "dev": true,
+ "requires": {
+ "lodash.flattendeep": "^4.4.0",
+ "nearley": "^2.7.10"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ },
+ "scheduler": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
+ "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
+ "dev": true,
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ },
+ "serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ }
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "string.prototype.trim": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz",
+ "integrity": "sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "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==",
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ },
+ "dependencies": {
+ "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=="
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="
+ },
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "tslib": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
+ "dev": true
+ },
+ "type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="
+ },
+ "typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+ },
+ "unbox-primitive": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
+ "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.1",
+ "has-symbols": "^1.0.2",
+ "which-boxed-primitive": "^1.0.2"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "workerpool": {
+ "version": "6.1.5",
+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz",
+ "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw=="
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
+ },
+ "yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "20.2.4",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
+ "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA=="
+ },
+ "yargs-unparser": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
+ "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
+ "requires": {
+ "camelcase": "^6.0.0",
+ "decamelize": "^4.0.0",
+ "flat": "^5.0.2",
+ "is-plain-obj": "^2.1.0"
+ }
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
+ }
+ }
+}
diff --git a/ux-design/got-notes-prototype-1.zip b/ux-design/got-notes-prototype-1.zip
new file mode 100644
index 0000000..a6571f3
Binary files /dev/null and b/ux-design/got-notes-prototype-1.zip differ
diff --git a/ux-design/gotnotes_app_map.jpg b/ux-design/gotnotes_app_map.jpg
new file mode 100644
index 0000000..24c829f
Binary files /dev/null and b/ux-design/gotnotes_app_map.jpg differ
diff --git a/ux-design/gotnotes_desktop.png b/ux-design/gotnotes_desktop.png
new file mode 100644
index 0000000..4ddd868
Binary files /dev/null and b/ux-design/gotnotes_desktop.png differ
diff --git a/ux-design/gotnotes_mobile.png b/ux-design/gotnotes_mobile.png
new file mode 100644
index 0000000..97385b9
Binary files /dev/null and b/ux-design/gotnotes_mobile.png differ
diff --git a/ux-design/wireframes.drawio b/ux-design/wireframes.drawio
deleted file mode 100644
index 1000ee7..0000000
--- a/ux-design/wireframes.drawio
+++ /dev/null
@@ -1 +0,0 @@
-7V1bc6M4Fv4t+5CqnYekuPrymE66Z2arZ3d20lNTO2/Ylm2qwbgBd5L+9SsJsI11ABEQkom6qxIHA8bfOdL5dHQuN/ZD+PJz7O23v0UrFNxYxurlxn68sayJOcE/yYHX7IAzmWcHNrG/yg6ZpwNP/g+UHzTyowd/hZLSiWkUBam/Lx9cRrsdWqalY14cR8/l09ZRUP7UvbdBzIGnpRewR//yV+k2OzpzjdPxX5C/2RafbBr5O6FXnJwfSLbeKno+O2R/vLEf4ihKs1fhywMKCHYFLtl1nyrePT5YjHYpzwXGx4fJ3/fPh9e/n+fh3ED/+vl+fzvNxfPdCw75N86fNn0tINjE0WGfn4biFL1AwHuL4nSDfTDz+HWxmqAoRGn8ik/Jb+TkV7yW/3w+wW1O8mPbM6gnxSd5uYg3xzufUMAvciBagGI2Y4Ih2a0QuYlxY3943vopetp7S/LuMx4H+Ng2DfGHPpr4ZSV2JeFVi4dFTh42syH0pRUWxe3tshqZgBq5LFKmKKDcZqDQbnVPpij81y7aIUhp0IqZnhpgmjVqjAsoTHEsRoGX+t/Lnwlhk3/C75GPn+Z0ShId4iXKj55PRsWJL2VRFNelXrxBKXMdRf74Ld4uDI5ZbkTCyEfABcRtRQPfpUJQGDrv9ey0PTkhaXq2k5Sz63uV+fQ9yvxyOnuj0C9v05PUTUO82OeM2INoE3Uz4Gs/CB6iIIrptfbaJf/x8SSNo6/o7J0J/UeuiHbp2fHsn3AqYAGKZQtjSRwDTBIVuGACU4AKOABUR+7eP1YWg1VyWNwm+Nv70e6GfHEbgzIJ8JN8WMT41Ya8SpGXoJjcPCTLlKvX4Uxl6nUYEsxEmFwGWf60wuK1/JWboHGEQWOz0LgfPr4s/dTfbfAbeFm+jP19rsDROgMjRXTC98kxQMXdxzsGYAxpyihibo/PtTY/lGAVJ09gP7qnv75E+5phEGHBrQNq57f+aoV2+Fh58BDJ+njVfx/4G/zuYxrR4RPF/g/8nbzjIMJ/5D6KebeRwDGbDytuhxH3Z+TFRHBhFLNzz5uFZsgRWv7kzhBCzG8zm5TNkMuMaNdhJSzOq6Hu0r1sr62ZfHvNskhmMrPegb1uXssMa68LjZNhryuwUMVeW4DXsqu9trS9LimeQva6UHxtr7sLUU17bQEEXEl7bc+l22uLZa/MZGaP315nKqOSvebYBRGkw1VYKGOvAddDV3tta3tdUjyV7DXrLdX2+o1CVNRec6yv21mUvnCsMufFXpwBzIVQVIEpDjt2vY0nww+xt1vho//2QoRntqsfIydZng8Zs3/BwjzNhUIioElQmJiLvagzMd8vogMxaIfkhlhE2ySgPhDolsxhrBJPh8XJ4mGYjC9+GmTKUXmaxXeaXXHaOLXOGUzrbE6tmwrTOo54LiUWUi7vOkqcj5gdoFsUR6cVksEuov659fZ78qWWhyTFzxEnP3W0ewqspOyKkEV5O5Wge+/XEKOYrg/k8sxWLkiAK/6Vm84k9VIUku9KJjUDQ4RC8lH75EB+ryho+DSfBnHhR+1x+SCXiXYwq1XCb7l0FKYLtrqRF84l5WBJuQlA5biioGLdpGsGq4b5yEv2WWT52n8hGnlpVr1cKZcYOhR3m3Y4AiRAx5oo+FgfZHqF8BUrxBmXMopDk/VS+teLps03tMWhya4Zv6A4xAuGzFl2SK7fq5LJdSqNuwOefSh4VRgfdVg+evNg3dzPybLOsFzMVox7epuYPA2RfYwSFH9Hq7vxreEu9cAYSg8mkIdoUM+Bw9Lf32P/u7ckD72PAn/5OlIhixvsE8UGuzlnyRojVNHJaApmo0GRHZ0W2G/XqFxE9QR1aHgG0Zp2cCiak2byxBQISYrJpVSrOO8wL80EAhfGLRCdm5ahLys9VLLcdX6aCQR+jCNDjYscDJuiBkRddMS5t9yBKrDU2ZQ3oYgGvSvfnRWqti1vAuEXel/+6vbl2+qd9I15E4gHYcQqa+mm2k6WCYQxqLyVlQtXnb0sE9gLVHkzqxJARXazTGBzUOXtrCY8Ze9nmcD2oN7Q6tvoSXdy28DKX29p9bCl1VIT5O9pmTbrCdCbWl3FrNyuFhStRVbR0XJ7iNEz/r74zdKK57TauXLhD7+Wlh2aZ9qsz6QxgjZGezLF7/LEr3Trk1m/lN01Wt8gLEfejFKBcgQzUp4OYejR56aM7HnrpRUCM+ghj36SR30pOjXvTapg8o5pcaVxZvIqp7QFizsVWxxaE5bg4uktTV/Zic8PNyOY2mb1lUEAN9sUkIg4L9sUJCBP+PZUM/eZUwZPYjt4LuPMHLgh1bWJoVt4Mf35g/yMVmjjkRf0qoW3OoR3eh6s1ZuXskIUVZH41GgmTo3A3SBMXG+3yFtl1CWv8TYS+dKFdl9EtkraTTO1wPqdLMV5zMY2GaXZb38VBK/ZOPZ+/AjIjLGOi1eht8SzRShyON+61z+ej8EF8omMLkLQ/zQ9KzMwYDd32DJ/c3npri3Zqs27AymQrc7YTYxxs9V5ffzzBeuQTl5nQICkJq/yjV2VGqnCVmfANgvAVi3NVluJVx5bnbGbJZqtihvAKrBVdn2i2WpH835ZM0s2W7WcQXyr9aBM1Mv5mnPkhQyU85WLqN4WDA2PxLqSVXComvM1l9X8KpdSreK8x5yvuazOVLIEonO+MvQ5TN0Y5a5zvsw5S2XHkfPFRQ4GzfmyioWLejlflWCpk/NFk3dYv4nO+erKClXL+aLpVxeC1jlfV5fz1VbvpOd8UdmqunRTLefLMlg3gMo5X7lw69nAkDk1lsE6ClTO+aoEUJGcL8tgnQkq53w14Sk758syWF+Azvnq2+jJTgGxDGDlr3O+esj5aqkJ8nO+LIP1BOicr65iVi3n66h3Z1I+raP+TK5ewsMvmGUnBFlAAX6d2NVajrytfQXKkfV76MQuse7NilwlaJt92J5sjrxGCm3BggYOaNNccWhxONaFoVVRiz6/v9sMlgNsugvszgukj3ab68vEilkjM3P+B/q/44A2YNSrQxvmLMjiFs9Qju5gClkBzcXe5bkG2oPObWCTmIygYPuyK6E0+XaIyBvLTH3uyfpzs/inQUkN/nzj7NVP5CXRKoOo5O3aC/3gNbsG38gL9/RN2yZhbVsUfEfEBjHvlG+SUMUmt5juXy7eyh6SvLeL4tALym8/51iS953sMembAUrxuLg92lXgemKib/NxdE8vWaflN308PHf5zY2zB6NvprG3S9b4lsXNd+h4wnMUr8qffX75wlt+3dDBf3sBODUKOdCWMz+9ds9gX/nJPvByyP1d4J99MCYEXnr+QIVkC0b6gejocouWX0uUlB5ZRC/Zx/1Kb7zCckvJrb1NjLIeUvh8Qnhfo0NMPgGtvdiP6LZQJt3dIsmEfEmEiyNYlTPlKw7DtKndXFgmTx2mu2w+qfdeQ4NY3F42UE1isEGc344dw0eV0kNYxhAu/MPZjvxDhAcqWZkkd9KG3WXigXN69zORiLCBWSSbmKyxhWJOzLkwasw6B54Oi9Bn95qugPTVU+0Lrg1liM0B7AVGkHPEtw69LGlMaBSW+GSBJa8173vnRuOTHyfkW+5IABc5r8pUnI589tpe8TH0/IDz3N+31PPFde5Tigloynnyg5++ct+XEFy+c//297wPEIWELCfZ6aMgxk5FI6mG/RWRsxxHLHUfppZODqIMbX17rgLRoiQal5kV6GwRGFarJuIW68MZGPK+G38pD7nDMvmBIbfeG+TuVDbkHAGh44J8asuGvO/sUuUhn0k3nxwZq+OC3DSk208Oz8DIMAdcYcNi7rw/Pbf5LKhjC8LcngxS8au+hoKjXA0Fp28q93aNyiVU7yccGB15aTiVaChaQcGR1aPVac6meYf1E3gszJjEoasnUPBlVTGRK3VdOwGI0RxH6QQuUjBo6YSJQE9Mt9DiSqzUqZwwAQuV6sIJXcnghbdSeuEEoL2FrptwdXUT2qqd9LoJE3mxzo1YqVY2oRDClVRNmHCEnQ7pw5uy7iSVayZUwadIyYQp64ZSuWJCA5qyCyZMWYqq6yX0bexkp09PASqtyyX0UC6hpSLIL5cwZcm2rpbQVcqqVUuYgI3FPvtJepuhodvj9jWzc45ncdn3LkvNGTEOvYw5EsUJiw7kQxLX48KEHHBZgDBRmBJMRYQ3FEh/Gf39hLx4uT2LX8aPl92wIty4zx36voKQM9Vpv4cqUFwDhVGJzfepwvWlDF/1ZiyY4CIOdGgjSOe3vPP8lv/EKxSXJ7j+8ynEDbLZhZ2WS8hMkyO7QlRKXQNSpqnafMQuUf5AeMYGViaKx73lYq+1sANjy1GfJ419b7chfzUhWo1ZPdZxlHp06WE/zg0xCBe21r6bljfu7TvbNk7/TGBqsO6AYChynSCp2K7CWxHlyQFY2cLpuIYoFZ6wGqyrxh11qJ7MD7oynQJTjS4L10vsRpWsX8silVYGzi6eQKUJrchBBBqpgqtcgS14gYqJT1usYaNvw9jjtlquY9VyhlxzoJyFjQJXXjHESnQuzLq84oczieC4HEVG6kJQ+7eV7PIw3R7CxUhbps8q8K9crA9qvYC+yENpZhUwF3lSpViBIfV0BrjTs40lcmVKW8KnY9lM6j0yc9Zc9AMUpzALNWPd7bof9BuFWLgX2CE6te6KIJthpAqk87gfHlGyjP19vraii6/gbNyS8Wpg6dEh7O+TrAE8lSdWAT/tceWl1HDuEPvRoAkQxYJGt7DdtJk8n3Mlw6rZNh+UcM1Yj9uoCVdDm0y5hKtwKsogXPXuY+mEaw42D9WEi0+6c44Ah0EJ15x1/GjC9UYhqkO45uCqSBOuvglXgyZIJ1xzjuglSYTLhAKPB2Vcc6Bv6IgZV6YLyjIueS6uKmCUYVzgtqVmXJzSVc3FNWcXwZpxvVGICjEuIGBGMy4BjEtxF9fx01SkXNKdXKYB5B2PmHPl2qAq6TINdvU/lLJWQqMK7TINvbXYgXfluqUQ8TINvbnYnxjVoV7HIsSae4nlXk26oAD5kudFaCJflnR/l2mwjoRxk6/6tYJ08iVvN7wSGnXIF7ie1uSLV77NaV4Dk6/COGjy1YMYFSJfJhgPoMlX/+SrXhekky97MogzoaHuzUWdwilvbo24KvyWy4HLYE0KOBblQ8Mjs0tBBRyKdimwXFltCnIp1SrOO+xTYLmyGhXIEojuVJChL6tVgWS5614FFpBDOZZmBRzkYNBmBZYrsAVw124FFWCp063Agop46HYF3VlhmRTKb1dgAcUNdL+CK+xX0E7vpPcrsIZpSvg2sFRrWGAB7hGVOxZYPK2LIHsmTttYR4HKPQsqAVSkaYEFdDNSuWtBE56y2xZYQNcg3begb6Mnu5C5NQFW/rpxQS+NC1ppgvzGBRZQ+E93LugqZtU6F1hA64LTOurP5OolPPyCmXPgiutQADRa0xU7W8txJl2OQBM4XdBTrHsTVoWj3KUV+LSAkh3/iw54+BohSpJsVG89Iu8FQjvKypbIp6yM0Dd8tfEXot8gI28o2UfUT0qvSSKqL/T19hB6u4DqF7l9HC0iKpsgM/tJ4i8CVOZ60MsvW2/3lUAYHf5x9UakKtyl5wKb9UppX9TVhhgiFBIzE6WUNtQwuH8HWX1IjO2Wx6oKITFA1ZFu5rOLUlWkf8uER2ZITH02vHIhMTwlLsTsxM91SAwIi7SQGEkC0SExGfrSQmLkyl2HxFhAhZKxhMRwkINhQ2KA8iEdce5vzdhQYUiBkBi4TIcOienKClULibGBMhw6JOYKQ2La6Z30kBgbKHDCiFXW0k21kBgbKD+ickhMLlx1QmJsoESJyiExlQAqEhJjAxVCVA6JacJTdkiMDVTm0CExfRs92TvkNlR1Q4fE9BIS00oT5IfE2ECJER0S01XMqoXE2FDlEpLzn3o+uZisqRB1Qn0ZS4WO4ZfQsoMrbKACS/sgGZT9DFFh8fMwjGWhIqP1EHbrVixOrEAdlqaYmaOwdLxMT2oAVmIdtiGuJbEXU0uweAfNXNygYdcxj1nNGm9V/PZXWQTQIlp5P34EZMZbx8Wr0FvisRTmsUaPhP0e6IhCL3tMivBgInePgsM+9VJ6xxSF+yj2CHf+78FDMR2QKM0elYKfoG8HfHJ8ujLJzvZXtK7Ot4NPxOmHfuB/O5CnQF5M772jXsgEP4HI0XvrXs/wteqL60AhM8P6FU0gzIF6lW+3COseNbdkIdUr2ZI6IdM1YV/kq0q+TQIVVy3JAnai1Jx/uQN9xc2/Nkta9Pw7qvl3rvj8a4Nl7tj5lx3EevatlK682dcGS0b/QSKB0Kq05ElyEWvD2oMpsXlNiTjJ81Tjk2R3rTJYDm8UxVTYBq0js562VQvWLYAOFEwkDhybZXDHaePSMZbX2TZGUVg7V4va+RwShbhAAocj5liUnlaB8Vr+0g3YiJvwHJC5nHz0uop2g1q11nNxGy8Oa7zeSRHtPqMmqsRandIysJSBho+KWN2pbKPrsG7r92J0K/qLyDO6Ej1YVWCoYnSL/R1tdNvrebOzYNjp2GUJlDa6vYlVFaMLVO/6JaJxC19QuCd+oSpBnxkKXpkzwF7KK8RiJR8Dir8sasizc2Z6Pn3CC1Vu72x9KvlFJjmY+zus0Fj/BEZnuT3E6NmLtfBK3iVHOemxPJc0eLrNZiQtu5PsHAdOFpUou6aqWFp6Z01plJMeS90vpEc+gEZyrv04zKXpBVqaFtNiaAKFJw0rzinLUKFgXD0gjyVx3MFEiP+Moyg9z7jH3377W7RC5Iz/Aw==
\ No newline at end of file