├── learn.MD
├── public
├── robots.txt
├── favicon.ico
├── logo192.png
├── logo512.png
├── manifest.json
└── index.html
├── src
├── nature.jpg
├── randomtext.gif
├── setupTests.js
├── App.test.js
├── index.css
├── reportWebVitals.js
├── index.js
├── particles.js
├── App.js
├── App.css
└── data.json
├── package.json
└── README.md
/learn.MD:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/src/nature.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pydeep9026/random-text-generator/HEAD/src/nature.jpg
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pydeep9026/random-text-generator/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pydeep9026/random-text-generator/HEAD/public/logo192.png
--------------------------------------------------------------------------------
/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pydeep9026/random-text-generator/HEAD/public/logo512.png
--------------------------------------------------------------------------------
/src/randomtext.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pydeep9026/random-text-generator/HEAD/src/randomtext.gif
--------------------------------------------------------------------------------
/src/setupTests.js:
--------------------------------------------------------------------------------
1 | // jest-dom adds custom jest matchers for asserting on DOM nodes.
2 | // allows you to do things like:
3 | // expect(element).toHaveTextContent(/react/i)
4 | // learn more: https://github.com/testing-library/jest-dom
5 | import '@testing-library/jest-dom';
6 |
--------------------------------------------------------------------------------
/src/App.test.js:
--------------------------------------------------------------------------------
1 | import { render, screen } from '@testing-library/react';
2 | import App from './App';
3 |
4 | test('renders learn react link', () => {
5 | render();
6 | const linkElement = screen.getByText(/learn react/i);
7 | expect(linkElement).toBeInTheDocument();
8 | });
9 |
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 | sans-serif;
6 | -webkit-font-smoothing: antialiased;
7 | -moz-osx-font-smoothing: grayscale;
8 | }
9 |
10 | code {
11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 | monospace;
13 | }
14 |
--------------------------------------------------------------------------------
/src/reportWebVitals.js:
--------------------------------------------------------------------------------
1 | const reportWebVitals = onPerfEntry => {
2 | if (onPerfEntry && onPerfEntry instanceof Function) {
3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
4 | getCLS(onPerfEntry);
5 | getFID(onPerfEntry);
6 | getFCP(onPerfEntry);
7 | getLCP(onPerfEntry);
8 | getTTFB(onPerfEntry);
9 | });
10 | }
11 | };
12 |
13 | export default reportWebVitals;
14 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom/client';
3 | import './index.css';
4 | import App from './App';
5 | import reportWebVitals from './reportWebVitals';
6 |
7 | const root = ReactDOM.createRoot(document.getElementById('root'));
8 | root.render(
9 |
10 |
11 |
12 | );
13 |
14 | // If you want to start measuring performance in your app, pass a function
15 | // to log results (for example: reportWebVitals(console.log))
16 | // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
17 | reportWebVitals();
18 |
--------------------------------------------------------------------------------
/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | },
10 | {
11 | "src": "logo192.png",
12 | "type": "image/png",
13 | "sizes": "192x192"
14 | },
15 | {
16 | "src": "logo512.png",
17 | "type": "image/png",
18 | "sizes": "512x512"
19 | }
20 | ],
21 | "start_url": ".",
22 | "display": "standalone",
23 | "theme_color": "#000000",
24 | "background_color": "#ffffff"
25 | }
26 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "randomtext",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@testing-library/jest-dom": "^5.16.5",
7 | "@testing-library/react": "^13.4.0",
8 | "@testing-library/user-event": "^13.5.0",
9 | "react": "^18.2.0",
10 | "react-dom": "^18.2.0",
11 | "react-scripts": "5.0.1",
12 | "react-tsparticles": "^2.9.3",
13 | "tsparticles": "^2.9.3",
14 | "tsparticles-plugin-emitters": "^2.9.3",
15 | "web-vitals": "^2.1.4"
16 | },
17 | "scripts": {
18 | "start": "react-scripts start",
19 | "build": "react-scripts build",
20 | "test": "react-scripts test",
21 | "eject": "react-scripts eject"
22 | },
23 | "eslintConfig": {
24 | "extends": [
25 | "react-app",
26 | "react-app/jest"
27 | ]
28 | },
29 | "browserslist": {
30 | "production": [
31 | ">0.2%",
32 | "not dead",
33 | "not op_mini all"
34 | ],
35 | "development": [
36 | "last 1 chrome version",
37 | "last 1 firefox version",
38 | "last 1 safari version"
39 | ]
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/src/particles.js:
--------------------------------------------------------------------------------
1 | export default {
2 | fpsLimit: 120,
3 | interactivity: {
4 | events: {
5 | onClick: {
6 | enable: true,
7 | mode: "push",
8 | },
9 | onHover: {
10 | enable: true,
11 | mode: "repulse",
12 | },
13 | resize: true,
14 | },
15 | modes: {
16 | push: {
17 | quantity: 4,
18 | },
19 | repulse: {
20 | distance: 200,
21 | duration: 0.4,
22 | },
23 | },
24 | },
25 | particles: {
26 | color: {
27 | value: "#2398f4",
28 | },
29 | links: {
30 | color: "#ffffff",
31 | distance: 150,
32 | enable: true,
33 | opacity: 0.5,
34 | width: 1,
35 | },
36 | collisions: {
37 | enable: true,
38 | },
39 | move: {
40 | direction: "none",
41 | enable: true,
42 | outModes: {
43 | default: "bounce",
44 | },
45 | random: false,
46 | speed: 6,
47 | straight: false,
48 | },
49 | number: {
50 | density: {
51 | enable: true,
52 | area: 800,
53 | },
54 | value: 110,
55 | },
56 | opacity: {
57 | value: 0.5,
58 | },
59 | shape: {
60 | type: "circle",
61 | },
62 | size: {
63 | value: { min: 1, max: 5 },
64 | },
65 | },
66 | detectRetina: true,
67 | };
68 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 📋 Text Genie
2 | ## random text generator
3 |
4 | ## 📝 Description
5 |
6 | Text genie is a React application that generates random text based on a dataset stored in a JSON file.(made for task given by gdsc recruitment team)
7 |
8 | ## 🚀 Features
9 |
10 | - ✏️ generate random text
11 | - 📅 set the number of words for the random text
12 | - 🌈 praticle js library for interactive background
13 | - 🎨 Super clean UI.
14 | - 😍 generate a random sentence upto 100 words
15 | -
16 |
17 |
18 | ## 📷 Textgenie in Action
19 |
20 | Check out Textgenie in action on different devices:
21 |
22 | ### Mobile View
23 |
24 |
25 |
26 | ### Tablet View
27 |
28 |
29 |
30 | ### Desktop View
31 |
32 |
33 |
34 |
35 | ## 🛠️ Technologies Used
36 | - React
37 | - CSS3
38 |
39 |
40 | ## 💡 Credits
41 |
42 | - 🎨 Icon taken from [icons8](https://icons8.com/)
43 | - 🎨 Backgournd image taken from [icons8](https://icons8.com/)
44 | - 📊 json dataset provided by gdsc srmist itself.
45 | - 🙌 Project assigned by [gdsc srmist](https://gdsc.community.dev/srm-institute-of-science-technology-kattankulathur/)
46 |
47 | ## 📥 Live Demo
48 |
49 | - visit :-https://textgenie9026.netlify.app/
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
13 |
17 |
18 |
27 | React App
28 |
29 |
30 |
31 |
32 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/src/App.js:
--------------------------------------------------------------------------------
1 | import './App.css';
2 | import { useEffect, useState } from 'react';
3 | import data from "./data.json";
4 | import particles from "./particles";
5 | import Particles from "react-tsparticles";
6 | import { loadFull } from "tsparticles";
7 | import toast, { Toaster } from 'react-hot-toast';
8 |
9 | function App() {
10 | const [randomText, setRandomText] = useState("");
11 | const [wordCount, setWordCount] = useState(10);
12 |
13 | const handleInit = async (main) => {
14 | await loadFull(main);
15 | };
16 |
17 |
18 |
19 | const getRandomText = (wordCount) => {
20 | const randomIndex = Math.floor(Math.random() * data.length);
21 | const text = data[randomIndex].body.trim();
22 | const words = text.split(/\s+/);
23 | const shuffledWords = shuffleArray(words);
24 | const repeatedWords = [];
25 | while (repeatedWords.length < wordCount) {
26 | repeatedWords.push(...shuffledWords);
27 | }
28 | const truncatedWords = repeatedWords.slice(0, wordCount);
29 | return truncatedWords.join(' ');
30 | };
31 |
32 |
33 | const shuffleArray = (arr) => {
34 | for (let i = arr.length - 1; i > 0; i--) {
35 | const j = Math.floor(Math.random() * (i + 1));
36 | [arr[i], arr[j]] = [arr[j], arr[i]];
37 | }
38 | return arr;
39 | };
40 |
41 |
42 |
43 |
44 | const generateRandomText = () => {
45 | if(wordCount>100){
46 | toast.error("word limit for a random text is 100 words")
47 | }else{
48 | setRandomText(getRandomText(wordCount));
49 | }
50 | };
51 |
52 | const handleWordCountChange = (event) => {
53 | setWordCount(event.target.value);
54 | };
55 |
56 |
57 |
58 | return (
59 |
60 |
61 |
62 |
63 |
64 |
Text Genie
65 |
the random text generator
66 | {
67 | !randomText &&
68 |
Welcome
to text genie
click button below to get started
69 | }
70 |
{randomText}
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 | );
81 | }
82 |
83 |
84 | export default App;
85 |
86 |
--------------------------------------------------------------------------------
/src/App.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css?family=Open+Sans');
2 | @import url('https://fonts.googleapis.com/css?family=Helvetica+Neue&display=swap');
3 |
4 |
5 | *{
6 | box-sizing: border-box;
7 | margin: 0px;
8 | padding: 0px;
9 | }
10 |
11 | body{
12 | position: fixed;
13 | overflow: hidden;
14 | }
15 |
16 |
17 | .container{
18 | background-image: url(nature.jpg);
19 | height: 100vh;
20 | width: 100vw;
21 | background-size: cover;
22 | display: flex;
23 | align-items: center;
24 | justify-content: center;
25 | }
26 |
27 | .mainbox{
28 | --border-width: 3px;
29 | width: 370px;
30 | height: 700px;
31 | color: white;
32 | background-color: #262525 ;
33 | position: relative;
34 | display: flex;
35 | justify-content: center;
36 | align-items: center;
37 | flex-direction: column;
38 | border-radius: 15px;
39 | border:1px solid #2398f4;
40 | box-shadow: 0px 10px 200px 0px rgba(0, 0, 0, 0.5), 0px 0px 100px 0px rgba(0, 0, 0, 0.2), 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
41 | }
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 | .mainbox span{
51 | border: 1px solid wheat;
52 | width: 50px;
53 | height: 50px;
54 | position: absolute;
55 | top: 50px;
56 | background-image: url(randomtext.gif);
57 | }
58 |
59 |
60 | h1{
61 | margin-top: -430px;
62 | font-family: 'Helvetica Neue', sans-serif;
63 |
64 | }
65 |
66 | p{
67 | font-family: 'Open Sans', sans-serif;
68 | position: absolute;
69 | width: 80%;
70 | }
71 |
72 | .options{
73 | position: absolute;
74 | bottom: 50px;
75 | display: flex;
76 | gap: 30px;
77 | }
78 |
79 | .options button{
80 | background-color: #2398f4;
81 | color: white;
82 | font-size: 16px;
83 | font-weight: bold;
84 | border: none;
85 | border-radius: 5px;
86 | position: absolute;
87 | left: 40px;
88 | bottom: 0px;
89 | padding: 10px 20px;
90 | cursor: pointer;
91 | transition: background-color 0.3s ease-in-out;
92 | }
93 |
94 | .options button:hover {
95 | background-color: #0e83c9;
96 | }
97 |
98 | .options button:focus {
99 | outline: none;
100 | box-shadow: 0 0 0 3px rgba(35, 152, 244, 0.3);
101 | }
102 |
103 | .options button:active {
104 | background-color: #0a68a5;
105 | }
106 |
107 |
108 | .wordlimit{
109 | display: flex;
110 | flex-direction: column;
111 | position: absolute;
112 | right: 0px;
113 | width: 150px;
114 | gap: 9px;
115 | bottom: 2px;
116 | font-family: 'Helvetica Neue', sans-serif;
117 | }
118 |
119 |
120 | input[type=number] {
121 | width: 70px;
122 | height: 30px;
123 | padding: 0 10px;
124 | border-radius: 5px;
125 | border: 1px solid #ccc;
126 | font-size: 16px;
127 | font-weight: bold;
128 | color: #555;
129 | background-color: #f8f8f8;
130 | transition: border-color 0.3s ease-in-out;
131 | }
132 |
133 | input[type=number]:hover,
134 | input[type=number]:focus {
135 | border-color: #2398f4;
136 | outline: none;
137 | }
138 |
139 |
140 | .welcome {
141 | display: flex;
142 | flex-direction: column;
143 | align-items: center;
144 | justify-content: center;
145 | height: 200px;
146 | font-family: Arial, sans-serif;
147 | font-size: 20px;
148 | color: white;
149 | position: absolute;
150 | }
151 |
152 | .welcome h4 {
153 | margin: 0;
154 | font-size: 32px;
155 | font-weight: bold;
156 | }
157 |
158 | .welcome h5 {
159 | margin: 0;
160 | font-size: 24px;
161 | font-weight: normal;
162 | color:#2398f4;
163 | }
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 | @media only screen and (min-width: 768px) {
173 | .mainbox{
174 | width: 60vh;
175 | }
176 | }
177 |
178 |
179 |
--------------------------------------------------------------------------------
/src/data.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "userId": 1,
4 | "id": 1,
5 | "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
6 | "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
7 | },
8 | {
9 | "userId": 1,
10 | "id": 2,
11 | "title": "qui est esse",
12 | "body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla"
13 | },
14 | {
15 | "userId": 1,
16 | "id": 3,
17 | "title": "ea molestias quasi exercitationem repellat qui ipsa sit aut",
18 | "body": "et iusto sed quo iure\nvoluptatem occaecati omnis eligendi aut ad\nvoluptatem doloribus vel accusantium quis pariatur\nmolestiae porro eius odio et labore et velit aut"
19 | },
20 | {
21 | "userId": 1,
22 | "id": 4,
23 | "title": "eum et est occaecati",
24 | "body": "ullam et saepe reiciendis voluptatem adipisci\nsit amet autem assumenda provident rerum culpa\nquis hic commodi nesciunt rem tenetur doloremque ipsam iure\nquis sunt voluptatem rerum illo velit"
25 | },
26 | {
27 | "userId": 1,
28 | "id": 5,
29 | "title": "nesciunt quas odio",
30 | "body": "repudiandae veniam quaerat sunt sed\nalias aut fugiat sit autem sed est\nvoluptatem omnis possimus esse voluptatibus quis\nest aut tenetur dolor neque"
31 | },
32 | {
33 | "userId": 1,
34 | "id": 6,
35 | "title": "dolorem eum magni eos aperiam quia",
36 | "body": "ut aspernatur corporis harum nihil quis provident sequi\nmollitia nobis aliquid molestiae\nperspiciatis et ea nemo ab reprehenderit accusantium quas\nvoluptate dolores velit et doloremque molestiae"
37 | },
38 | {
39 | "userId": 1,
40 | "id": 7,
41 | "title": "magnam facilis autem",
42 | "body": "dolore placeat quibusdam ea quo vitae\nmagni quis enim qui quis quo nemo aut saepe\nquidem repellat excepturi ut quia\nsunt ut sequi eos ea sed quas"
43 | },
44 | {
45 | "userId": 1,
46 | "id": 8,
47 | "title": "dolorem dolore est ipsam",
48 | "body": "dignissimos aperiam dolorem qui eum\nfacilis quibusdam animi sint suscipit qui sint possimus cum\nquaerat magni maiores excepturi\nipsam ut commodi dolor voluptatum modi aut vitae"
49 | },
50 | {
51 | "userId": 1,
52 | "id": 9,
53 | "title": "nesciunt iure omnis dolorem tempora et accusantium",
54 | "body": "consectetur animi nesciunt iure dolore\nenim quia ad\nveniam autem ut quam aut nobis\net est aut quod aut provident voluptas autem voluptas"
55 | },
56 | {
57 | "userId": 1,
58 | "id": 10,
59 | "title": "optio molestias id quia eum",
60 | "body": "quo et expedita modi cum officia vel magni\ndoloribus qui repudiandae\nvero nisi sit\nquos veniam quod sed accusamus veritatis error"
61 | },
62 | {
63 | "userId": 2,
64 | "id": 11,
65 | "title": "et ea vero quia laudantium autem",
66 | "body": "delectus reiciendis molestiae occaecati non minima eveniet qui voluptatibus\naccusamus in eum beatae sit\nvel qui neque voluptates ut commodi qui incidunt\nut animi commodi"
67 | },
68 | {
69 | "userId": 2,
70 | "id": 12,
71 | "title": "in quibusdam tempore odit est dolorem",
72 | "body": "itaque id aut magnam\npraesentium quia et ea odit et ea voluptas et\nsapiente quia nihil amet occaecati quia id voluptatem\nincidunt ea est distinctio odio"
73 | },
74 | {
75 | "userId": 2,
76 | "id": 13,
77 | "title": "dolorum ut in voluptas mollitia et saepe quo animi",
78 | "body": "aut dicta possimus sint mollitia voluptas commodi quo doloremque\niste corrupti reiciendis voluptatem eius rerum\nsit cumque quod eligendi laborum minima\nperferendis recusandae assumenda consectetur porro architecto ipsum ipsam"
79 | },
80 | {
81 | "userId": 2,
82 | "id": 14,
83 | "title": "voluptatem eligendi optio",
84 | "body": "fuga et accusamus dolorum perferendis illo voluptas\nnon doloremque neque facere\nad qui dolorum molestiae beatae\nsed aut voluptas totam sit illum"
85 | },
86 | {
87 | "userId": 2,
88 | "id": 15,
89 | "title": "eveniet quod temporibus",
90 | "body": "reprehenderit quos placeat\nvelit minima officia dolores impedit repudiandae molestiae nam\nvoluptas recusandae quis delectus\nofficiis harum fugiat vitae"
91 | },
92 | {
93 | "userId": 2,
94 | "id": 16,
95 | "title": "sint suscipit perspiciatis velit dolorum rerum ipsa laboriosam odio",
96 | "body": "suscipit nam nisi quo aperiam aut\nasperiores eos fugit maiores voluptatibus quia\nvoluptatem quis ullam qui in alias quia est\nconsequatur magni mollitia accusamus ea nisi voluptate dicta"
97 | },
98 | {
99 | "userId": 2,
100 | "id": 17,
101 | "title": "fugit voluptas sed molestias voluptatem provident",
102 | "body": "eos voluptas et aut odit natus earum\naspernatur fuga molestiae ullam\ndeserunt ratione qui eos\nqui nihil ratione nemo velit ut aut id quo"
103 | },
104 | {
105 | "userId": 2,
106 | "id": 18,
107 | "title": "voluptate et itaque vero tempora molestiae",
108 | "body": "eveniet quo quis\nlaborum totam consequatur non dolor\nut et est repudiandae\nest voluptatem vel debitis et magnam"
109 | },
110 | {
111 | "userId": 2,
112 | "id": 19,
113 | "title": "adipisci placeat illum aut reiciendis qui",
114 | "body": "illum quis cupiditate provident sit magnam\nea sed aut omnis\nveniam maiores ullam consequatur atque\nadipisci quo iste expedita sit quos voluptas"
115 | },
116 | {
117 | "userId": 2,
118 | "id": 20,
119 | "title": "doloribus ad provident suscipit at",
120 | "body": "qui consequuntur ducimus possimus quisquam amet similique\nsuscipit porro ipsam amet\neos veritatis officiis exercitationem vel fugit aut necessitatibus totam\nomnis rerum consequatur expedita quidem cumque explicabo"
121 | },
122 | {
123 | "userId": 3,
124 | "id": 21,
125 | "title": "asperiores ea ipsam voluptatibus modi minima quia sint",
126 | "body": "repellat aliquid praesentium dolorem quo\nsed totam minus non itaque\nnihil labore molestiae sunt dolor eveniet hic recusandae veniam\ntempora et tenetur expedita sunt"
127 | },
128 | {
129 | "userId": 3,
130 | "id": 22,
131 | "title": "dolor sint quo a velit explicabo quia nam",
132 | "body": "eos qui et ipsum ipsam suscipit aut\nsed omnis non odio\nexpedita earum mollitia molestiae aut atque rem suscipit\nnam impedit esse"
133 | },
134 | {
135 | "userId": 3,
136 | "id": 23,
137 | "title": "maxime id vitae nihil numquam",
138 | "body": "veritatis unde neque eligendi\nquae quod architecto quo neque vitae\nest illo sit tempora doloremque fugit quod\net et vel beatae sequi ullam sed tenetur perspiciatis"
139 | },
140 | {
141 | "userId": 3,
142 | "id": 24,
143 | "title": "autem hic labore sunt dolores incidunt",
144 | "body": "enim et ex nulla\nomnis voluptas quia qui\nvoluptatem consequatur numquam aliquam sunt\ntotam recusandae id dignissimos aut sed asperiores deserunt"
145 | },
146 | {
147 | "userId": 3,
148 | "id": 25,
149 | "title": "rem alias distinctio quo quis",
150 | "body": "ullam consequatur ut\nomnis quis sit vel consequuntur\nipsa eligendi ipsum molestiae et omnis error nostrum\nmolestiae illo tempore quia et distinctio"
151 | },
152 | {
153 | "userId": 3,
154 | "id": 26,
155 | "title": "est et quae odit qui non",
156 | "body": "similique esse doloribus nihil accusamus\nomnis dolorem fuga consequuntur reprehenderit fugit recusandae temporibus\nperspiciatis cum ut laudantium\nomnis aut molestiae vel vero"
157 | },
158 | {
159 | "userId": 3,
160 | "id": 27,
161 | "title": "quasi id et eos tenetur aut quo autem",
162 | "body": "eum sed dolores ipsam sint possimus debitis occaecati\ndebitis qui qui et\nut placeat enim earum aut odit facilis\nconsequatur suscipit necessitatibus rerum sed inventore temporibus consequatur"
163 | },
164 | {
165 | "userId": 3,
166 | "id": 28,
167 | "title": "delectus ullam et corporis nulla voluptas sequi",
168 | "body": "non et quaerat ex quae ad maiores\nmaiores recusandae totam aut blanditiis mollitia quas illo\nut voluptatibus voluptatem\nsimilique nostrum eum"
169 | },
170 | {
171 | "userId": 3,
172 | "id": 29,
173 | "title": "iusto eius quod necessitatibus culpa ea",
174 | "body": "odit magnam ut saepe sed non qui\ntempora atque nihil\naccusamus illum doloribus illo dolor\neligendi repudiandae odit magni similique sed cum maiores"
175 | },
176 | {
177 | "userId": 3,
178 | "id": 30,
179 | "title": "a quo magni similique perferendis",
180 | "body": "alias dolor cumque\nimpedit blanditiis non eveniet odio maxime\nblanditiis amet eius quis tempora quia autem rem\na provident perspiciatis quia"
181 | },
182 | {
183 | "userId": 4,
184 | "id": 31,
185 | "title": "ullam ut quidem id aut vel consequuntur",
186 | "body": "debitis eius sed quibusdam non quis consectetur vitae\nimpedit ut qui consequatur sed aut in\nquidem sit nostrum et maiores adipisci atque\nquaerat voluptatem adipisci repudiandae"
187 | },
188 | {
189 | "userId": 4,
190 | "id": 32,
191 | "title": "doloremque illum aliquid sunt",
192 | "body": "deserunt eos nobis asperiores et hic\nest debitis repellat molestiae optio\nnihil ratione ut eos beatae quibusdam distinctio maiores\nearum voluptates et aut adipisci ea maiores voluptas maxime"
193 | },
194 | {
195 | "userId": 4,
196 | "id": 33,
197 | "title": "qui explicabo molestiae dolorem",
198 | "body": "rerum ut et numquam laborum odit est sit\nid qui sint in\nquasi tenetur tempore aperiam et quaerat qui in\nrerum officiis sequi cumque quod"
199 | },
200 | {
201 | "userId": 4,
202 | "id": 34,
203 | "title": "magnam ut rerum iure",
204 | "body": "ea velit perferendis earum ut voluptatem voluptate itaque iusto\ntotam pariatur in\nnemo voluptatem voluptatem autem magni tempora minima in\nest distinctio qui assumenda accusamus dignissimos officia nesciunt nobis"
205 | },
206 | {
207 | "userId": 4,
208 | "id": 35,
209 | "title": "id nihil consequatur molestias animi provident",
210 | "body": "nisi error delectus possimus ut eligendi vitae\nplaceat eos harum cupiditate facilis reprehenderit voluptatem beatae\nmodi ducimus quo illum voluptas eligendi\net nobis quia fugit"
211 | },
212 | {
213 | "userId": 4,
214 | "id": 36,
215 | "title": "fuga nam accusamus voluptas reiciendis itaque",
216 | "body": "ad mollitia et omnis minus architecto odit\nvoluptas doloremque maxime aut non ipsa qui alias veniam\nblanditiis culpa aut quia nihil cumque facere et occaecati\nqui aspernatur quia eaque ut aperiam inventore"
217 | },
218 | {
219 | "userId": 4,
220 | "id": 37,
221 | "title": "provident vel ut sit ratione est",
222 | "body": "debitis et eaque non officia sed nesciunt pariatur vel\nvoluptatem iste vero et ea\nnumquam aut expedita ipsum nulla in\nvoluptates omnis consequatur aut enim officiis in quam qui"
223 | },
224 | {
225 | "userId": 4,
226 | "id": 38,
227 | "title": "explicabo et eos deleniti nostrum ab id repellendus",
228 | "body": "animi esse sit aut sit nesciunt assumenda eum voluptas\nquia voluptatibus provident quia necessitatibus ea\nrerum repudiandae quia voluptatem delectus fugit aut id quia\nratione optio eos iusto veniam iure"
229 | },
230 | {
231 | "userId": 4,
232 | "id": 39,
233 | "title": "eos dolorem iste accusantium est eaque quam",
234 | "body": "corporis rerum ducimus vel eum accusantium\nmaxime aspernatur a porro possimus iste omnis\nest in deleniti asperiores fuga aut\nvoluptas sapiente vel dolore minus voluptatem incidunt ex"
235 | },
236 | {
237 | "userId": 4,
238 | "id": 40,
239 | "title": "enim quo cumque",
240 | "body": "ut voluptatum aliquid illo tenetur nemo sequi quo facilis\nipsum rem optio mollitia quas\nvoluptatem eum voluptas qui\nunde omnis voluptatem iure quasi maxime voluptas nam"
241 | },
242 | {
243 | "userId": 5,
244 | "id": 41,
245 | "title": "non est facere",
246 | "body": "molestias id nostrum\nexcepturi molestiae dolore omnis repellendus quaerat saepe\nconsectetur iste quaerat tenetur asperiores accusamus ex ut\nnam quidem est ducimus sunt debitis saepe"
247 | },
248 | {
249 | "userId": 5,
250 | "id": 42,
251 | "title": "commodi ullam sint et excepturi error explicabo praesentium voluptas",
252 | "body": "odio fugit voluptatum ducimus earum autem est incidunt voluptatem\nodit reiciendis aliquam sunt sequi nulla dolorem\nnon facere repellendus voluptates quia\nratione harum vitae ut"
253 | },
254 | {
255 | "userId": 5,
256 | "id": 43,
257 | "title": "eligendi iste nostrum consequuntur adipisci praesentium sit beatae perferendis",
258 | "body": "similique fugit est\nillum et dolorum harum et voluptate eaque quidem\nexercitationem quos nam commodi possimus cum odio nihil nulla\ndolorum exercitationem magnam ex et a et distinctio debitis"
259 | },
260 | {
261 | "userId": 5,
262 | "id": 44,
263 | "title": "optio dolor molestias sit",
264 | "body": "temporibus est consectetur dolore\net libero debitis vel velit laboriosam quia\nipsum quibusdam qui itaque fuga rem aut\nea et iure quam sed maxime ut distinctio quae"
265 | },
266 | {
267 | "userId": 5,
268 | "id": 45,
269 | "title": "ut numquam possimus omnis eius suscipit laudantium iure",
270 | "body": "est natus reiciendis nihil possimus aut provident\nex et dolor\nrepellat pariatur est\nnobis rerum repellendus dolorem autem"
271 | },
272 | {
273 | "userId": 5,
274 | "id": 46,
275 | "title": "aut quo modi neque nostrum ducimus",
276 | "body": "voluptatem quisquam iste\nvoluptatibus natus officiis facilis dolorem\nquis quas ipsam\nvel et voluptatum in aliquid"
277 | },
278 | {
279 | "userId": 5,
280 | "id": 47,
281 | "title": "quibusdam cumque rem aut deserunt",
282 | "body": "voluptatem assumenda ut qui ut cupiditate aut impedit veniam\noccaecati nemo illum voluptatem laudantium\nmolestiae beatae rerum ea iure soluta nostrum\neligendi et voluptate"
283 | },
284 | {
285 | "userId": 5,
286 | "id": 48,
287 | "title": "ut voluptatem illum ea doloribus itaque eos",
288 | "body": "voluptates quo voluptatem facilis iure occaecati\nvel assumenda rerum officia et\nillum perspiciatis ab deleniti\nlaudantium repellat ad ut et autem reprehenderit"
289 | },
290 | {
291 | "userId": 5,
292 | "id": 49,
293 | "title": "laborum non sunt aut ut assumenda perspiciatis voluptas",
294 | "body": "inventore ab sint\nnatus fugit id nulla sequi architecto nihil quaerat\neos tenetur in in eum veritatis non\nquibusdam officiis aspernatur cumque aut commodi aut"
295 | },
296 | {
297 | "userId": 5,
298 | "id": 50,
299 | "title": "repellendus qui recusandae incidunt voluptates tenetur qui omnis exercitationem",
300 | "body": "error suscipit maxime adipisci consequuntur recusandae\nvoluptas eligendi et est et voluptates\nquia distinctio ab amet quaerat molestiae et vitae\nadipisci impedit sequi nesciunt quis consectetur"
301 | },
302 | {
303 | "userId": 6,
304 | "id": 51,
305 | "title": "soluta aliquam aperiam consequatur illo quis voluptas",
306 | "body": "sunt dolores aut doloribus\ndolore doloribus voluptates tempora et\ndoloremque et quo\ncum asperiores sit consectetur dolorem"
307 | },
308 | {
309 | "userId": 6,
310 | "id": 52,
311 | "title": "qui enim et consequuntur quia animi quis voluptate quibusdam",
312 | "body": "iusto est quibusdam fuga quas quaerat molestias\na enim ut sit accusamus enim\ntemporibus iusto accusantium provident architecto\nsoluta esse reprehenderit qui laborum"
313 | },
314 | {
315 | "userId": 6,
316 | "id": 53,
317 | "title": "ut quo aut ducimus alias",
318 | "body": "minima harum praesentium eum rerum illo dolore\nquasi exercitationem rerum nam\nporro quis neque quo\nconsequatur minus dolor quidem veritatis sunt non explicabo similique"
319 | },
320 | {
321 | "userId": 6,
322 | "id": 54,
323 | "title": "sit asperiores ipsam eveniet odio non quia",
324 | "body": "totam corporis dignissimos\nvitae dolorem ut occaecati accusamus\nex velit deserunt\net exercitationem vero incidunt corrupti mollitia"
325 | },
326 | {
327 | "userId": 6,
328 | "id": 55,
329 | "title": "sit vel voluptatem et non libero",
330 | "body": "debitis excepturi ea perferendis harum libero optio\neos accusamus cum fuga ut sapiente repudiandae\net ut incidunt omnis molestiae\nnihil ut eum odit"
331 | },
332 | {
333 | "userId": 6,
334 | "id": 56,
335 | "title": "qui et at rerum necessitatibus",
336 | "body": "aut est omnis dolores\nneque rerum quod ea rerum velit pariatur beatae excepturi\net provident voluptas corrupti\ncorporis harum reprehenderit dolores eligendi"
337 | },
338 | {
339 | "userId": 6,
340 | "id": 57,
341 | "title": "sed ab est est",
342 | "body": "at pariatur consequuntur earum quidem\nquo est laudantium soluta voluptatem\nqui ullam et est\net cum voluptas voluptatum repellat est"
343 | },
344 | {
345 | "userId": 6,
346 | "id": 58,
347 | "title": "voluptatum itaque dolores nisi et quasi",
348 | "body": "veniam voluptatum quae adipisci id\net id quia eos ad et dolorem\naliquam quo nisi sunt eos impedit error\nad similique veniam"
349 | },
350 | {
351 | "userId": 6,
352 | "id": 59,
353 | "title": "qui commodi dolor at maiores et quis id accusantium",
354 | "body": "perspiciatis et quam ea autem temporibus non voluptatibus qui\nbeatae a earum officia nesciunt dolores suscipit voluptas et\nanimi doloribus cum rerum quas et magni\net hic ut ut commodi expedita sunt"
355 | },
356 | {
357 | "userId": 6,
358 | "id": 60,
359 | "title": "consequatur placeat omnis quisquam quia reprehenderit fugit veritatis facere",
360 | "body": "asperiores sunt ab assumenda cumque modi velit\nqui esse omnis\nvoluptate et fuga perferendis voluptas\nillo ratione amet aut et omnis"
361 | },
362 | {
363 | "userId": 7,
364 | "id": 61,
365 | "title": "voluptatem doloribus consectetur est ut ducimus",
366 | "body": "ab nemo optio odio\ndelectus tenetur corporis similique nobis repellendus rerum omnis facilis\nvero blanditiis debitis in nesciunt doloribus dicta dolores\nmagnam minus velit"
367 | },
368 | {
369 | "userId": 7,
370 | "id": 62,
371 | "title": "beatae enim quia vel",
372 | "body": "enim aspernatur illo distinctio quae praesentium\nbeatae alias amet delectus qui voluptate distinctio\nodit sint accusantium autem omnis\nquo molestiae omnis ea eveniet optio"
373 | },
374 | {
375 | "userId": 7,
376 | "id": 63,
377 | "title": "voluptas blanditiis repellendus animi ducimus error sapiente et suscipit",
378 | "body": "enim adipisci aspernatur nemo\nnumquam omnis facere dolorem dolor ex quis temporibus incidunt\nab delectus culpa quo reprehenderit blanditiis asperiores\naccusantium ut quam in voluptatibus voluptas ipsam dicta"
379 | },
380 | {
381 | "userId": 7,
382 | "id": 64,
383 | "title": "et fugit quas eum in in aperiam quod",
384 | "body": "id velit blanditiis\neum ea voluptatem\nmolestiae sint occaecati est eos perspiciatis\nincidunt a error provident eaque aut aut qui"
385 | },
386 | {
387 | "userId": 7,
388 | "id": 65,
389 | "title": "consequatur id enim sunt et et",
390 | "body": "voluptatibus ex esse\nsint explicabo est aliquid cumque adipisci fuga repellat labore\nmolestiae corrupti ex saepe at asperiores et perferendis\nnatus id esse incidunt pariatur"
391 | },
392 | {
393 | "userId": 7,
394 | "id": 66,
395 | "title": "repudiandae ea animi iusto",
396 | "body": "officia veritatis tenetur vero qui itaque\nsint non ratione\nsed et ut asperiores iusto eos molestiae nostrum\nveritatis quibusdam et nemo iusto saepe"
397 | },
398 | {
399 | "userId": 7,
400 | "id": 67,
401 | "title": "aliquid eos sed fuga est maxime repellendus",
402 | "body": "reprehenderit id nostrum\nvoluptas doloremque pariatur sint et accusantium quia quod aspernatur\net fugiat amet\nnon sapiente et consequatur necessitatibus molestiae"
403 | },
404 | {
405 | "userId": 7,
406 | "id": 68,
407 | "title": "odio quis facere architecto reiciendis optio",
408 | "body": "magnam molestiae perferendis quisquam\nqui cum reiciendis\nquaerat animi amet hic inventore\nea quia deleniti quidem saepe porro velit"
409 | },
410 | {
411 | "userId": 7,
412 | "id": 69,
413 | "title": "fugiat quod pariatur odit minima",
414 | "body": "officiis error culpa consequatur modi asperiores et\ndolorum assumenda voluptas et vel qui aut vel rerum\nvoluptatum quisquam perspiciatis quia rerum consequatur totam quas\nsequi commodi repudiandae asperiores et saepe a"
415 | },
416 | {
417 | "userId": 7,
418 | "id": 70,
419 | "title": "voluptatem laborum magni",
420 | "body": "sunt repellendus quae\nest asperiores aut deleniti esse accusamus repellendus quia aut\nquia dolorem unde\neum tempora esse dolore"
421 | },
422 | {
423 | "userId": 8,
424 | "id": 71,
425 | "title": "et iusto veniam et illum aut fuga",
426 | "body": "occaecati a doloribus\niste saepe consectetur placeat eum voluptate dolorem et\nqui quo quia voluptas\nrerum ut id enim velit est perferendis"
427 | },
428 | {
429 | "userId": 8,
430 | "id": 72,
431 | "title": "sint hic doloribus consequatur eos non id",
432 | "body": "quam occaecati qui deleniti consectetur\nconsequatur aut facere quas exercitationem aliquam hic voluptas\nneque id sunt ut aut accusamus\nsunt consectetur expedita inventore velit"
433 | },
434 | {
435 | "userId": 8,
436 | "id": 73,
437 | "title": "consequuntur deleniti eos quia temporibus ab aliquid at",
438 | "body": "voluptatem cumque tenetur consequatur expedita ipsum nemo quia explicabo\naut eum minima consequatur\ntempore cumque quae est et\net in consequuntur voluptatem voluptates aut"
439 | },
440 | {
441 | "userId": 8,
442 | "id": 74,
443 | "title": "enim unde ratione doloribus quas enim ut sit sapiente",
444 | "body": "odit qui et et necessitatibus sint veniam\nmollitia amet doloremque molestiae commodi similique magnam et quam\nblanditiis est itaque\nquo et tenetur ratione occaecati molestiae tempora"
445 | },
446 | {
447 | "userId": 8,
448 | "id": 75,
449 | "title": "dignissimos eum dolor ut enim et delectus in",
450 | "body": "commodi non non omnis et voluptas sit\nautem aut nobis magnam et sapiente voluptatem\net laborum repellat qui delectus facilis temporibus\nrerum amet et nemo voluptate expedita adipisci error dolorem"
451 | },
452 | {
453 | "userId": 8,
454 | "id": 76,
455 | "title": "doloremque officiis ad et non perferendis",
456 | "body": "ut animi facere\ntotam iusto tempore\nmolestiae eum aut et dolorem aperiam\nquaerat recusandae totam odio"
457 | },
458 | {
459 | "userId": 8,
460 | "id": 77,
461 | "title": "necessitatibus quasi exercitationem odio",
462 | "body": "modi ut in nulla repudiandae dolorum nostrum eos\naut consequatur omnis\nut incidunt est omnis iste et quam\nvoluptates sapiente aliquam asperiores nobis amet corrupti repudiandae provident"
463 | },
464 | {
465 | "userId": 8,
466 | "id": 78,
467 | "title": "quam voluptatibus rerum veritatis",
468 | "body": "nobis facilis odit tempore cupiditate quia\nassumenda doloribus rerum qui ea\nillum et qui totam\naut veniam repellendus"
469 | },
470 | {
471 | "userId": 8,
472 | "id": 79,
473 | "title": "pariatur consequatur quia magnam autem omnis non amet",
474 | "body": "libero accusantium et et facere incidunt sit dolorem\nnon excepturi qui quia sed laudantium\nquisquam molestiae ducimus est\nofficiis esse molestiae iste et quos"
475 | },
476 | {
477 | "userId": 8,
478 | "id": 80,
479 | "title": "labore in ex et explicabo corporis aut quas",
480 | "body": "ex quod dolorem ea eum iure qui provident amet\nquia qui facere excepturi et repudiandae\nasperiores molestias provident\nminus incidunt vero fugit rerum sint sunt excepturi provident"
481 | },
482 | {
483 | "userId": 9,
484 | "id": 81,
485 | "title": "tempora rem veritatis voluptas quo dolores vero",
486 | "body": "facere qui nesciunt est voluptatum voluptatem nisi\nsequi eligendi necessitatibus ea at rerum itaque\nharum non ratione velit laboriosam quis consequuntur\nex officiis minima doloremque voluptas ut aut"
487 | },
488 | {
489 | "userId": 9,
490 | "id": 82,
491 | "title": "laudantium voluptate suscipit sunt enim enim",
492 | "body": "ut libero sit aut totam inventore sunt\nporro sint qui sunt molestiae\nconsequatur cupiditate qui iste ducimus adipisci\ndolor enim assumenda soluta laboriosam amet iste delectus hic"
493 | },
494 | {
495 | "userId": 9,
496 | "id": 83,
497 | "title": "odit et voluptates doloribus alias odio et",
498 | "body": "est molestiae facilis quis tempora numquam nihil qui\nvoluptate sapiente consequatur est qui\nnecessitatibus autem aut ipsa aperiam modi dolore numquam\nreprehenderit eius rem quibusdam"
499 | },
500 | {
501 | "userId": 9,
502 | "id": 84,
503 | "title": "optio ipsam molestias necessitatibus occaecati facilis veritatis dolores aut",
504 | "body": "sint molestiae magni a et quos\neaque et quasi\nut rerum debitis similique veniam\nrecusandae dignissimos dolor incidunt consequatur odio"
505 | },
506 | {
507 | "userId": 9,
508 | "id": 85,
509 | "title": "dolore veritatis porro provident adipisci blanditiis et sunt",
510 | "body": "similique sed nisi voluptas iusto omnis\nmollitia et quo\nassumenda suscipit officia magnam sint sed tempora\nenim provident pariatur praesentium atque animi amet ratione"
511 | },
512 | {
513 | "userId": 9,
514 | "id": 86,
515 | "title": "placeat quia et porro iste",
516 | "body": "quasi excepturi consequatur iste autem temporibus sed molestiae beatae\net quaerat et esse ut\nvoluptatem occaecati et vel explicabo autem\nasperiores pariatur deserunt optio"
517 | },
518 | {
519 | "userId": 9,
520 | "id": 87,
521 | "title": "nostrum quis quasi placeat",
522 | "body": "eos et molestiae\nnesciunt ut a\ndolores perspiciatis repellendus repellat aliquid\nmagnam sint rem ipsum est"
523 | },
524 | {
525 | "userId": 9,
526 | "id": 88,
527 | "title": "sapiente omnis fugit eos",
528 | "body": "consequatur omnis est praesentium\nducimus non iste\nneque hic deserunt\nvoluptatibus veniam cum et rerum sed"
529 | },
530 | {
531 | "userId": 9,
532 | "id": 89,
533 | "title": "sint soluta et vel magnam aut ut sed qui",
534 | "body": "repellat aut aperiam totam temporibus autem et\narchitecto magnam ut\nconsequatur qui cupiditate rerum quia soluta dignissimos nihil iure\ntempore quas est"
535 | },
536 | {
537 | "userId": 9,
538 | "id": 90,
539 | "title": "ad iusto omnis odit dolor voluptatibus",
540 | "body": "minus omnis soluta quia\nqui sed adipisci voluptates illum ipsam voluptatem\neligendi officia ut in\neos soluta similique molestias praesentium blanditiis"
541 | },
542 | {
543 | "userId": 10,
544 | "id": 91,
545 | "title": "aut amet sed",
546 | "body": "libero voluptate eveniet aperiam sed\nsunt placeat suscipit molestias\nsimilique fugit nam natus\nexpedita consequatur consequatur dolores quia eos et placeat"
547 | },
548 | {
549 | "userId": 10,
550 | "id": 92,
551 | "title": "ratione ex tenetur perferendis",
552 | "body": "aut et excepturi dicta laudantium sint rerum nihil\nlaudantium et at\na neque minima officia et similique libero et\ncommodi voluptate qui"
553 | },
554 | {
555 | "userId": 10,
556 | "id": 93,
557 | "title": "beatae soluta recusandae",
558 | "body": "dolorem quibusdam ducimus consequuntur dicta aut quo laboriosam\nvoluptatem quis enim recusandae ut sed sunt\nnostrum est odit totam\nsit error sed sunt eveniet provident qui nulla"
559 | },
560 | {
561 | "userId": 10,
562 | "id": 94,
563 | "title": "qui qui voluptates illo iste minima",
564 | "body": "aspernatur expedita soluta quo ab ut similique\nexpedita dolores amet\nsed temporibus distinctio magnam saepe deleniti\nomnis facilis nam ipsum natus sint similique omnis"
565 | },
566 | {
567 | "userId": 10,
568 | "id": 95,
569 | "title": "id minus libero illum nam ad officiis",
570 | "body": "earum voluptatem facere provident blanditiis velit laboriosam\npariatur accusamus odio saepe\ncumque dolor qui a dicta ab doloribus consequatur omnis\ncorporis cupiditate eaque assumenda ad nesciunt"
571 | },
572 | {
573 | "userId": 10,
574 | "id": 96,
575 | "title": "quaerat velit veniam amet cupiditate aut numquam ut sequi",
576 | "body": "in non odio excepturi sint eum\nlabore voluptates vitae quia qui et\ninventore itaque rerum\nveniam non exercitationem delectus aut"
577 | },
578 | {
579 | "userId": 10,
580 | "id": 97,
581 | "title": "quas fugiat ut perspiciatis vero provident",
582 | "body": "eum non blanditiis soluta porro quibusdam voluptas\nvel voluptatem qui placeat dolores qui velit aut\nvel inventore aut cumque culpa explicabo aliquid at\nperspiciatis est et voluptatem dignissimos dolor itaque sit nam"
583 | },
584 | {
585 | "userId": 10,
586 | "id": 98,
587 | "title": "laboriosam dolor voluptates",
588 | "body": "doloremque ex facilis sit sint culpa\nsoluta assumenda eligendi non ut eius\nsequi ducimus vel quasi\nveritatis est dolores"
589 | },
590 | {
591 | "userId": 10,
592 | "id": 99,
593 | "title": "temporibus sit alias delectus eligendi possimus magni",
594 | "body": "quo deleniti praesentium dicta non quod\naut est molestias\nmolestias et officia quis nihil\nitaque dolorem quia"
595 | },
596 | {
597 | "userId": 10,
598 | "id": 100,
599 | "title": "at nam consequatur ea labore ea harum",
600 | "body": "cupiditate quo est a modi nesciunt soluta\nipsa voluptas error itaque dicta in\nautem qui minus magnam et distinctio eum\naccusamus ratione error aut"
601 | }
602 | ]
--------------------------------------------------------------------------------