├── .eslintrc.json ├── .vscode └── settings.json ├── jsconfig.json ├── next.config.mjs ├── postcss.config.mjs ├── app ├── layout.js ├── page.js ├── globals.css ├── lib │ └── registry.js ├── components │ └── Editor.jsx └── favicon.ico ├── tailwind.config.js ├── .gitignore ├── public ├── vercel.svg └── next.svg ├── package.json ├── README.md └── stream.txt /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "cSpell.words": [ 3 | "tiptap" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "paths": { 4 | "#/*": ["./*"] 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | compiler: { 4 | styledComponents: true, 5 | }, 6 | }; 7 | 8 | export default nextConfig; 9 | -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('postcss-load-config').Config} */ 2 | const config = { 3 | plugins: { 4 | tailwindcss: {}, 5 | }, 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /app/layout.js: -------------------------------------------------------------------------------- 1 | import StyledComponentsRegistry from './lib/registry' 2 | 3 | export default function RootLayout({ children }) { 4 | return ( 5 | 6 | 7 | {children} 8 | 9 | 10 | ) 11 | } 12 | -------------------------------------------------------------------------------- /app/page.js: -------------------------------------------------------------------------------- 1 | import Tiptap from "#/app/components/Editor"; 2 | 3 | export default function Home() { 4 | return ( 5 |
6 |
7 | 8 |
9 |
10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: [ 4 | "./pages/**/*.{js,ts,jsx,tsx,mdx}", 5 | "./components/**/*.{js,ts,jsx,tsx,mdx}", 6 | "./app/**/*.{js,ts,jsx,tsx,mdx}", 7 | ], 8 | theme: { 9 | extend: { 10 | backgroundImage: { 11 | "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", 12 | "gradient-conic": 13 | "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", 14 | }, 15 | }, 16 | }, 17 | plugins: [], 18 | }; 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | :root { 6 | --foreground-rgb: 0, 0, 0; 7 | --background-start-rgb: 214, 219, 220; 8 | --background-end-rgb: 255, 255, 255; 9 | } 10 | 11 | @media (prefers-color-scheme: dark) { 12 | :root { 13 | --foreground-rgb: 255, 255, 255; 14 | --background-start-rgb: 0, 0, 0; 15 | --background-end-rgb: 0, 0, 0; 16 | } 17 | } 18 | 19 | body { 20 | color: rgb(var(--foreground-rgb)); 21 | background: linear-gradient( 22 | to bottom, 23 | transparent, 24 | rgb(var(--background-end-rgb)) 25 | ) 26 | rgb(var(--background-start-rgb)); 27 | } 28 | 29 | @layer utilities { 30 | .text-balance { 31 | text-wrap: balance; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tiptap-pt", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "@tiptap/extension-color": "^2.4.0", 13 | "@tiptap/extension-list-item": "^2.4.0", 14 | "@tiptap/extension-text-style": "^2.4.0", 15 | "@tiptap/pm": "^2.4.0", 16 | "@tiptap/react": "^2.4.0", 17 | "@tiptap/starter-kit": "^2.4.0", 18 | "next": "14.2.3", 19 | "react": "^18", 20 | "react-dom": "^18", 21 | "styled-components": "^6.1.11" 22 | }, 23 | "devDependencies": { 24 | "eslint": "^8", 25 | "eslint-config-next": "14.2.3", 26 | "postcss": "^8", 27 | "tailwindcss": "^3.4.1" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/lib/registry.js: -------------------------------------------------------------------------------- 1 | 'use client' 2 | 3 | import React, { useState } from 'react' 4 | import { useServerInsertedHTML } from 'next/navigation' 5 | import { ServerStyleSheet, StyleSheetManager } from 'styled-components' 6 | 7 | export default function StyledComponentsRegistry({ children }) { 8 | // Only create stylesheet once with lazy initial state 9 | // x-ref: https://reactjs.org/docs/hooks-reference.html#lazy-initial-state 10 | const [styledComponentsStyleSheet] = useState(() => new ServerStyleSheet()) 11 | 12 | useServerInsertedHTML(() => { 13 | const styles = styledComponentsStyleSheet.getStyleElement() 14 | styledComponentsStyleSheet.instance.clearTag() 15 | return <>{styles} 16 | }) 17 | 18 | if (typeof window !== 'undefined') return <>{children} 19 | 20 | return ( 21 | 22 | {children} 23 | 24 | ) 25 | } 26 | -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). 2 | 3 | ## Getting Started 4 | 5 | First, run the development server: 6 | 7 | ```bash 8 | npm run dev 9 | # or 10 | yarn dev 11 | # or 12 | pnpm dev 13 | # or 14 | bun dev 15 | ``` 16 | 17 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 18 | 19 | You can start editing the page by modifying `app/page.js`. The page auto-updates as you edit the file. 20 | 21 | This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. 22 | 23 | ## Learn More 24 | 25 | To learn more about Next.js, take a look at the following resources: 26 | 27 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 28 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 29 | 30 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! 31 | 32 | ## Deploy on Vercel 33 | 34 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. 35 | 36 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. 37 | -------------------------------------------------------------------------------- /app/components/Editor.jsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import React, { useState } from "react"; 4 | import { mergeAttributes, Node } from "@tiptap/core"; 5 | import { 6 | EditorContent, 7 | useEditor, 8 | NodeViewContent, 9 | NodeViewWrapper, 10 | ReactNodeViewRenderer, 11 | useReactNodeView, 12 | } from "@tiptap/react"; 13 | import StarterKit from "@tiptap/starter-kit"; 14 | import styled from "styled-components"; 15 | 16 | const StyledNodeViewWrapper = styled(NodeViewWrapper)` 17 | padding: 1rem; 18 | position: relative; 19 | 20 | .floating-actions { 21 | display: flex; 22 | gap: 1rem; 23 | position: absolute; 24 | z-index: 1; 25 | transition: all ease-in-out 0.5s; 26 | opacity: 0; 27 | } 28 | 29 | &:hover .floating-actions { 30 | opacity: 1; 31 | } 32 | 33 | div[data-node-view-content] > div { 34 | width: 100%; 35 | height: 100%; 36 | min-height: 200px; 37 | display: grid; 38 | place-items: center; 39 | grid-auto-rows: 1fr; 40 | grid-auto-columns: 1fr; 41 | grid-template-areas: ${({ $layout }) => { 42 | if ($layout === "center") { 43 | return `"center"`; 44 | } 45 | 46 | if ($layout === "column") { 47 | return `"image" "content"`; 48 | } 49 | 50 | if ($layout === "row") { 51 | return `"image content"`; 52 | } 53 | 54 | if ($layout === "column-reverse") { 55 | return `"content" "image"`; 56 | } 57 | 58 | if ($layout === "row-reverse") { 59 | return `"content image"`; 60 | } 61 | }}; 62 | 63 | & > .react-renderer { 64 | width: 100%; 65 | height: 100%; 66 | border: solid #ececec 1px; 67 | 68 | position: ${({ $layout }) => 69 | $layout === "center" ? "absolute" : "relative"}; 70 | 71 | &:nth-child(1) { 72 | grid-area: image; 73 | } 74 | 75 | &:nth-child(2) { 76 | grid-area: content; 77 | } 78 | } 79 | } 80 | `; 81 | 82 | const LayoutWrapperRenderer = ({ updateAttributes }) => { 83 | const [layout, setLayout] = useState("row"); 84 | 85 | return ( 86 | 87 |
88 | 91 | 94 | 97 | 100 | 103 |
104 | 105 |
106 | ); 107 | }; 108 | 109 | const LayoutComponentExtension = Node.create({ 110 | name: "LayoutWrapper", 111 | group: "block", 112 | content: "block+", 113 | draggable: true, 114 | 115 | parseHTML() { 116 | return [ 117 | { 118 | tag: "layout-component", 119 | }, 120 | ]; 121 | }, 122 | 123 | renderHTML({ HTMLAttributes }) { 124 | return ["div", mergeAttributes(HTMLAttributes), 0]; 125 | }, 126 | 127 | addNodeView() { 128 | return ReactNodeViewRenderer(LayoutWrapperRenderer); 129 | }, 130 | }); 131 | 132 | const LayoutChildrenRenderer = (props) => { 133 | return ( 134 | 135 | 136 | 137 | ); 138 | }; 139 | 140 | const Layout2ComponentExtension = Node.create({ 141 | name: "LayoutChildren", 142 | group: "block", 143 | content: "block+", 144 | draggable: true, 145 | 146 | parseHTML() { 147 | return [ 148 | { 149 | tag: "layout-children", 150 | }, 151 | ]; 152 | }, 153 | 154 | renderHTML({ HTMLAttributes }) { 155 | return ["div", mergeAttributes(HTMLAttributes), 0]; 156 | }, 157 | 158 | addNodeView() { 159 | return ReactNodeViewRenderer(LayoutChildrenRenderer); 160 | }, 161 | }); 162 | 163 | const extensions = [ 164 | StarterKit, 165 | LayoutComponentExtension, 166 | Layout2ComponentExtension, 167 | ]; 168 | 169 | const content = ` 170 | 171 | image 172 | content 173 | 174 | `; 175 | 176 | const Editor = () => { 177 | const editor = useEditor({ 178 | extensions, 179 | content, 180 | }); 181 | 182 | return ; 183 | }; 184 | 185 | export default Editor; 186 | -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- 1 |  (F  (n00 (-� ��F(  $]��]$ �������� 8����������8��������������������������#���OOO�������������������������ggg����#Y����������������������������555����Y�����kkk������������������������������� �����������������������Y�����JJJ���������kkk������Y#�������������� ������#������111�DDD�������������������8����������8 �������� $]��]$( @ ,U����U,*������������*����������������Q������������������Qr��������������������rr����������������������rO������������������������O������������������������������������������������������(����������������������������'�������888���������������������������������������������������������___������������������������������������������������������������������������SSS��������+��������hhh�������������������������������������������������������������+T���������������������������������������������������������,,,���������T����������GGG��������������������������������������������������������������������������������������������������������������������������������+++���������������������������������jjj��������������������������������������������������������������������T������������������������������������III������������T+������������hhh���������������������������������+�����������������������������,,,��������������������������GGG��������������������������'����������������������������������(�������������333�___����������������������������������������O������������������������Or����������������������rr��������������������rQ������������������Q����������������*������������*,U����U,(0` - (Lj����jK( V��������������U%��������������������&������������������������Q��������������������������R��������������������������������������������������������������������������������������������������������������������������������������������������������������������������P��������������������������������������O����������������������������������������������������������������������������������#������������������������������������������#������������������������������������������������������$$$�hhh�eee�eee�eee�eee�eee�eee�eee�eee�eee�eee�eee�eee�eee�eee�eee�eee�eee�eee�eee�eee�eee�PPP�����������U���������������������������������������������������������������������������������������������������sss�����������U������������eee������������������������������������������������������������������������������������������������� ���������������������������������������������������������������������������������������������HHH������������� (�������������EEE������������������������������������������������������������������������������������������(K��������������������������������������������������������������������������������������,,,��������������Lj��������������)))�����������������������������������������������������������������������������������j�������������������������������������������������������������������������������������������������������������������������������������������������������������������������iii����������������������������������eee����������������������������������������������������������������������������������������������������������������������������������������HHH������������������j�����������������EEE��������������������������������������������������������������jL����������������������������������������������������������,,,������������������K(������������������)))�������������������������������������������������������( ���������������������������������������������������������������������� ��������������������������������������������iii��������������������U�������������������eee����������������������������������������U������������������������������������HHH����������������������������������������EEE���������������������������������#����������������������������,,,��������������������#��������������������222�}}}�������������������������������������������������������������O��������������������������������������P��������������������������������������������������������������������������������������������������������������������������������������������������������������������������R��������������������������Q������������������������&��������������������%U��������������V (Kj����jL( �PNG 2 |  3 | IHDR\r�fsRGB���8eXIfMM*�i��D"8sIDATx�] �ՙn�]<QVA���h$ �N��13*�q��d�č�I���D�L2��(�(Ԙ2�ę�G ��q_@屈���xț�Џ��{o�������U�{}�O��;������9�‘d���(Dg��8 ��N�]��@ �hx�?v �N�3�=`;�6�.�&� �u�� ��6� P��н��@�àR�P�iZq�^DN���wp� � ��X�hИH g@�� 4 | :��|�5` p"@�'�ɲ�s{ �p�*�2����� dү���|(0� 5 | 0��>K� 6 | �xX�6IJ ��C|?$KE N�}ϓ|������h $ 2 � �|/�.Nz�# ���W�e� 7 | �5�� ����ܶ�� �;�y�� �g�s�h^I� �DL(�;�8�� Hjg�cH|x�1��R"�a���Ӂ�G��@��9`/`%0� H�@j �~,���K 8 | �,t).��I���D�T�O�)~��V�u$b 誛 �U%�7������_�$b 8A������J�3` 510wQ�?��vr���:�2�K�@ ��v*{%#��A�Z�咁^(��=�g\��W�����!:��,`�6��643�:@�c.Fٟ����u?�<��'������_܏vp: �8Q�� 9 | I�Ł� p{3���kHȢ�G�����c�Ѽ <�62&� 10 | ��2uC�����敭��T�3� 11 | �� ���;���d�/~m��.��X�@{�w.��d]G��{lK��Eb���(P�RuM�T�C���� �d��])��_Lm�=��=@b���K��GUk�^�U�������)1����g�T�Š��m`9�\����Q��@����Ⱆ6�:ڞ�^�w�����E�D ��� �5����F�,�� 12 | �X"�d�m�<�nB~�� @����t�t�x�� �;�f�>����I8����8��C1۪$B���e���+��jl��EZ��& ��S:�:�6�m����\G1��`���!�nl�l�Ɗ�^�Q`��@Oc�S��@e�ͷ���qb�p���S��@u p���F�D@�Г������2@#����L3�A��$H2�_h��FH #rq(��O�D�򤬈���runGOWa�b�&�SgD�3�ED�to�*Ǥ����9k��~)���,$�x�R�1�v�K ��9�D 䍁U(�w�&LE��ꩻ� S)��3�Y8x8$.i�(��K�ŀY ����a�]��� �4��ǀ c����@3�f����4�Ƣ�� �/*b������$!I�~� �7�B*-1` o �� �$��ǡD�����L�������J"���OQ��)��2@#�x4�"$e���I�8��Oi��8�"��G��8[x�t<�.��7&�m&؎R�^��tq�ؕ�.���Y�-2��d���*_��&d|j\�W�b � �G����*g����釁�F4�"I�؃�/b1q�N����Y�D ��p ���9���p�}w\��Ԥ���1 j`��O���xK=��H���A��1 �#� 13 | D:U8j���t���$b b�A||�U�Q��26%��)1 ��_ �ꢳ!~D�����+b >A��:]�E$��50��GDhR�t����ݻwR�)�� P���n$� 3���@bS�Nu�,Y�j�ʲ��:����;�����@�`�|�-[)�'OV��Ն�sFxڮ��ۥ�n}͛7�����~��ƺ�:���Q��J_��UKj8�q0x���;v4̞=[�hW=� �� �&�!e5�8hѢE��w�]�����6���_�iW}�SZ�? �/`�;vl�}��2<�h�"� ���A�܁�X,�m۶�+V�(��<�w���#F�^���;���aH�c� ��)S�*�{a���p ��c89(�^����4�&E��oÆ ��W�/��u�=�^���*?{k^�_E�����z���g��UI-���{WU* 14 | �:p�9 .tڷo(/ݺus>��3�'�^�Rg���ڞG��I_D���� ���~~���{ ���?N0�7�S��.ƍ׸�~?}/y]nA;�أ���2]�FOB2C?�_I����[�:�:�=#�OzK�-� ��ϣ�%����?j��I���P�ۯ��{N�-hU��t�:�������,���G�K�-hU���c�hP7 �� �˜�@�n?�\�-�k�.���2�:�� �`��F��=�-�V�_�G��܂V���}�0WI����F��ʭ���sM�r Z�8pJ�Q�*@OK8��� 15 | r Z� �ݖa,��w��S�W^y����.��5�at7��ݏ���Tv#�~7n ��A"�����+��W��pM��/�hK8����g��F/^������M{e��R�|�)q��7�t��?8'���K��P~���瞰�\��r ��>�ǷUk�eP��|�^x���� 16 | �/V/��v������ ���*�p�v������ʟ]J��}��k8(������ĉ�ѣGǗ�O�mڴq,X�o ���e. �^ �Qx���p�t����4^_�N�{�����y�2�s������-عsg�s���i�v��Z 8 17 | !~PJ?�c�������|�]�ܽ{��z�긓R��1pn���z�����tlp�9�f�r�v�jT殿�z�4*O�L�~����ԕ3��4�~~�r �;�m�xY�+��� ������3r �;�m�x�4���:7]Ձq L�4)U��!r �1��u�6���$� �7����8�w��̙3Ǹ|5�>?�\z��O� ��͆���,�E����3�����2���[����2Wu:E�����^p. H1cJ�t�]}��B�u��SOu�����I c�O�����%� �AZ������k����D?�5�@Q�� ���3�w�+��"��T��S��Uޥ�13��?� �5M'݋��>p��Z�j�~fj� ׈�סԐ�n�����>���i5D�[bf ��~a�'�`Xc���-�1�k����āI�������k��Q�ů|�k�M��(92�@�t�����݂X-�Lדa��N4��qܞ'$f0@� @V�nA�ܘY�L9:�|/^s��� ��)0`�j��T\w�uZ-����¨\� @�:��c�t���{�-��Rb��1%��I,Y%T���~ ��r �1����C��,�$��*ˀ���f<��0z����h�F��������| ���8Z-�CR����Tg��HRf��glY����s��-��p��'+����m�_ؒg������C�{� ����Ȫ�ϏΙ3g�-�GR|׹7`G��񥡘�0�U��_ٵZЏ�د�D�)���\>����ʗ������zN���@��~~��-��P��{rs���@�<����|.]�Ը|��m|g����_��y�W�KD1�b�M���%�s\����r �1��n�\ �ƒ�"-��` .4��~%3��I}[0A��$��=-�>BH"G�ۏ�^r��<�EBG�i�%���9�@^�~~ @�����1�� ��@�t�-[����{%@C�$�mAg���Κ5kʆх����/双O��l��ӿ��B�@.X���u�p�O��6��x�9MPn�`߷o_���^n�`t� 18 | ��(�����\r��s�A�y���ۂ�T��@h 19 | �E0l�0��;�tڵӘkƸN����Y�jU�� 20 | S#�|^㽺- |��p� N�.���ޥ`�^{�zL�6��4�ě�b��e�]&"�d�sΜ9Uޥ�U0�! ��*nP�*`���o֨v����i8G�����hh��m������ɓ�s�=�{J�U0�Ղ���wZ������������8bEz���,Y�D��![C�>}��7:k׮ �no��f�>jvR?#b��X �(��F�AT�F��i��[�{��zv��>��C���a+�[0B2�D��=��G~�( 21 | �ĺ������LO�\s�܂>"8|�`[) 22 | &Lp8�'��������4oGe�#�ۏ�lْ_\�D̀܂�2Z�l��i�9�� t�ȑ9f ޢ�-����=���Y�y��n?uQ�}Xͬ �sA�i>=��1�=R��+� + �܂��.2� �K������CƢۃ20h� �˫%53�5@�MA�%���̣������j[��9�;��_(�����0��~r���\�{�m�P����x#TT9��n?����N#��ץ&� }���) 23 | �T�VL�!���j���` �p �8@Rr�UAV�A����=��-����pLH�`@n�*Ȋ1�܂U���?}w ]�H2@�ߴi��V���[�˯%�������5�8�)Э 24 | T`��|rZbZ-�.�!da+@����ߞ�Z�gf�[0p������ I��gr �$��o%P�_rCy �V�|߽����"m�Y���-�[ l��kxA���ۯ9]�[pҤI�Ȩ�pP���k��Feِ���gHE�d�nAm"Z�$��5} ���z�8����2r�X�|� ��Sܻw��r�J�s�J�~�T�f�z{�ͫ��x�j?j��Q�E�n��js���|G�xз���󕾤�rzr�� ��`���V{���u��4448�V��ra��p���QRZ�<{�dK.F9��#~T���s.����N%*� ���Ýu�8G&����/W:*x%�{�}@� ��l���Nc#�AI�������i����*?�د�0}�g���C"Ā pۯ������4薒ҏ(b�8�_Q�Y� ���r7'��� `��� �j�6�� *��3�W�g��"��l� �ˆ1�:�Sg}%� � ��P?����1`�����Y���"��D�0b@ �������9������[t��F1���p`k�\U�`��R��A#W81 e`)R�ZM�����[ u��F0� rq.�����#^�=C"Ā9 P'�R~f��� 27 | pn�zdC"�e���?�\K����@&$b }jz�3۵�x/{ ��1 Ra�#�|��ƟUK�=&�^��TM�n�2�9�5)?s���{O'�D ��D���o[kM�oK0�x���Td�_@]b r� �G�����;����D ��D���1�gaR �`��'`0�  �> \��/���f��������ŀ����!fn�Z�|b����U�.t���ट���r�9�+�������� �b rnE�Dk�=��8�����!b R�Cl�P�E�`�܌�K�'~�@���}*�!`�@��6L� �;�� $b@ D��?#��g�F� 28 | �� V��1�v��;�Es��Q����=ɮ�4���b@ T��n��!��3q�0^�V��c��1�ܶ��[����M�=8I����1@�څ@Cu��`N�o��WJĀ�W����e��I��n��N�mீ��ܴ�_ d��(�4`E܅I�� ��"̵�1 *3�+\�E� �\M���)g r��� 29 | ���8�>��p�?vI��0�ǀ~�!b������$'�%"I����R��i�1 �0� �?S~&���r��� ��{ n�_ �����L�?��T�e��Ǝ�7�C"r��OQ~"qI���O 8�?$b � ܋r�#@�_�v�J̙��/��3�'d�/����W[����o'N� �l� �-2����@j�O~��0���2`H�@�؄��+����p OB��uO��(l�S�ԕ���9����~�c�:x/�X d�.���Ɣ�d��V�y@F$H2�����+M*�i��l8O@F$H2����2�4&r� PO��֢��€��7N�YS ����Y�1`��;�JS3n� g[�'��@W@"la`32�n?'�HB2p 30 | �hām�mu �����j@F@��V����Z!��xI���H�y�ѱ) ��>��Z!6���a�`�����dDV$9f��� pM�6�I�!LG:\LdrwPy�~�P�%��L3��7�TK��Am�mo|�6�� 3��-�hJ3��?�67 �yr���"�� ��g��4.$�1���_�[*��&���S/�dq������� C��h�3��>�6Ŷ%������\�#�RZq� � =lK|ŔX��X�WS�ej5/����$���:��v@������8�� �d��1(�z2~F�)���3��͋���l��C�������#����=�.\Lt? %�N$9b�%�:���2��u �1|-� ld�����t$b��@?���@� �F�c��ρ^�D �d�[9�ࠐz�����: 31 | H�@ ��P2v)~���@����z5��|����R�ֵ���|`#�W39؂��<�"-�0��\<�d ��u�oGLz1��Gp����e�倯d�.�j H�@j �F�3��@ c{s<��J& �@�����b���w�� �� ��n���v��< �����,M;��*p>p!0hH��{=�����x�]I� �DLh����<'��h8�@V �#��J���f�I� ��Hn����W�} �N�t[u�$��������� @� 2 �]&)� �#�3���, =%�T���k�&� I�����I��ӳ��[8 � �L�]�]t�T�g���6�-@b2U�OV��: A?�� } .i�| �xC���rv�w;��#�>�i8_b82�WP�������{'n���8�z;�Ƥy��s���@���P��o|�S�ih$3��@߹j��IEND�B`� -------------------------------------------------------------------------------- /stream.txt: -------------------------------------------------------------------------------- 1 | 2 | event: content 3 | id: 1 4 | data:
21 | 22 | event: content 23 | id: 6 24 | data: 25 | data: 26 | 27 | event: content 28 | id: 7 29 | data: 54 | 55 | event: content 56 | id: 14 57 | data: Introduction 58 | 59 | event: content 60 | id: 15 61 | data: to 62 | 63 | event: content 64 | id: 16 65 | data: Data 66 | 67 | event: content 68 | id: 17 69 | data: Structures 70 | 71 | event: content 72 | id: 18 73 | data: an 74 | 75 | event: content 76 | id: 19 77 | data: d Algorithms 78 | 79 | event: content 80 | id: 20 81 | data: 94 | 95 | event: content 96 | id: 24 97 | data: 98 | data: 99 | 100 | event: content 101 | id: 25 102 | data: 131 | 132 | event: content 133 | id: 33 134 | data: 135 | data: Data 136 | 137 | event: content 138 | id: 34 139 | data: structures 140 | 141 | event: content 142 | id: 35 143 | data: an 144 | 145 | event: content 146 | id: 36 147 | data: d algorithms 148 | 149 | event: content 150 | id: 37 151 | data: form 152 | 153 | event: content 154 | id: 38 155 | data: the 156 | 157 | event: content 158 | id: 39 159 | data: backbone 160 | 161 | event: content 162 | id: 40 163 | data: of 164 | 165 | event: content 166 | id: 41 167 | data: effective 168 | 169 | event: content 170 | id: 42 171 | data: software 172 | 173 | event: content 174 | id: 43 175 | data: development 176 | 177 | event: content 178 | id: 44 179 | data: . 180 | 181 | event: content 182 | id: 45 183 | data: They 184 | 185 | event: content 186 | id: 46 187 | data: provide 188 | 189 | event: content 190 | id: 47 191 | data: the 192 | 193 | event: content 194 | id: 48 195 | data: building 196 | 197 | event: content 198 | id: 49 199 | data: blocks 200 | 201 | event: content 202 | id: 50 203 | data: for 204 | 205 | event: content 206 | id: 51 207 | data: creating 208 | 209 | event: content 210 | id: 52 211 | data: efficient 212 | 213 | event: content 214 | id: 53 215 | data: an 216 | 217 | event: content 218 | id: 54 219 | data: d scal 220 | 221 | event: content 222 | id: 55 223 | data: able 224 | 225 | event: content 226 | id: 56 227 | data: applications 228 | 229 | event: content 230 | id: 57 231 | data: that 232 | 233 | event: content 234 | id: 58 235 | data: can 236 | 237 | event: content 238 | id: 59 239 | data: handle 240 | 241 | event: content 242 | id: 60 243 | data: complex 244 | 245 | event: content 246 | id: 61 247 | data: tasks 248 | 249 | event: content 250 | id: 62 251 | data: an 252 | 253 | event: content 254 | id: 63 255 | data: d large 256 | 257 | event: content 258 | id: 64 259 | data: amounts 260 | 261 | event: content 262 | id: 65 263 | data: of 264 | 265 | event: content 266 | id: 66 267 | data: data 268 | 269 | event: content 270 | id: 67 271 | data: . 272 | 273 | event: content 274 | id: 68 275 | data: 276 | data: 285 | 286 | event: content 287 | id: 71 288 | data: 289 | data: 290 | data: 291 | 292 | event: content 293 | id: 72 294 | data:
311 | 312 | event: content 313 | id: 77 314 | data: 315 | data: 316 | 317 | event: content 318 | id: 78 319 | data: 328 | 329 | event: content 330 | id: 81 331 | data: Fundamental 332 | 333 | event: content 334 | id: 82 335 | data: Data 336 | 337 | event: content 338 | id: 83 339 | data: Structures 340 | 341 | event: content 342 | id: 84 343 | data: 356 | 357 | event: content 358 | id: 88 359 | data: 360 | data: 361 | 362 | event: content 363 | id: 89 364 | data: 369 | 370 | event: content 371 | id: 91 372 | data: 373 | data: 374 | 375 | event: content 376 | id: 92 377 | data: 386 | 387 | event: content 388 | id: 95 389 | data: 390 | data: 391 | 392 | event: content 393 | id: 96 394 | data: 403 | 404 | event: content 405 | id: 99 406 | data: Arrays 407 | 408 | event: content 409 | id: 100 410 | data: 423 | 424 | event: content 425 | id: 104 426 | data: 427 | data: 428 | 429 | event: content 430 | id: 105 431 | data:

436 | 437 | event: content 438 | id: 107 439 | data: Ordere 440 | 441 | event: content 442 | id: 108 443 | data: d collections 444 | 445 | event: content 446 | id: 109 447 | data: of 448 | 449 | event: content 450 | id: 110 451 | data: elements 452 | 453 | event: content 454 | id: 111 455 | data: that 456 | 457 | event: content 458 | id: 112 459 | data: allow 460 | 461 | event: content 462 | id: 113 463 | data: for 464 | 465 | event: content 466 | id: 114 467 | data: efficient 468 | 469 | event: content 470 | id: 115 471 | data: access 472 | 473 | event: content 474 | id: 116 475 | data: an 476 | 477 | event: content 478 | id: 117 479 | data: d manipulation 480 | 481 | event: content 482 | id: 118 483 | data: of 484 | 485 | event: content 486 | id: 119 487 | data: data 488 | 489 | event: content 490 | id: 120 491 | data: . 500 | 501 | event: content 502 | id: 123 503 | data: 504 | data: 517 | 518 | event: content 519 | id: 127 520 | data: 521 | data: 522 | 523 | event: content 524 | id: 128 525 | data: 534 | 535 | event: content 536 | id: 131 537 | data: 538 | data: 539 | 540 | event: content 541 | id: 132 542 | data: 551 | 552 | event: content 553 | id: 135 554 | data: Linke 555 | 556 | event: content 557 | id: 136 558 | data: d Lists 559 | 560 | event: content 561 | id: 137 562 | data: 575 | 576 | event: content 577 | id: 141 578 | data: 579 | data: 580 | 581 | event: content 582 | id: 142 583 | data:

588 | 589 | event: content 590 | id: 144 591 | data: Dynamic 592 | 593 | event: content 594 | id: 145 595 | data: data 596 | 597 | event: content 598 | id: 146 599 | data: structures 600 | 601 | event: content 602 | id: 147 603 | data: that 604 | 605 | event: content 606 | id: 148 607 | data: allow 608 | 609 | event: content 610 | id: 149 611 | data: for 612 | 613 | event: content 614 | id: 150 615 | data: flexible 616 | 617 | event: content 618 | id: 151 619 | data: insertion 620 | 621 | event: content 622 | id: 152 623 | data: an 624 | 625 | event: content 626 | id: 153 627 | data: d deletion 628 | 629 | event: content 630 | id: 154 631 | data: of 632 | 633 | event: content 634 | id: 155 635 | data: elements 636 | 637 | event: content 638 | id: 156 639 | data: . 648 | 649 | event: content 650 | id: 159 651 | data: 652 | data: 665 | 666 | event: content 667 | id: 163 668 | data: 669 | data: 670 | 671 | event: content 672 | id: 164 673 | data: 682 | 683 | event: content 684 | id: 167 685 | data: 686 | data: 687 | 688 | event: content 689 | id: 168 690 | data: 699 | 700 | event: content 701 | id: 171 702 | data: St 703 | 704 | event: content 705 | id: 172 706 | data: acks 707 | 708 | event: content 709 | id: 173 710 | data: an 711 | 712 | event: content 713 | id: 174 714 | data: d Que 715 | 716 | event: content 717 | id: 175 718 | data: ues 719 | 720 | event: content 721 | id: 176 722 | data: 735 | 736 | event: content 737 | id: 180 738 | data: 739 | data: 740 | 741 | event: content 742 | id: 181 743 | data:

748 | 749 | event: content 750 | id: 183 751 | data: Specialize 752 | 753 | event: content 754 | id: 184 755 | data: d data 756 | 757 | event: content 758 | id: 185 759 | data: structures 760 | 761 | event: content 762 | id: 186 763 | data: that 764 | 765 | event: content 766 | id: 187 767 | data: follow 768 | 769 | event: content 770 | id: 188 771 | data: the 772 | 773 | event: content 774 | id: 189 775 | data: Last 776 | 777 | event: content 778 | id: 190 779 | data: - 780 | 781 | event: content 782 | id: 191 783 | data: In 784 | 785 | event: content 786 | id: 192 787 | data: - 788 | 789 | event: content 790 | id: 193 791 | data: First 792 | 793 | event: content 794 | id: 194 795 | data: - 796 | 797 | event: content 798 | id: 195 799 | data: Out 800 | 801 | event: content 802 | id: 196 803 | data: ( 804 | 805 | event: content 806 | id: 197 807 | data: LI 808 | 809 | event: content 810 | id: 198 811 | data: FO 812 | 813 | event: content 814 | id: 199 815 | data: ) 816 | 817 | event: content 818 | id: 200 819 | data: an 820 | 821 | event: content 822 | id: 201 823 | data: d First 824 | 825 | event: content 826 | id: 202 827 | data: - 828 | 829 | event: content 830 | id: 203 831 | data: In 832 | 833 | event: content 834 | id: 204 835 | data: - 836 | 837 | event: content 838 | id: 205 839 | data: First 840 | 841 | event: content 842 | id: 206 843 | data: - 844 | 845 | event: content 846 | id: 207 847 | data: Out 848 | 849 | event: content 850 | id: 208 851 | data: ( 852 | 853 | event: content 854 | id: 209 855 | data: FI 856 | 857 | event: content 858 | id: 210 859 | data: FO 860 | 861 | event: content 862 | id: 211 863 | data: ) 864 | 865 | event: content 866 | id: 212 867 | data: principles 868 | 869 | event: content 870 | id: 213 871 | data: . 880 | 881 | event: content 882 | id: 216 883 | data: 884 | data: 897 | 898 | event: content 899 | id: 220 900 | data: 901 | data: 910 | 911 | event: content 912 | id: 223 913 | data: 914 | data: 915 | 916 | event: content 917 | id: 224 918 | data: 947 | 948 | event: content 949 | id: 232 950 | data: 951 | data: 960 | 961 | event: content 962 | id: 235 963 | data: 964 | data: 965 | data: 966 | 967 | event: content 968 | id: 236 969 | data:

986 | 987 | event: content 988 | id: 241 989 | data: 990 | data: 991 | 992 | event: content 993 | id: 242 994 | data: 1003 | 1004 | event: content 1005 | id: 245 1006 | data: Sorting 1007 | 1008 | event: content 1009 | id: 246 1010 | data: Algorithms 1011 | 1012 | event: content 1013 | id: 247 1014 | data: 1027 | 1028 | event: content 1029 | id: 251 1030 | data: 1031 | data: 1032 | 1033 | event: content 1034 | id: 252 1035 | data: 1076 | 1077 | event: content 1078 | id: 263 1079 | data: 1080 | data: 1081 | 1082 | event: content 1083 | id: 264 1084 | data: 1093 | 1094 | event: content 1095 | id: 267 1096 | data: 1097 | data: 1098 | 1099 | event: content 1100 | id: 268 1101 | data: 1110 | 1111 | event: content 1112 | id: 271 1113 | data: Bubble 1114 | 1115 | event: content 1116 | id: 272 1117 | data: Sort 1118 | 1119 | event: content 1120 | id: 273 1121 | data: 1134 | 1135 | event: content 1136 | id: 277 1137 | data: 1138 | data: 1139 | 1140 | event: content 1141 | id: 278 1142 | data:

1147 | 1148 | event: content 1149 | id: 280 1150 | data: A 1151 | 1152 | event: content 1153 | id: 281 1154 | data: simple 1155 | 1156 | event: content 1157 | id: 282 1158 | data: algorithm 1159 | 1160 | event: content 1161 | id: 283 1162 | data: that 1163 | 1164 | event: content 1165 | id: 284 1166 | data: repeatedly 1167 | 1168 | event: content 1169 | id: 285 1170 | data: sw 1171 | 1172 | event: content 1173 | id: 286 1174 | data: aps 1175 | 1176 | event: content 1177 | id: 287 1178 | data: adjacent 1179 | 1180 | event: content 1181 | id: 288 1182 | data: elements 1183 | 1184 | event: content 1185 | id: 289 1186 | data: if 1187 | 1188 | event: content 1189 | id: 290 1190 | data: they 1191 | 1192 | event: content 1193 | id: 291 1194 | data: are 1195 | 1196 | event: content 1197 | id: 292 1198 | data: in 1199 | 1200 | event: content 1201 | id: 293 1202 | data: the 1203 | 1204 | event: content 1205 | id: 294 1206 | data: wrong 1207 | 1208 | event: content 1209 | id: 295 1210 | data: order 1211 | 1212 | event: content 1213 | id: 296 1214 | data: . 1223 | 1224 | event: content 1225 | id: 299 1226 | data: 1227 | data: 1240 | 1241 | event: content 1242 | id: 303 1243 | data: 1244 | data: 1245 | 1246 | event: content 1247 | id: 304 1248 | data: 1257 | 1258 | event: content 1259 | id: 307 1260 | data: 1261 | data: 1262 | 1263 | event: content 1264 | id: 308 1265 | data: 1274 | 1275 | event: content 1276 | id: 311 1277 | data: Insertion 1278 | 1279 | event: content 1280 | id: 312 1281 | data: Sort 1282 | 1283 | event: content 1284 | id: 313 1285 | data: 1298 | 1299 | event: content 1300 | id: 317 1301 | data: 1302 | data: 1303 | 1304 | event: content 1305 | id: 318 1306 | data:

1311 | 1312 | event: content 1313 | id: 320 1314 | data: An 1315 | 1316 | event: content 1317 | id: 321 1318 | data: algorithm 1319 | 1320 | event: content 1321 | id: 322 1322 | data: that 1323 | 1324 | event: content 1325 | id: 323 1326 | data: builds 1327 | 1328 | event: content 1329 | id: 324 1330 | data: the 1331 | 1332 | event: content 1333 | id: 325 1334 | data: final 1335 | 1336 | event: content 1337 | id: 326 1338 | data: sorte 1339 | 1340 | event: content 1341 | id: 327 1342 | data: d array 1343 | 1344 | event: content 1345 | id: 328 1346 | data: one 1347 | 1348 | event: content 1349 | id: 329 1350 | data: item 1351 | 1352 | event: content 1353 | id: 330 1354 | data: at 1355 | 1356 | event: content 1357 | id: 331 1358 | data: a 1359 | 1360 | event: content 1361 | id: 332 1362 | data: time 1363 | 1364 | event: content 1365 | id: 333 1366 | data: by 1367 | 1368 | event: content 1369 | id: 334 1370 | data: inser 1371 | 1372 | event: content 1373 | id: 335 1374 | data: ting 1375 | 1376 | event: content 1377 | id: 336 1378 | data: elements 1379 | 1380 | event: content 1381 | id: 337 1382 | data: into 1383 | 1384 | event: content 1385 | id: 338 1386 | data: their 1387 | 1388 | event: content 1389 | id: 339 1390 | data: correct 1391 | 1392 | event: content 1393 | id: 340 1394 | data: position 1395 | 1396 | event: content 1397 | id: 341 1398 | data: . 1407 | 1408 | event: content 1409 | id: 344 1410 | data: 1411 | data: 1424 | 1425 | event: content 1426 | id: 348 1427 | data: 1428 | data: 1429 | 1430 | event: content 1431 | id: 349 1432 | data: 1441 | 1442 | event: content 1443 | id: 352 1444 | data: 1445 | data: 1446 | 1447 | event: content 1448 | id: 353 1449 | data: 1458 | 1459 | event: content 1460 | id: 356 1461 | data: Merge 1462 | 1463 | event: content 1464 | id: 357 1465 | data: Sort 1466 | 1467 | event: content 1468 | id: 358 1469 | data: 1482 | 1483 | event: content 1484 | id: 362 1485 | data: 1486 | data: 1487 | 1488 | event: content 1489 | id: 363 1490 | data:

1495 | 1496 | event: content 1497 | id: 365 1498 | data: A 1499 | 1500 | event: content 1501 | id: 366 1502 | data: divide 1503 | 1504 | event: content 1505 | id: 367 1506 | data: - 1507 | 1508 | event: content 1509 | id: 368 1510 | data: an 1511 | 1512 | event: content 1513 | id: 369 1514 | data: d- 1515 | 1516 | event: content 1517 | id: 370 1518 | data: con 1519 | 1520 | event: content 1521 | id: 371 1522 | data: quer 1523 | 1524 | event: content 1525 | id: 372 1526 | data: algorithm 1527 | 1528 | event: content 1529 | id: 373 1530 | data: that 1531 | 1532 | event: content 1533 | id: 374 1534 | data: recurs 1535 | 1536 | event: content 1537 | id: 375 1538 | data: ively 1539 | 1540 | event: content 1541 | id: 376 1542 | data: splits 1543 | 1544 | event: content 1545 | id: 377 1546 | data: the 1547 | 1548 | event: content 1549 | id: 378 1550 | data: input 1551 | 1552 | event: content 1553 | id: 379 1554 | data: , 1555 | 1556 | event: content 1557 | id: 380 1558 | data: sorts 1559 | 1560 | event: content 1561 | id: 381 1562 | data: the 1563 | 1564 | event: content 1565 | id: 382 1566 | data: sub 1567 | 1568 | event: content 1569 | id: 383 1570 | data: - 1571 | 1572 | event: content 1573 | id: 384 1574 | data: parts 1575 | 1576 | event: content 1577 | id: 385 1578 | data: , 1579 | 1580 | event: content 1581 | id: 386 1582 | data: an 1583 | 1584 | event: content 1585 | id: 387 1586 | data: d then 1587 | 1588 | event: content 1589 | id: 388 1590 | data: mer 1591 | 1592 | event: content 1593 | id: 389 1594 | data: ges 1595 | 1596 | event: content 1597 | id: 390 1598 | data: them 1599 | 1600 | event: content 1601 | id: 391 1602 | data: back 1603 | 1604 | event: content 1605 | id: 392 1606 | data: together 1607 | 1608 | event: content 1609 | id: 393 1610 | data: . 1619 | 1620 | event: content 1621 | id: 396 1622 | data: 1623 | data: 1636 | 1637 | event: content 1638 | id: 400 1639 | data: 1640 | data: 1649 | 1650 | event: content 1651 | id: 403 1652 | data: 1653 | data: 1654 | 1655 | event: content 1656 | id: 404 1657 | data: 1686 | 1687 | event: content 1688 | id: 412 1689 | data: 1690 | data: 1699 | 1700 | event: content 1701 | id: 415 1702 | data: 1703 | data: 1704 | data: 1705 | 1706 | event: content 1707 | id: 416 1708 | data:

1725 | 1726 | event: content 1727 | id: 421 1728 | data: 1729 | data: 1730 | 1731 | event: content 1732 | id: 422 1733 | data: 1742 | 1743 | event: content 1744 | id: 425 1745 | data: Searching 1746 | 1747 | event: content 1748 | id: 426 1749 | data: Algorithms 1750 | 1751 | event: content 1752 | id: 427 1753 | data: 1766 | 1767 | event: content 1768 | id: 431 1769 | data: 1770 | data: 1771 | 1772 | event: content 1773 | id: 432 1774 | data: 1779 | 1780 | event: content 1781 | id: 434 1782 | data: 1783 | data: 1784 | 1785 | event: content 1786 | id: 435 1787 | data: 1796 | 1797 | event: content 1798 | id: 438 1799 | data: 1800 | data: 1801 | 1802 | event: content 1803 | id: 439 1804 | data: 1813 | 1814 | event: content 1815 | id: 442 1816 | data: Linear 1817 | 1818 | event: content 1819 | id: 443 1820 | data: Search 1821 | 1822 | event: content 1823 | id: 444 1824 | data: 1837 | 1838 | event: content 1839 | id: 448 1840 | data: 1841 | data: 1842 | 1843 | event: content 1844 | id: 449 1845 | data:

1850 | 1851 | event: content 1852 | id: 451 1853 | data: A 1854 | 1855 | event: content 1856 | id: 452 1857 | data: simple 1858 | 1859 | event: content 1860 | id: 453 1861 | data: algorithm 1862 | 1863 | event: content 1864 | id: 454 1865 | data: that 1866 | 1867 | event: content 1868 | id: 455 1869 | data: sequ 1870 | 1871 | event: content 1872 | id: 456 1873 | data: entially 1874 | 1875 | event: content 1876 | id: 457 1877 | data: checks 1878 | 1879 | event: content 1880 | id: 458 1881 | data: each 1882 | 1883 | event: content 1884 | id: 459 1885 | data: element 1886 | 1887 | event: content 1888 | id: 460 1889 | data: in 1890 | 1891 | event: content 1892 | id: 461 1893 | data: the 1894 | 1895 | event: content 1896 | id: 462 1897 | data: data 1898 | 1899 | event: content 1900 | id: 463 1901 | data: structure 1902 | 1903 | event: content 1904 | id: 464 1905 | data: until 1906 | 1907 | event: content 1908 | id: 465 1909 | data: the 1910 | 1911 | event: content 1912 | id: 466 1913 | data: target 1914 | 1915 | event: content 1916 | id: 467 1917 | data: is 1918 | 1919 | event: content 1920 | id: 468 1921 | data: foun 1922 | 1923 | event: content 1924 | id: 469 1925 | data: d. 1934 | 1935 | event: content 1936 | id: 472 1937 | data: 1938 | data: 1951 | 1952 | event: content 1953 | id: 476 1954 | data: 1955 | data: 1956 | 1957 | event: content 1958 | id: 477 1959 | data: 1968 | 1969 | event: content 1970 | id: 480 1971 | data: 1972 | data: 1973 | 1974 | event: content 1975 | id: 481 1976 | data: 1985 | 1986 | event: content 1987 | id: 484 1988 | data: Binary 1989 | 1990 | event: content 1991 | id: 485 1992 | data: Search 1993 | 1994 | event: content 1995 | id: 486 1996 | data: 2009 | 2010 | event: content 2011 | id: 490 2012 | data: 2013 | data: 2014 | 2015 | event: content 2016 | id: 491 2017 | data:

2022 | 2023 | event: content 2024 | id: 493 2025 | data: An 2026 | 2027 | event: content 2028 | id: 494 2029 | data: efficient 2030 | 2031 | event: content 2032 | id: 495 2033 | data: algorithm 2034 | 2035 | event: content 2036 | id: 496 2037 | data: that 2038 | 2039 | event: content 2040 | id: 497 2041 | data: repeatedly 2042 | 2043 | event: content 2044 | id: 498 2045 | data: div 2046 | 2047 | event: content 2048 | id: 499 2049 | data: ides 2050 | 2051 | event: content 2052 | id: 500 2053 | data: the 2054 | 2055 | event: content 2056 | id: 501 2057 | data: search 2058 | 2059 | event: content 2060 | id: 502 2061 | data: interval 2062 | 2063 | event: content 2064 | id: 503 2065 | data: in 2066 | 2067 | event: content 2068 | id: 504 2069 | data: half 2070 | 2071 | event: content 2072 | id: 505 2073 | data: to 2074 | 2075 | event: content 2076 | id: 506 2077 | data: quickly 2078 | 2079 | event: content 2080 | id: 507 2081 | data: locate 2082 | 2083 | event: content 2084 | id: 508 2085 | data: the 2086 | 2087 | event: content 2088 | id: 509 2089 | data: target 2090 | 2091 | event: content 2092 | id: 510 2093 | data: element 2094 | 2095 | event: content 2096 | id: 511 2097 | data: . 2106 | 2107 | event: content 2108 | id: 514 2109 | data: 2110 | data: 2123 | 2124 | event: content 2125 | id: 518 2126 | data: 2127 | data: 2136 | 2137 | event: content 2138 | id: 521 2139 | data: 2140 | data: 2141 | 2142 | event: content 2143 | id: 522 2144 | data: 2169 | 2170 | event: content 2171 | id: 529 2172 | data: 2173 | data: 2182 | 2183 | event: content 2184 | id: 532 2185 | data: 2186 | data: 2187 | data: 2188 | 2189 | event: content 2190 | id: 533 2191 | data:

2208 | 2209 | event: content 2210 | id: 538 2211 | data: 2212 | data: 2213 | 2214 | event: content 2215 | id: 539 2216 | data: 2225 | 2226 | event: content 2227 | id: 542 2228 | data: Recurs 2229 | 2230 | event: content 2231 | id: 543 2232 | data: ion 2233 | 2234 | event: content 2235 | id: 544 2236 | data: an 2237 | 2238 | event: content 2239 | id: 545 2240 | data: d Divide 2241 | 2242 | event: content 2243 | id: 546 2244 | data: - 2245 | 2246 | event: content 2247 | id: 547 2248 | data: an 2249 | 2250 | event: content 2251 | id: 548 2252 | data: d- 2253 | 2254 | event: content 2255 | id: 549 2256 | data: Con 2257 | 2258 | event: content 2259 | id: 550 2260 | data: quer 2261 | 2262 | event: content 2263 | id: 551 2264 | data: 2277 | 2278 | event: content 2279 | id: 555 2280 | data: 2281 | data: 2282 | 2283 | event: content 2284 | id: 556 2285 | data: 2290 | 2291 | event: content 2292 | id: 558 2293 | data: 2294 | data: 2295 | 2296 | event: content 2297 | id: 559 2298 | data: 2307 | 2308 | event: content 2309 | id: 562 2310 | data: 2311 | data: 2312 | 2313 | event: content 2314 | id: 563 2315 | data: 2356 | 2357 | event: content 2358 | id: 574 2359 | data: 2360 | data: 2361 | 2362 | event: content 2363 | id: 575 2364 | data: 2373 | 2374 | event: content 2375 | id: 578 2376 | data: Recurs 2377 | 2378 | event: content 2379 | id: 579 2380 | data: ion 2381 | 2382 | event: content 2383 | id: 580 2384 | data: 2397 | 2398 | event: content 2399 | id: 584 2400 | data: 2401 | data: 2402 | 2403 | event: content 2404 | id: 585 2405 | data:

2410 | 2411 | event: content 2412 | id: 587 2413 | data: A 2414 | 2415 | event: content 2416 | id: 588 2417 | data: powerful 2418 | 2419 | event: content 2420 | id: 589 2421 | data: problem 2422 | 2423 | event: content 2424 | id: 590 2425 | data: - 2426 | 2427 | event: content 2428 | id: 591 2429 | data: solving 2430 | 2431 | event: content 2432 | id: 592 2433 | data: technique 2434 | 2435 | event: content 2436 | id: 593 2437 | data: where 2438 | 2439 | event: content 2440 | id: 594 2441 | data: a 2442 | 2443 | event: content 2444 | id: 595 2445 | data: function 2446 | 2447 | event: content 2448 | id: 596 2449 | data: calls 2450 | 2451 | event: content 2452 | id: 597 2453 | data: itself 2454 | 2455 | event: content 2456 | id: 598 2457 | data: to 2458 | 2459 | event: content 2460 | id: 599 2461 | data: solve 2462 | 2463 | event: content 2464 | id: 600 2465 | data: a 2466 | 2467 | event: content 2468 | id: 601 2469 | data: smaller 2470 | 2471 | event: content 2472 | id: 602 2473 | data: version 2474 | 2475 | event: content 2476 | id: 603 2477 | data: of 2478 | 2479 | event: content 2480 | id: 604 2481 | data: the 2482 | 2483 | event: content 2484 | id: 605 2485 | data: same 2486 | 2487 | event: content 2488 | id: 606 2489 | data: problem 2490 | 2491 | event: content 2492 | id: 607 2493 | data: . 2502 | 2503 | event: content 2504 | id: 610 2505 | data: 2506 | data: 2519 | 2520 | event: content 2521 | id: 614 2522 | data: 2523 | data: 2524 | 2525 | event: content 2526 | id: 615 2527 | data: 2536 | 2537 | event: content 2538 | id: 618 2539 | data: 2540 | data: 2541 | 2542 | event: content 2543 | id: 619 2544 | data: 2593 | 2594 | event: content 2595 | id: 632 2596 | data: 2597 | data: 2598 | 2599 | event: content 2600 | id: 633 2601 | data: 2610 | 2611 | event: content 2612 | id: 636 2613 | data: Divide 2614 | 2615 | event: content 2616 | id: 637 2617 | data: - 2618 | 2619 | event: content 2620 | id: 638 2621 | data: an 2622 | 2623 | event: content 2624 | id: 639 2625 | data: d- 2626 | 2627 | event: content 2628 | id: 640 2629 | data: Con 2630 | 2631 | event: content 2632 | id: 641 2633 | data: quer 2634 | 2635 | event: content 2636 | id: 642 2637 | data: 2650 | 2651 | event: content 2652 | id: 646 2653 | data: 2654 | data: 2655 | 2656 | event: content 2657 | id: 647 2658 | data:

2663 | 2664 | event: content 2665 | id: 649 2666 | data: A 2667 | 2668 | event: content 2669 | id: 650 2670 | data: strategy 2671 | 2672 | event: content 2673 | id: 651 2674 | data: that 2675 | 2676 | event: content 2677 | id: 652 2678 | data: breaks 2679 | 2680 | event: content 2681 | id: 653 2682 | data: a 2683 | 2684 | event: content 2685 | id: 654 2686 | data: problem 2687 | 2688 | event: content 2689 | id: 655 2690 | data: down 2691 | 2692 | event: content 2693 | id: 656 2694 | data: into 2695 | 2696 | event: content 2697 | id: 657 2698 | data: smaller 2699 | 2700 | event: content 2701 | id: 658 2702 | data: sub 2703 | 2704 | event: content 2705 | id: 659 2706 | data: - 2707 | 2708 | event: content 2709 | id: 660 2710 | data: problems 2711 | 2712 | event: content 2713 | id: 661 2714 | data: , 2715 | 2716 | event: content 2717 | id: 662 2718 | data: sol 2719 | 2720 | event: content 2721 | id: 663 2722 | data: ves 2723 | 2724 | event: content 2725 | id: 664 2726 | data: them 2727 | 2728 | event: content 2729 | id: 665 2730 | data: independently 2731 | 2732 | event: content 2733 | id: 666 2734 | data: , 2735 | 2736 | event: content 2737 | id: 667 2738 | data: an 2739 | 2740 | event: content 2741 | id: 668 2742 | data: d then 2743 | 2744 | event: content 2745 | id: 669 2746 | data: combines 2747 | 2748 | event: content 2749 | id: 670 2750 | data: the 2751 | 2752 | event: content 2753 | id: 671 2754 | data: solutions 2755 | 2756 | event: content 2757 | id: 672 2758 | data: . 2767 | 2768 | event: content 2769 | id: 675 2770 | data: 2771 | data: 2784 | 2785 | event: content 2786 | id: 679 2787 | data: 2788 | data: 2797 | 2798 | event: content 2799 | id: 682 2800 | data: 2801 | data: 2802 | 2803 | event: content 2804 | id: 683 2805 | data: 2850 | 2851 | event: content 2852 | id: 695 2853 | data: 2854 | data: 2863 | 2864 | event: content 2865 | id: 698 2866 | data: 2867 | data: 2868 | data: 2869 | 2870 | event: content 2871 | id: 699 2872 | data:

2889 | 2890 | event: content 2891 | id: 704 2892 | data: 2893 | data: 2894 | 2895 | event: content 2896 | id: 705 2897 | data: 2906 | 2907 | event: content 2908 | id: 708 2909 | data: Graph 2910 | 2911 | event: content 2912 | id: 709 2913 | data: Algorithms 2914 | 2915 | event: content 2916 | id: 710 2917 | data: 2930 | 2931 | event: content 2932 | id: 714 2933 | data: 2934 | data: 2935 | 2936 | event: content 2937 | id: 715 2938 | data: 2955 | 2956 | event: content 2957 | id: 720 2958 | data: 2959 | data: 2960 | 2961 | event: content 2962 | id: 721 2963 | data: 2972 | 2973 | event: content 2974 | id: 724 2975 | data: 2976 | data: 2977 | 2978 | event: content 2979 | id: 725 2980 | data: 2989 | 2990 | event: content 2991 | id: 728 2992 | data: Brea 2993 | 2994 | event: content 2995 | id: 729 2996 | data: dth 2997 | 2998 | event: content 2999 | id: 730 3000 | data: - 3001 | 3002 | event: content 3003 | id: 731 3004 | data: First 3005 | 3006 | event: content 3007 | id: 732 3008 | data: Search 3009 | 3010 | event: content 3011 | id: 733 3012 | data: 3025 | 3026 | event: content 3027 | id: 737 3028 | data: 3029 | data: 3030 | 3031 | event: content 3032 | id: 738 3033 | data:

3038 | 3039 | event: content 3040 | id: 740 3041 | data: An 3042 | 3043 | event: content 3044 | id: 741 3045 | data: algorithm 3046 | 3047 | event: content 3048 | id: 742 3049 | data: that 3050 | 3051 | event: content 3052 | id: 743 3053 | data: explores 3054 | 3055 | event: content 3056 | id: 744 3057 | data: all 3058 | 3059 | event: content 3060 | id: 745 3061 | data: the 3062 | 3063 | event: content 3064 | id: 746 3065 | data: neighboring 3066 | 3067 | event: content 3068 | id: 747 3069 | data: nodes 3070 | 3071 | event: content 3072 | id: 748 3073 | data: at 3074 | 3075 | event: content 3076 | id: 749 3077 | data: the 3078 | 3079 | event: content 3080 | id: 750 3081 | data: present 3082 | 3083 | event: content 3084 | id: 751 3085 | data: depth 3086 | 3087 | event: content 3088 | id: 752 3089 | data: before 3090 | 3091 | event: content 3092 | id: 753 3093 | data: moving 3094 | 3095 | event: content 3096 | id: 754 3097 | data: on 3098 | 3099 | event: content 3100 | id: 755 3101 | data: to 3102 | 3103 | event: content 3104 | id: 756 3105 | data: the 3106 | 3107 | event: content 3108 | id: 757 3109 | data: nodes 3110 | 3111 | event: content 3112 | id: 758 3113 | data: at 3114 | 3115 | event: content 3116 | id: 759 3117 | data: the 3118 | 3119 | event: content 3120 | id: 760 3121 | data: next 3122 | 3123 | event: content 3124 | id: 761 3125 | data: depth 3126 | 3127 | event: content 3128 | id: 762 3129 | data: level 3130 | 3131 | event: content 3132 | id: 763 3133 | data: . 3142 | 3143 | event: content 3144 | id: 766 3145 | data: 3146 | data: 3159 | 3160 | event: content 3161 | id: 770 3162 | data: 3163 | data: 3164 | 3165 | event: content 3166 | id: 771 3167 | data: 3176 | 3177 | event: content 3178 | id: 774 3179 | data: 3180 | data: 3181 | 3182 | event: content 3183 | id: 775 3184 | data: 3193 | 3194 | event: content 3195 | id: 778 3196 | data: Depth 3197 | 3198 | event: content 3199 | id: 779 3200 | data: - 3201 | 3202 | event: content 3203 | id: 780 3204 | data: First 3205 | 3206 | event: content 3207 | id: 781 3208 | data: Search 3209 | 3210 | event: content 3211 | id: 782 3212 | data: 3225 | 3226 | event: content 3227 | id: 786 3228 | data: 3229 | data: 3230 | 3231 | event: content 3232 | id: 787 3233 | data:

3238 | 3239 | event: content 3240 | id: 789 3241 | data: An 3242 | 3243 | event: content 3244 | id: 790 3245 | data: algorithm 3246 | 3247 | event: content 3248 | id: 791 3249 | data: that 3250 | 3251 | event: content 3252 | id: 792 3253 | data: explores 3254 | 3255 | event: content 3256 | id: 793 3257 | data: as 3258 | 3259 | event: content 3260 | id: 794 3261 | data: far 3262 | 3263 | event: content 3264 | id: 795 3265 | data: as 3266 | 3267 | event: content 3268 | id: 796 3269 | data: possible 3270 | 3271 | event: content 3272 | id: 797 3273 | data: along 3274 | 3275 | event: content 3276 | id: 798 3277 | data: each 3278 | 3279 | event: content 3280 | id: 799 3281 | data: branch 3282 | 3283 | event: content 3284 | id: 800 3285 | data: before 3286 | 3287 | event: content 3288 | id: 801 3289 | data: back 3290 | 3291 | event: content 3292 | id: 802 3293 | data: tr 3294 | 3295 | event: content 3296 | id: 803 3297 | data: acking 3298 | 3299 | event: content 3300 | id: 804 3301 | data: . 3310 | 3311 | event: content 3312 | id: 807 3313 | data: 3314 | data: 3327 | 3328 | event: content 3329 | id: 811 3330 | data: 3331 | data: 3332 | 3333 | event: content 3334 | id: 812 3335 | data: 3344 | 3345 | event: content 3346 | id: 815 3347 | data: 3348 | data: 3349 | 3350 | event: content 3351 | id: 816 3352 | data: 3361 | 3362 | event: content 3363 | id: 819 3364 | data: Connectivity 3365 | 3366 | event: content 3367 | id: 820 3368 | data: Analysis 3369 | 3370 | event: content 3371 | id: 821 3372 | data: 3385 | 3386 | event: content 3387 | id: 825 3388 | data: 3389 | data: 3390 | 3391 | event: content 3392 | id: 826 3393 | data:

3398 | 3399 | event: content 3400 | id: 828 3401 | data: Identifying 3402 | 3403 | event: content 3404 | id: 829 3405 | data: connecte 3406 | 3407 | event: content 3408 | id: 830 3409 | data: d components 3410 | 3411 | event: content 3412 | id: 831 3413 | data: an 3414 | 3415 | event: content 3416 | id: 832 3417 | data: d understanding 3418 | 3419 | event: content 3420 | id: 833 3421 | data: the 3422 | 3423 | event: content 3424 | id: 834 3425 | data: relationships 3426 | 3427 | event: content 3428 | id: 835 3429 | data: between 3430 | 3431 | event: content 3432 | id: 836 3433 | data: nodes 3434 | 3435 | event: content 3436 | id: 837 3437 | data: in 3438 | 3439 | event: content 3440 | id: 838 3441 | data: a 3442 | 3443 | event: content 3444 | id: 839 3445 | data: graph 3446 | 3447 | event: content 3448 | id: 840 3449 | data: . 3458 | 3459 | event: content 3460 | id: 843 3461 | data: 3462 | data: 3475 | 3476 | event: content 3477 | id: 847 3478 | data: 3479 | data: 3488 | 3489 | event: content 3490 | id: 850 3491 | data: 3492 | data: 3493 | 3494 | event: content 3495 | id: 851 3496 | data: 3525 | 3526 | event: content 3527 | id: 859 3528 | data: 3529 | data: 3538 | 3539 | event: content 3540 | id: 862 3541 | data: 3542 | data: 3543 | data: 3544 | 3545 | event: content 3546 | id: 863 3547 | data:

3564 | 3565 | event: content 3566 | id: 868 3567 | data: 3568 | data: 3569 | 3570 | event: content 3571 | id: 869 3572 | data: 3581 | 3582 | event: content 3583 | id: 872 3584 | data: Dynamic 3585 | 3586 | event: content 3587 | id: 873 3588 | data: Programming 3589 | 3590 | event: content 3591 | id: 874 3592 | data: an 3593 | 3594 | event: content 3595 | id: 875 3596 | data: d Gre 3597 | 3598 | event: content 3599 | id: 876 3600 | data: edy 3601 | 3602 | event: content 3603 | id: 877 3604 | data: Algorithms 3605 | 3606 | event: content 3607 | id: 878 3608 | data: 3621 | 3622 | event: content 3623 | id: 882 3624 | data: 3625 | data: 3626 | 3627 | event: content 3628 | id: 883 3629 | data: 3634 | 3635 | event: content 3636 | id: 885 3637 | data: 3638 | data: 3639 | 3640 | event: content 3641 | id: 886 3642 | data: 3651 | 3652 | event: content 3653 | id: 889 3654 | data: 3655 | data: 3656 | 3657 | event: content 3658 | id: 890 3659 | data: 3668 | 3669 | event: content 3670 | id: 893 3671 | data: Dynamic 3672 | 3673 | event: content 3674 | id: 894 3675 | data: Programming 3676 | 3677 | event: content 3678 | id: 895 3679 | data: 3692 | 3693 | event: content 3694 | id: 899 3695 | data: 3696 | data: 3697 | 3698 | event: content 3699 | id: 900 3700 | data:

3705 | 3706 | event: content 3707 | id: 902 3708 | data: A 3709 | 3710 | event: content 3711 | id: 903 3712 | data: technique 3713 | 3714 | event: content 3715 | id: 904 3716 | data: that 3717 | 3718 | event: content 3719 | id: 905 3720 | data: sol 3721 | 3722 | event: content 3723 | id: 906 3724 | data: ves 3725 | 3726 | event: content 3727 | id: 907 3728 | data: complex 3729 | 3730 | event: content 3731 | id: 908 3732 | data: problems 3733 | 3734 | event: content 3735 | id: 909 3736 | data: by 3737 | 3738 | event: content 3739 | id: 910 3740 | data: breaking 3741 | 3742 | event: content 3743 | id: 911 3744 | data: them 3745 | 3746 | event: content 3747 | id: 912 3748 | data: down 3749 | 3750 | event: content 3751 | id: 913 3752 | data: into 3753 | 3754 | event: content 3755 | id: 914 3756 | data: smaller 3757 | 3758 | event: content 3759 | id: 915 3760 | data: , 3761 | 3762 | event: content 3763 | id: 916 3764 | data: overl 3765 | 3766 | event: content 3767 | id: 917 3768 | data: apping 3769 | 3770 | event: content 3771 | id: 918 3772 | data: sub 3773 | 3774 | event: content 3775 | id: 919 3776 | data: - 3777 | 3778 | event: content 3779 | id: 920 3780 | data: problems 3781 | 3782 | event: content 3783 | id: 921 3784 | data: an 3785 | 3786 | event: content 3787 | id: 922 3788 | data: d storing 3789 | 3790 | event: content 3791 | id: 923 3792 | data: their 3793 | 3794 | event: content 3795 | id: 924 3796 | data: solutions 3797 | 3798 | event: content 3799 | id: 925 3800 | data: . 3809 | 3810 | event: content 3811 | id: 928 3812 | data: 3813 | data: 3826 | 3827 | event: content 3828 | id: 932 3829 | data: 3830 | data: 3831 | 3832 | event: content 3833 | id: 933 3834 | data: 3843 | 3844 | event: content 3845 | id: 936 3846 | data: 3847 | data: 3848 | 3849 | event: content 3850 | id: 937 3851 | data: 3860 | 3861 | event: content 3862 | id: 940 3863 | data: Gre 3864 | 3865 | event: content 3866 | id: 941 3867 | data: edy 3868 | 3869 | event: content 3870 | id: 942 3871 | data: Algorithms 3872 | 3873 | event: content 3874 | id: 943 3875 | data: 3888 | 3889 | event: content 3890 | id: 947 3891 | data: 3892 | data: 3893 | 3894 | event: content 3895 | id: 948 3896 | data:

3901 | 3902 | event: content 3903 | id: 950 3904 | data: Algorithms 3905 | 3906 | event: content 3907 | id: 951 3908 | data: that 3909 | 3910 | event: content 3911 | id: 952 3912 | data: make 3913 | 3914 | event: content 3915 | id: 953 3916 | data: locally 3917 | 3918 | event: content 3919 | id: 954 3920 | data: optimal 3921 | 3922 | event: content 3923 | id: 955 3924 | data: choices 3925 | 3926 | event: content 3927 | id: 956 3928 | data: at 3929 | 3930 | event: content 3931 | id: 957 3932 | data: each 3933 | 3934 | event: content 3935 | id: 958 3936 | data: stage 3937 | 3938 | event: content 3939 | id: 959 3940 | data: with 3941 | 3942 | event: content 3943 | id: 960 3944 | data: the 3945 | 3946 | event: content 3947 | id: 961 3948 | data: hope 3949 | 3950 | event: content 3951 | id: 962 3952 | data: of 3953 | 3954 | event: content 3955 | id: 963 3956 | data: finding 3957 | 3958 | event: content 3959 | id: 964 3960 | data: a 3961 | 3962 | event: content 3963 | id: 965 3964 | data: global 3965 | 3966 | event: content 3967 | id: 966 3968 | data: optim 3969 | 3970 | event: content 3971 | id: 967 3972 | data: um 3973 | 3974 | event: content 3975 | id: 968 3976 | data: . 3985 | 3986 | event: content 3987 | id: 971 3988 | data: 3989 | data: 4002 | 4003 | event: content 4004 | id: 975 4005 | data: 4006 | data: 4015 | 4016 | event: content 4017 | id: 978 4018 | data: 4019 | data: 4020 | 4021 | event: content 4022 | id: 979 4023 | data: 4064 | 4065 | event: content 4066 | id: 990 4067 | data: 4068 | data: 4077 | 4078 | event: content 4079 | id: 993 4080 | data: 4081 | data: 4082 | data: 4083 | 4084 | event: content 4085 | id: 994 4086 | data:

4103 | 4104 | event: content 4105 | id: 999 4106 | data: 4107 | data: 4108 | 4109 | event: content 4110 | id: 1000 4111 | data: 4120 | 4121 | event: content 4122 | id: 1003 4123 | data: Importance 4124 | 4125 | event: content 4126 | id: 1004 4127 | data: in 4128 | 4129 | event: content 4130 | id: 1005 4131 | data: Software 4132 | 4133 | event: content 4134 | id: 1006 4135 | data: Development 4136 | 4137 | event: content 4138 | id: 1007 4139 | data: 4152 | 4153 | event: content 4154 | id: 1011 4155 | data: 4156 | data: 4157 | 4158 | event: content 4159 | id: 1012 4160 | data: 4165 | 4166 | event: content 4167 | id: 1014 4168 | data: 4169 | data: 4170 | 4171 | event: content 4172 | id: 1015 4173 | data: 4178 | 4179 | event: content 4180 | id: 1017 4181 | data: 4182 | data: 4183 | 4184 | event: content 4185 | id: 1018 4186 | data: 4322 | 4323 | event: content 4324 | id: 1052 4325 | data: 4326 | data: 4327 | 4328 | event: content 4329 | id: 1053 4330 | data: 4462 | 4463 | event: content 4464 | id: 1086 4465 | data: 4466 | data: 4467 | 4468 | event: content 4469 | id: 1087 4470 | data:
4191 | 4192 | event: content 4193 | id: 1020 4194 | data: Efficiency 4195 | 4196 | event: content 4197 | id: 1021 4198 | data: 4207 | 4208 | event: content 4209 | id: 1024 4210 | data: 4211 | data: 4212 | 4213 | event: content 4214 | id: 1025 4215 | data: 4220 | 4221 | event: content 4222 | id: 1027 4223 | data: Data 4224 | 4225 | event: content 4226 | id: 1028 4227 | data: structures 4228 | 4229 | event: content 4230 | id: 1029 4231 | data: an 4232 | 4233 | event: content 4234 | id: 1030 4235 | data: d algorithms 4236 | 4237 | event: content 4238 | id: 1031 4239 | data: help 4240 | 4241 | event: content 4242 | id: 1032 4243 | data: create 4244 | 4245 | event: content 4246 | id: 1033 4247 | data: fast 4248 | 4249 | event: content 4250 | id: 1034 4251 | data: , 4252 | 4253 | event: content 4254 | id: 1035 4255 | data: scal 4256 | 4257 | event: content 4258 | id: 1036 4259 | data: able 4260 | 4261 | event: content 4262 | id: 1037 4263 | data: , 4264 | 4265 | event: content 4266 | id: 1038 4267 | data: an 4268 | 4269 | event: content 4270 | id: 1039 4271 | data: d resource 4272 | 4273 | event: content 4274 | id: 1040 4275 | data: - 4276 | 4277 | event: content 4278 | id: 1041 4279 | data: efficient 4280 | 4281 | event: content 4282 | id: 1042 4283 | data: software 4284 | 4285 | event: content 4286 | id: 1043 4287 | data: . 4296 | 4297 | event: content 4298 | id: 1046 4299 | data: 4300 | data: 4309 | 4310 | event: content 4311 | id: 1049 4312 | data: 4313 | data: 4314 | 4315 | event: content 4316 | id: 1050 4317 | data:
4335 | 4336 | event: content 4337 | id: 1055 4338 | data: Problem 4339 | 4340 | event: content 4341 | id: 1056 4342 | data: Solving 4343 | 4344 | event: content 4345 | id: 1057 4346 | data: 4355 | 4356 | event: content 4357 | id: 1060 4358 | data: 4359 | data: 4360 | 4361 | event: content 4362 | id: 1061 4363 | data: 4368 | 4369 | event: content 4370 | id: 1063 4371 | data: Understanding 4372 | 4373 | event: content 4374 | id: 1064 4375 | data: algorithms 4376 | 4377 | event: content 4378 | id: 1065 4379 | data: an 4380 | 4381 | event: content 4382 | id: 1066 4383 | data: d data 4384 | 4385 | event: content 4386 | id: 1067 4387 | data: structures 4388 | 4389 | event: content 4390 | id: 1068 4391 | data: is 4392 | 4393 | event: content 4394 | id: 1069 4395 | data: crucial 4396 | 4397 | event: content 4398 | id: 1070 4399 | data: for 4400 | 4401 | event: content 4402 | id: 1071 4403 | data: solving 4404 | 4405 | event: content 4406 | id: 1072 4407 | data: complex 4408 | 4409 | event: content 4410 | id: 1073 4411 | data: problems 4412 | 4413 | event: content 4414 | id: 1074 4415 | data: in 4416 | 4417 | event: content 4418 | id: 1075 4419 | data: software 4420 | 4421 | event: content 4422 | id: 1076 4423 | data: engineering 4424 | 4425 | event: content 4426 | id: 1077 4427 | data: . 4436 | 4437 | event: content 4438 | id: 1080 4439 | data: 4440 | data: 4449 | 4450 | event: content 4451 | id: 1083 4452 | data: 4453 | data: 4454 | 4455 | event: content 4456 | id: 1084 4457 | data:
4475 | 4476 | event: content 4477 | id: 1089 4478 | data: Optimization 4479 | 4480 | event: content 4481 | id: 1090 4482 | data: 4491 | 4492 | event: content 4493 | id: 1093 4494 | data: 4495 | data: 4496 | 4497 | event: content 4498 | id: 1094 4499 | data: 4504 | 4505 | event: content 4506 | id: 1096 4507 | data: Applying 4508 | 4509 | event: content 4510 | id: 1097 4511 | data: the 4512 | 4513 | event: content 4514 | id: 1098 4515 | data: right 4516 | 4517 | event: content 4518 | id: 1099 4519 | data: data 4520 | 4521 | event: content 4522 | id: 1100 4523 | data: structures 4524 | 4525 | event: content 4526 | id: 1101 4527 | data: an 4528 | 4529 | event: content 4530 | id: 1102 4531 | data: d algorithms 4532 | 4533 | event: content 4534 | id: 1103 4535 | data: can 4536 | 4537 | event: content 4538 | id: 1104 4539 | data: significantly 4540 | 4541 | event: content 4542 | id: 1105 4543 | data: optimize 4544 | 4545 | event: content 4546 | id: 1106 4547 | data: the 4548 | 4549 | event: content 4550 | id: 1107 4551 | data: performance 4552 | 4553 | event: content 4554 | id: 1108 4555 | data: of 4556 | 4557 | event: content 4558 | id: 1109 4559 | data: software 4560 | 4561 | event: content 4562 | id: 1110 4563 | data: applications 4564 | 4565 | event: content 4566 | id: 1111 4567 | data: . 4576 | 4577 | event: content 4578 | id: 1114 4579 | data: 4580 | data: 4589 | 4590 | event: content 4591 | id: 1117 4592 | data: 4593 | data: 4602 | 4603 | event: content 4604 | id: 1120 4605 | data: 4606 | data: 4607 | 4608 | event: content 4609 | id: 1121 4610 | data: 4635 | 4636 | event: content 4637 | id: 1128 4638 | data: 4639 | data: 4648 | 4649 | event: content 4650 | id: 1131 4651 | data: 4652 | data: 4653 | data: 4654 | 4655 | event: content 4656 | id: 1132 4657 | data:
4674 | 4675 | event: content 4676 | id: 1137 4677 | data: 4678 | data: 4679 | 4680 | event: content 4681 | id: 1138 4682 | data: 4691 | 4692 | event: content 4693 | id: 1141 4694 | data: Recap 4695 | 4696 | event: content 4697 | id: 1142 4698 | data: 4711 | 4712 | event: content 4713 | id: 1146 4714 | data: 4715 | data: 4716 | 4717 | event: content 4718 | id: 1147 4719 | data: 4724 | 4725 | event: content 4726 | id: 1149 4727 | data: 4728 | data: 4729 | 4730 | event: content 4731 | id: 1150 4732 | data: 4741 | 4742 | event: content 4743 | id: 1153 4744 | data: 4745 | data: 4746 | 4747 | event: content 4748 | id: 1154 4749 | data: 4758 | 4759 | event: content 4760 | id: 1157 4761 | data: Fundamental 4762 | 4763 | event: content 4764 | id: 1158 4765 | data: Concepts 4766 | 4767 | event: content 4768 | id: 1159 4769 | data: 4782 | 4783 | event: content 4784 | id: 1163 4785 | data: 4786 | data: 4787 | 4788 | event: content 4789 | id: 1164 4790 | data:

4795 | 4796 | event: content 4797 | id: 1166 4798 | data: Data 4799 | 4800 | event: content 4801 | id: 1167 4802 | data: structures 4803 | 4804 | event: content 4805 | id: 1168 4806 | data: an 4807 | 4808 | event: content 4809 | id: 1169 4810 | data: d algorithms 4811 | 4812 | event: content 4813 | id: 1170 4814 | data: form 4815 | 4816 | event: content 4817 | id: 1171 4818 | data: the 4819 | 4820 | event: content 4821 | id: 1172 4822 | data: foundation 4823 | 4824 | event: content 4825 | id: 1173 4826 | data: of 4827 | 4828 | event: content 4829 | id: 1174 4830 | data: effective 4831 | 4832 | event: content 4833 | id: 1175 4834 | data: software 4835 | 4836 | event: content 4837 | id: 1176 4838 | data: development 4839 | 4840 | event: content 4841 | id: 1177 4842 | data: . 4851 | 4852 | event: content 4853 | id: 1180 4854 | data: 4855 | data: 4868 | 4869 | event: content 4870 | id: 1184 4871 | data: 4872 | data: 4873 | 4874 | event: content 4875 | id: 1185 4876 | data: 4885 | 4886 | event: content 4887 | id: 1188 4888 | data: 4889 | data: 4890 | 4891 | event: content 4892 | id: 1189 4893 | data: 4902 | 4903 | event: content 4904 | id: 1192 4905 | data: Diverse 4906 | 4907 | event: content 4908 | id: 1193 4909 | data: Techniques 4910 | 4911 | event: content 4912 | id: 1194 4913 | data: 4926 | 4927 | event: content 4928 | id: 1198 4929 | data: 4930 | data: 4931 | 4932 | event: content 4933 | id: 1199 4934 | data:

4939 | 4940 | event: content 4941 | id: 1201 4942 | data: From 4943 | 4944 | event: content 4945 | id: 1202 4946 | data: sorting 4947 | 4948 | event: content 4949 | id: 1203 4950 | data: an 4951 | 4952 | event: content 4953 | id: 1204 4954 | data: d searching 4955 | 4956 | event: content 4957 | id: 1205 4958 | data: to 4959 | 4960 | event: content 4961 | id: 1206 4962 | data: graph 4963 | 4964 | event: content 4965 | id: 1207 4966 | data: algorithms 4967 | 4968 | event: content 4969 | id: 1208 4970 | data: an 4971 | 4972 | event: content 4973 | id: 1209 4974 | data: d dynamic 4975 | 4976 | event: content 4977 | id: 1210 4978 | data: programming 4979 | 4980 | event: content 4981 | id: 1211 4982 | data: , 4983 | 4984 | event: content 4985 | id: 1212 4986 | data: these 4987 | 4988 | event: content 4989 | id: 1213 4990 | data: tools 4991 | 4992 | event: content 4993 | id: 1214 4994 | data: solve 4995 | 4996 | event: content 4997 | id: 1215 4998 | data: a 4999 | 5000 | event: content 5001 | id: 1216 5002 | data: wide 5003 | 5004 | event: content 5005 | id: 1217 5006 | data: range 5007 | 5008 | event: content 5009 | id: 1218 5010 | data: of 5011 | 5012 | event: content 5013 | id: 1219 5014 | data: problems 5015 | 5016 | event: content 5017 | id: 1220 5018 | data: . 5027 | 5028 | event: content 5029 | id: 1223 5030 | data: 5031 | data: 5044 | 5045 | event: content 5046 | id: 1227 5047 | data: 5048 | data: 5049 | 5050 | event: content 5051 | id: 1228 5052 | data: 5061 | 5062 | event: content 5063 | id: 1231 5064 | data: 5065 | data: 5066 | 5067 | event: content 5068 | id: 1232 5069 | data: 5078 | 5079 | event: content 5080 | id: 1235 5081 | data: Importance 5082 | 5083 | event: content 5084 | id: 1236 5085 | data: for 5086 | 5087 | event: content 5088 | id: 1237 5089 | data: Developers 5090 | 5091 | event: content 5092 | id: 1238 5093 | data: 5106 | 5107 | event: content 5108 | id: 1242 5109 | data: 5110 | data: 5111 | 5112 | event: content 5113 | id: 1243 5114 | data:

5119 | 5120 | event: content 5121 | id: 1245 5122 | data: Mas 5123 | 5124 | event: content 5125 | id: 1246 5126 | data: tering 5127 | 5128 | event: content 5129 | id: 1247 5130 | data: data 5131 | 5132 | event: content 5133 | id: 1248 5134 | data: structures 5135 | 5136 | event: content 5137 | id: 1249 5138 | data: an 5139 | 5140 | event: content 5141 | id: 1250 5142 | data: d algorithms 5143 | 5144 | event: content 5145 | id: 1251 5146 | data: is 5147 | 5148 | event: content 5149 | id: 1252 5150 | data: crucial 5151 | 5152 | event: content 5153 | id: 1253 5154 | data: for 5155 | 5156 | event: content 5157 | id: 1254 5158 | data: creating 5159 | 5160 | event: content 5161 | id: 1255 5162 | data: efficient 5163 | 5164 | event: content 5165 | id: 1256 5166 | data: , 5167 | 5168 | event: content 5169 | id: 1257 5170 | data: scal 5171 | 5172 | event: content 5173 | id: 1258 5174 | data: able 5175 | 5176 | event: content 5177 | id: 1259 5178 | data: , 5179 | 5180 | event: content 5181 | id: 1260 5182 | data: an 5183 | 5184 | event: content 5185 | id: 1261 5186 | data: d optim 5187 | 5188 | event: content 5189 | id: 1262 5190 | data: ize 5191 | 5192 | event: content 5193 | id: 1263 5194 | data: d software 5195 | 5196 | event: content 5197 | id: 1264 5198 | data: applications 5199 | 5200 | event: content 5201 | id: 1265 5202 | data: . 5211 | 5212 | event: content 5213 | id: 1268 5214 | data: 5215 | data: 5228 | 5229 | event: content 5230 | id: 1272 5231 | data: 5232 | data: 5241 | 5242 | event: content 5243 | id: 1275 5244 | data: 5245 | data: 5246 | 5247 | event: content 5248 | id: 1276 5249 | data: 5286 | 5287 | event: content 5288 | id: 1286 5289 | data: 5290 | data: 5299 | 5300 | event: done 5301 | id: 1289 5302 | data: end_turn 5303 | --------------------------------------------------------------------------------