diff options
| author | Dan Allen <dan.j.allen@gmail.com> | 2022-04-28 11:34:26 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-04-28 11:34:26 -0600 |
| commit | 1bf99be6bd73649bfa4cca026b4e77fb8e8cef9a (patch) | |
| tree | 1e2739ae14cd85eb0d9619ed6d42b6b5169ba8bc | |
| parent | df242484a5dea886d40e50bd181d00f1bea83d34 (diff) | |
resolves #1786 allow entry for preface to be added to TOC without adding title to body (PR #2094)
| -rw-r--r-- | CHANGELOG.adoc | 2 | ||||
| -rw-r--r-- | examples/chronicles-example.adoc | 4 | ||||
| -rw-r--r-- | examples/chronicles-example.pdf | 1403 | ||||
| -rw-r--r-- | lib/asciidoctor/pdf/ext/asciidoctor/document.rb | 4 | ||||
| -rw-r--r-- | spec/section_spec.rb | 27 |
5 files changed, 777 insertions, 663 deletions
diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index e591cbca..0152f029 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -18,6 +18,8 @@ Enhancements:: * change name of `untitled` option on special section to `notitle` * allow the title of any section to be hidden using the `notitle` option * allow imported PDF page to be referenced in TOC by enclosing in parent section with `notitle` option (#1213) +* allow entry for preface to be added to TOC without adding title to body using the `notitle` option on the preface section (#1786) +* automatically promote the `notitle` option from the first block in the premable to preface section; restore lead role on opening paragraph (#1786) Improvements:: diff --git a/examples/chronicles-example.adoc b/examples/chronicles-example.adoc index 2fcd725f..48653f77 100644 --- a/examples/chronicles-example.adoc +++ b/examples/chronicles-example.adoc @@ -6,6 +6,7 @@ team must conquer and vanquish on their journey to discovering the true power of Open Source. :organization: Company Name :doctype: book +:preface-title: Preface // Settings: :experimental: :reproducible: @@ -28,8 +29,11 @@ endif::[] :uri-stbernardusabt12: http://www.sintbernardus.be/stbernardusabt12.php?l=en :uri-wolpertinger: http://en.wikipedia.org/wiki/Wolpertinger +[%notitle] +-- [abstract] {description} +-- == It's a City Under Siege diff --git a/examples/chronicles-example.pdf b/examples/chronicles-example.pdf index b9b13119..0285a72d 100644 --- a/examples/chronicles-example.pdf +++ b/examples/chronicles-example.pdf @@ -11,8 +11,8 @@ endobj << /Type /Catalog /Pages 3 0 R /Names 15 0 R -/Outlines 132 0 R -/PageLabels 146 0 R +/Outlines 135 0 R +/PageLabels 150 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true @@ -22,7 +22,7 @@ endobj 3 0 obj << /Type /Pages /Count 17 -/Kids [7 0 R 13 0 R 18 0 R 20 0 R 46 0 R 53 0 R 56 0 R 61 0 R 64 0 R 71 0 R 74 0 R 78 0 R 80 0 R 85 0 R 87 0 R 95 0 R 100 0 R] +/Kids [7 0 R 13 0 R 18 0 R 21 0 R 47 0 R 54 0 R 57 0 R 62 0 R 65 0 R 74 0 R 77 0 R 81 0 R 83 0 R 86 0 R 88 0 R 96 0 R 101 0 R] >> endobj 4 0 obj @@ -1009,37 +1009,37 @@ endobj << /Type /Font /BaseFont /24a158+NotoSerif /Subtype /TrueType -/FontDescriptor 151 0 R +/FontDescriptor 155 0 R /FirstChar 32 /LastChar 255 -/Widths 153 0 R -/ToUnicode 152 0 R +/Widths 157 0 R +/ToUnicode 156 0 R >> endobj 10 0 obj << /Type /Font /BaseFont /b99a30+NotoSerif-Italic /Subtype /TrueType -/FontDescriptor 155 0 R +/FontDescriptor 159 0 R /FirstChar 32 /LastChar 255 -/Widths 157 0 R -/ToUnicode 156 0 R +/Widths 161 0 R +/ToUnicode 160 0 R >> endobj 11 0 obj << /Type /Font /BaseFont /27ee78+NotoSerif-BoldItalic /Subtype /TrueType -/FontDescriptor 159 0 R +/FontDescriptor 163 0 R /FirstChar 32 /LastChar 255 -/Widths 161 0 R -/ToUnicode 160 0 R +/Widths 165 0 R +/ToUnicode 164 0 R >> endobj 12 0 obj -<< /Length 8730 +<< /Length 9520 >> stream q @@ -1067,7 +1067,7 @@ ET BT 48.24 751.856 Td /F1.0 10.5 Tf -<312e204974d5732061204369747920556e646572205369656765> Tj +<50726566616365> Tj ET 0.0 0.0 0.0 SCN @@ -1076,9 +1076,9 @@ ET 0.66275 0.66275 0.66275 SCN BT -171.72012 751.856 Td +86.20812 751.856 Td /F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj +<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj ET 0.0 0.0 0.0 SCN @@ -1096,23 +1096,23 @@ ET BT 541.1705 751.856 Td /F1.0 10.5 Tf -<32> Tj +<31> Tj ET 0.0 0.0 0.0 SCN 0.0 0.0 0.0 scn BT -60.24 733.376 Td +48.24 733.376 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT -60.24 733.376 Td +48.24 733.376 Td /F1.0 10.5 Tf -<312e312e2052656e64657a766f757320506f696e74> Tj +<312e204974d5732061204369747920556e646572205369656765> Tj ET 0.0 0.0 0.0 SCN @@ -1148,16 +1148,16 @@ ET 0.0 0.0 0.0 scn BT -48.24 714.896 Td +60.24 714.896 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT -48.24 714.896 Td +60.24 714.896 Td /F1.0 10.5 Tf -<322e205468652052617661676573206f662057726974696e67> Tj +<312e312e2052656e64657a766f757320506f696e74> Tj ET 0.0 0.0 0.0 SCN @@ -1166,9 +1166,9 @@ ET 0.66275 0.66275 0.66275 SCN BT -177.06462 714.896 Td +171.72012 714.896 Td /F1.0 10.5 Tf -<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj +<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj ET 0.0 0.0 0.0 SCN @@ -1186,6 +1186,51 @@ ET BT 541.1705 714.896 Td /F1.0 10.5 Tf +<32> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +48.24 696.416 Td +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +48.24 696.416 Td +/F1.0 10.5 Tf +<322e205468652052617661676573206f662057726974696e67> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.66275 0.66275 0.66275 scn +0.66275 0.66275 0.66275 SCN + +BT +177.06462 696.416 Td +/F1.0 10.5 Tf +<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +BT +540.49062 696.416 Td +/F1.0 2.625 Tf +<ca> Tj +ET + +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +541.1705 696.416 Td +/F1.0 10.5 Tf <33> Tj ET @@ -1193,14 +1238,14 @@ ET 0.0 0.0 0.0 scn BT -60.24 696.416 Td +60.24 677.936 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT -60.24 696.416 Td +60.24 677.936 Td /F1.0 10.5 Tf [<322e312e20412052656369706520666f7220506f74696f6e20546861742057696c6c20456e737572652059> 69.82422 <6f752057696e2074686520486561727473206f6620446576656c6f70657273>] TJ ET @@ -1211,7 +1256,7 @@ ET 0.66275 0.66275 0.66275 SCN BT -438.94512 696.416 Td +438.94512 677.936 Td /F1.0 10.5 Tf <2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj ET @@ -1220,7 +1265,7 @@ ET 0.0 0.0 0.0 scn BT -540.49062 696.416 Td +540.49062 677.936 Td /F1.0 2.625 Tf <ca> Tj ET @@ -1229,7 +1274,7 @@ ET 0.2 0.2 0.2 SCN BT -541.1705 696.416 Td +541.1705 677.936 Td /F1.0 10.5 Tf <33> Tj ET @@ -1238,14 +1283,14 @@ ET 0.0 0.0 0.0 scn BT -72.24 677.936 Td +72.24 659.456 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT -72.24 677.936 Td +72.24 659.456 Td /F1.0 10.5 Tf <322e312e312e20536561726368696e6720666f7220427572646f636b69616e> Tj ET @@ -1256,7 +1301,7 @@ ET 0.66275 0.66275 0.66275 SCN BT -230.50962 677.936 Td +230.50962 659.456 Td /F1.0 10.5 Tf <2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj ET @@ -1265,7 +1310,7 @@ ET 0.0 0.0 0.0 scn BT -540.49062 677.936 Td +540.49062 659.456 Td /F1.0 2.625 Tf <ca> Tj ET @@ -1274,7 +1319,7 @@ ET 0.2 0.2 0.2 SCN BT -541.1705 677.936 Td +541.1705 659.456 Td /F1.0 10.5 Tf <34> Tj ET @@ -1283,14 +1328,14 @@ ET 0.0 0.0 0.0 scn BT -48.24 659.456 Td +48.24 640.976 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT -48.24 659.456 Td +48.24 640.976 Td /F1.0 10.5 Tf <332e204461776e206f6e2074686520506c6174656175> Tj ET @@ -1301,7 +1346,7 @@ ET 0.66275 0.66275 0.66275 SCN BT -166.37562 659.456 Td +166.37562 640.976 Td /F1.0 10.5 Tf <2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj ET @@ -1310,7 +1355,7 @@ ET 0.0 0.0 0.0 scn BT -540.49062 659.456 Td +540.49062 640.976 Td /F1.0 2.625 Tf <ca> Tj ET @@ -1319,7 +1364,7 @@ ET 0.2 0.2 0.2 SCN BT -541.1705 659.456 Td +541.1705 640.976 Td /F1.0 10.5 Tf <36> Tj ET @@ -1328,14 +1373,14 @@ ET 0.0 0.0 0.0 scn BT -48.24 640.976 Td +48.24 622.496 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT -48.24 640.976 Td +48.24 622.496 Td /F1.0 10.5 Tf [<342e2057> 60.05859 <6f72647320536561736f6e6564207769746820506f776572>] TJ ET @@ -1346,7 +1391,7 @@ ET 0.66275 0.66275 0.66275 SCN BT -203.78712 640.976 Td +203.78712 622.496 Td /F1.0 10.5 Tf <2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj ET @@ -1355,7 +1400,7 @@ ET 0.0 0.0 0.0 scn BT -540.49062 640.976 Td +540.49062 622.496 Td /F1.0 2.625 Tf <ca> Tj ET @@ -1364,7 +1409,7 @@ ET 0.2 0.2 0.2 SCN BT -541.1705 640.976 Td +541.1705 622.496 Td /F1.0 10.5 Tf <37> Tj ET @@ -1373,14 +1418,14 @@ ET 0.0 0.0 0.0 scn BT -60.24 622.496 Td +60.24 604.016 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT -60.24 622.496 Td +60.24 604.016 Td /F1.0 10.5 Tf <342e312e2043616e20492047657420536f6d6520> Tj ET @@ -1391,7 +1436,7 @@ ET 0.69412 0.12941 0.27451 SCN BT -157.8795 622.496 Td +157.8795 604.016 Td /F5.0 10.5 Tf <436f6465> Tj ET @@ -1402,7 +1447,7 @@ ET 0.2 0.2 0.2 SCN BT -178.8795 622.496 Td +178.8795 604.016 Td /F1.0 10.5 Tf <3f> Tj ET @@ -1413,7 +1458,7 @@ ET 0.66275 0.66275 0.66275 SCN BT -187.75362 622.496 Td +187.75362 604.016 Td /F1.0 10.5 Tf <2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj ET @@ -1422,7 +1467,7 @@ ET 0.0 0.0 0.0 scn BT -540.49062 622.496 Td +540.49062 604.016 Td /F1.0 2.625 Tf <ca> Tj ET @@ -1431,7 +1476,7 @@ ET 0.2 0.2 0.2 SCN BT -541.1705 622.496 Td +541.1705 604.016 Td /F1.0 10.5 Tf <37> Tj ET @@ -1440,14 +1485,14 @@ ET 0.0 0.0 0.0 scn BT -48.24 604.016 Td +48.24 585.536 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT -48.24 604.016 Td +48.24 585.536 Td /F1.0 10.5 Tf [<352e204b> 20.01953 <656570696e672049742054> 29.78516 <6f676574686572>] TJ ET @@ -1458,7 +1503,7 @@ ET 0.66275 0.66275 0.66275 SCN BT -160.50612 604.016 Td +160.50612 585.536 Td /F1.0 10.5 Tf <2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj ET @@ -1467,7 +1512,7 @@ ET 0.0 0.0 0.0 scn BT -534.62112 604.016 Td +534.62112 585.536 Td /F1.0 2.625 Tf <ca> Tj ET @@ -1476,7 +1521,7 @@ ET 0.2 0.2 0.2 SCN BT -535.301 604.016 Td +535.301 585.536 Td /F1.0 10.5 Tf <3131> Tj ET @@ -1485,14 +1530,14 @@ ET 0.0 0.0 0.0 scn BT -48.24 585.536 Td +48.24 567.056 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT -48.24 585.536 Td +48.24 567.056 Td /F1.0 10.5 Tf <417070656e64697820413a2043726564697473> Tj ET @@ -1503,7 +1548,7 @@ ET 0.66275 0.66275 0.66275 SCN BT -149.81712 585.536 Td +149.81712 567.056 Td /F1.0 10.5 Tf <2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj ET @@ -1512,7 +1557,7 @@ ET 0.0 0.0 0.0 scn BT -534.62112 585.536 Td +534.62112 567.056 Td /F1.0 2.625 Tf <ca> Tj ET @@ -1521,7 +1566,7 @@ ET 0.2 0.2 0.2 SCN BT -535.301 585.536 Td +535.301 567.056 Td /F1.0 10.5 Tf <3134> Tj ET @@ -1530,14 +1575,14 @@ ET 0.0 0.0 0.0 scn BT -48.24 567.056 Td +48.24 548.576 Td ET 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN BT -48.24 567.056 Td +48.24 548.576 Td /F1.0 10.5 Tf <496e646578> Tj ET @@ -1548,7 +1593,7 @@ ET 0.66275 0.66275 0.66275 SCN BT -80.33862 567.056 Td +80.33862 548.576 Td /F1.0 10.5 Tf <2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj ET @@ -1557,7 +1602,7 @@ ET 0.0 0.0 0.0 scn BT -534.62112 567.056 Td +534.62112 548.576 Td /F1.0 2.625 Tf <ca> Tj ET @@ -1566,7 +1611,7 @@ ET 0.2 0.2 0.2 SCN BT -535.301 567.056 Td +535.301 548.576 Td /F1.0 10.5 Tf <3135> Tj ET @@ -1587,12 +1632,12 @@ endobj /ArtBox [0 0 595.28 841.89] /Contents 12 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F4.0 22 0 R +/Font << /F4.0 23 0 R /F1.0 9 0 R -/F5.0 36 0 R +/F5.0 37 0 R >> >> -/Annots [108 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R 131 0 R] +/Annots [109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R 120 0 R 121 0 R 122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R 131 0 R 132 0 R 133 0 R 134 0 R] >> endobj 14 0 obj @@ -1604,7 +1649,7 @@ endobj >> endobj 16 0 obj -<< /Kids [82 0 R 83 0 R] +<< /Kids [71 0 R 72 0 R] >> endobj 17 0 obj @@ -1722,12 +1767,15 @@ endobj /F1.0 9 0 R >> /XObject << /I3 8 0 R -/Stamp1 148 0 R +/Stamp1 152 0 R >> >> >> endobj 19 0 obj +[18 0 R /XYZ 0 841.89 null] +endobj +20 0 obj << /Length 14643 >> stream @@ -2803,7 +2851,7 @@ Q endstream endobj -20 0 obj +21 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -2811,41 +2859,41 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 19 0 R +/Contents 20 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F4.0 22 0 R +/Font << /F4.0 23 0 R /F1.0 9 0 R /F2.0 10 0 R -/F1.1 27 0 R -/F5.0 36 0 R -/F6.1 37 0 R +/F1.1 28 0 R +/F5.0 37 0 R +/F6.1 38 0 R >> -/XObject << /I2 28 0 R +/XObject << /I2 29 0 R /I4 8 0 R -/Stamp2 149 0 R +/Stamp2 153 0 R >> >> -/Annots [24 0 R 26 0 R 29 0 R 32 0 R 34 0 R 38 0 R 41 0 R 42 0 R 44 0 R] +/Annots [25 0 R 27 0 R 30 0 R 33 0 R 35 0 R 39 0 R 42 0 R 43 0 R 45 0 R] >> endobj -21 0 obj -[20 0 R /XYZ 0 841.89 null] -endobj 22 0 obj +[21 0 R /XYZ 0 841.89 null] +endobj +23 0 obj << /Type /Font /BaseFont /b679d1+NotoSerif-Bold /Subtype /TrueType -/FontDescriptor 163 0 R +/FontDescriptor 167 0 R /FirstChar 32 /LastChar 255 -/Widths 165 0 R -/ToUnicode 164 0 R +/Widths 169 0 R +/ToUnicode 168 0 R >> endobj -23 0 obj -[20 0 R /XYZ 304.8901 764.42 null] -endobj 24 0 obj +[21 0 R /XYZ 304.8901 764.42 null] +endobj +25 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI @@ -2856,10 +2904,10 @@ endobj /Type /Annot >> endobj -25 0 obj -[20 0 R /XYZ 345.0421 764.42 null] -endobj 26 0 obj +[21 0 R /XYZ 345.0421 764.42 null] +endobj +27 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI @@ -2870,18 +2918,18 @@ endobj /Type /Annot >> endobj -27 0 obj +28 0 obj << /Type /Font /BaseFont /e4b84a+NotoSerif /Subtype /TrueType -/FontDescriptor 167 0 R +/FontDescriptor 171 0 R /FirstChar 32 /LastChar 255 -/Widths 169 0 R -/ToUnicode 168 0 R +/Widths 173 0 R +/ToUnicode 172 0 R >> endobj -28 0 obj +29 0 obj << /Type /XObject /Subtype /Image /ColorSpace /DeviceRGB @@ -2984,7 +3032,7 @@ V(J c{)'g$-"P9 mڐmhѬ-:? endstream endobj -29 0 obj +30 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI @@ -2995,13 +3043,13 @@ endobj /Type /Annot >> endobj -30 0 obj -[20 0 R /XYZ 48.24 337.38718 null] -endobj 31 0 obj -[20 0 R /XYZ 48.24 337.38718 null] +[21 0 R /XYZ 48.24 337.38718 null] endobj 32 0 obj +[21 0 R /XYZ 48.24 337.38718 null] +endobj +33 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI @@ -3012,10 +3060,10 @@ endobj /Type /Annot >> endobj -33 0 obj -[20 0 R /XYZ 359.19276 305.82718 null] -endobj 34 0 obj +[21 0 R /XYZ 359.19276 305.82718 null] +endobj +35 0 obj << /Border [0 0 0] /Dest (_footnotedef_1) /Subtype /Link @@ -3023,32 +3071,32 @@ endobj /Type /Annot >> endobj -35 0 obj -[20 0 R /XYZ 233.24055 272.12518 null] -endobj 36 0 obj +[21 0 R /XYZ 233.24055 272.12518 null] +endobj +37 0 obj << /Type /Font /BaseFont /0d3944+mplus1mn-regular /Subtype /TrueType -/FontDescriptor 171 0 R +/FontDescriptor 175 0 R /FirstChar 32 /LastChar 255 -/Widths 173 0 R -/ToUnicode 172 0 R +/Widths 177 0 R +/ToUnicode 176 0 R >> endobj -37 0 obj +38 0 obj << /Type /Font /BaseFont /24e1a9+FontAwesome5Free-Solid /Subtype /TrueType -/FontDescriptor 175 0 R +/FontDescriptor 179 0 R /FirstChar 32 /LastChar 255 -/Widths 177 0 R -/ToUnicode 176 0 R +/Widths 181 0 R +/ToUnicode 180 0 R >> endobj -38 0 obj +39 0 obj << /Border [0 0 0] /Dest (_footnotedef_1) /Subtype /Link @@ -3056,13 +3104,13 @@ endobj /Type /Annot >> endobj -39 0 obj -[20 0 R /XYZ 0 149.97518 null] -endobj 40 0 obj -[20 0 R /XYZ 102.65131 109.14518 null] +[21 0 R /XYZ 0 149.97518 null] endobj 41 0 obj +[21 0 R /XYZ 102.65131 109.14518 null] +endobj +42 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI @@ -3073,7 +3121,7 @@ endobj /Type /Annot >> endobj -42 0 obj +43 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI @@ -3084,10 +3132,10 @@ endobj /Type /Annot >> endobj -43 0 obj -[20 0 R /XYZ 48.24 62.69153 null] -endobj 44 0 obj +[21 0 R /XYZ 48.24 62.69153 null] +endobj +45 0 obj << /Border [0 0 0] /Dest (_footnoteref_1) /Subtype /Link @@ -3095,7 +3143,7 @@ endobj /Type /Annot >> endobj -45 0 obj +46 0 obj << /Length 12244 >> stream @@ -4065,7 +4113,7 @@ Q endstream endobj -46 0 obj +47 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -4073,38 +4121,38 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 45 0 R +/Contents 46 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F4.0 22 0 R +/Font << /F4.0 23 0 R /F1.0 9 0 R /F2.0 10 0 R -/F7.0 48 0 R -/F5.0 36 0 R -/F4.1 50 0 R -/F1.1 27 0 R +/F7.0 49 0 R +/F5.0 37 0 R +/F4.1 51 0 R +/F1.1 28 0 R >> /XObject << /I5 8 0 R -/Stamp1 148 0 R +/Stamp1 152 0 R >> >> -/Annots [49 0 R] +/Annots [50 0 R] >> endobj -47 0 obj -[46 0 R /XYZ 0 841.89 null] -endobj 48 0 obj +[47 0 R /XYZ 0 841.89 null] +endobj +49 0 obj << /Type /Font /BaseFont /425da5+mplus1mn-bold /Subtype /TrueType -/FontDescriptor 179 0 R +/FontDescriptor 183 0 R /FirstChar 32 /LastChar 255 -/Widths 181 0 R -/ToUnicode 180 0 R +/Widths 185 0 R +/ToUnicode 184 0 R >> endobj -49 0 obj +50 0 obj << /Border [0 0 0] /Dest (_footnotedef_1) /Subtype /Link @@ -4112,21 +4160,21 @@ endobj /Type /Annot >> endobj -50 0 obj +51 0 obj << /Type /Font /BaseFont /bbf95d+NotoSerif-Bold /Subtype /TrueType -/FontDescriptor 183 0 R +/FontDescriptor 187 0 R /FirstChar 32 /LastChar 255 -/Widths 185 0 R -/ToUnicode 184 0 R +/Widths 189 0 R +/ToUnicode 188 0 R >> endobj -51 0 obj -[46 0 R /XYZ 0 410.288 null] -endobj 52 0 obj +[47 0 R /XYZ 0 410.288 null] +endobj +53 0 obj << /Length 10240 >> stream @@ -5171,7 +5219,7 @@ Q endstream endobj -53 0 obj +54 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -5179,23 +5227,23 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 52 0 R +/Contents 53 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F1.1 27 0 R +/Font << /F1.1 28 0 R /F1.0 9 0 R -/F4.0 22 0 R +/F4.0 23 0 R /F2.0 10 0 R >> /XObject << /I6 8 0 R -/Stamp2 149 0 R +/Stamp2 153 0 R >> >> >> endobj -54 0 obj -[53 0 R /XYZ 0 470.97 null] -endobj 55 0 obj +[54 0 R /XYZ 0 470.97 null] +endobj +56 0 obj << /Length 8378 >> stream @@ -5925,7 +5973,7 @@ Q endstream endobj -56 0 obj +57 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -5933,39 +5981,39 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 55 0 R +/Contents 56 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 9 0 R -/F5.0 36 0 R -/F4.0 22 0 R +/F5.0 37 0 R +/F4.0 23 0 R /F2.0 10 0 R -/F6.1 37 0 R -/F8.1 59 0 R +/F6.1 38 0 R +/F8.1 60 0 R >> /XObject << /I7 8 0 R -/Stamp1 148 0 R +/Stamp1 152 0 R >> >> >> endobj -57 0 obj -[56 0 R /XYZ 0 337.29 null] -endobj 58 0 obj -[56 0 R /XYZ 0 236.859 null] +[57 0 R /XYZ 0 337.29 null] endobj 59 0 obj +[57 0 R /XYZ 0 236.859 null] +endobj +60 0 obj << /Type /Font /BaseFont /72b0f2+FontAwesome5Free-Regular /Subtype /TrueType -/FontDescriptor 187 0 R +/FontDescriptor 191 0 R /FirstChar 32 /LastChar 255 -/Widths 189 0 R -/ToUnicode 188 0 R +/Widths 193 0 R +/ToUnicode 192 0 R >> endobj -60 0 obj +61 0 obj << /Length 3945 >> stream @@ -6243,7 +6291,7 @@ Q endstream endobj -61 0 obj +62 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -6251,22 +6299,22 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 60 0 R +/Contents 61 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F4.0 22 0 R +/Font << /F4.0 23 0 R /F1.0 9 0 R /F2.0 10 0 R >> /XObject << /I8 8 0 R -/Stamp2 149 0 R +/Stamp2 153 0 R >> >> >> endobj -62 0 obj -[61 0 R /XYZ 0 841.89 null] -endobj 63 0 obj +[62 0 R /XYZ 0 841.89 null] +endobj +64 0 obj << /Length 11698 >> stream @@ -7115,7 +7163,7 @@ Q endstream endobj -64 0 obj +65 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -7123,55 +7171,65 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 63 0 R +/Contents 64 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F4.0 22 0 R +/Font << /F4.0 23 0 R /F1.0 9 0 R /F2.0 10 0 R /F3.0 11 0 R -/F5.0 36 0 R -/F9.0 66 0 R -/F10.0 67 0 R -/F7.0 48 0 R +/F5.0 37 0 R +/F9.0 67 0 R +/F10.0 68 0 R +/F7.0 49 0 R >> /XObject << /I9 8 0 R -/Stamp1 148 0 R +/Stamp1 152 0 R >> >> >> endobj -65 0 obj -[64 0 R /XYZ 0 841.89 null] -endobj 66 0 obj +[65 0 R /XYZ 0 841.89 null] +endobj +67 0 obj << /Type /Font /BaseFont /17df97+mplus1mn-bold_italic /Subtype /TrueType -/FontDescriptor 191 0 R +/FontDescriptor 195 0 R /FirstChar 32 /LastChar 255 -/Widths 193 0 R -/ToUnicode 192 0 R +/Widths 197 0 R +/ToUnicode 196 0 R >> endobj -67 0 obj +68 0 obj << /Type /Font /BaseFont /75dbba+mplus1mn-italic /Subtype /TrueType -/FontDescriptor 195 0 R +/FontDescriptor 199 0 R /FirstChar 32 /LastChar 255 -/Widths 197 0 R -/ToUnicode 196 0 R +/Widths 201 0 R +/ToUnicode 200 0 R >> endobj -68 0 obj -[64 0 R /XYZ 0 575.15 null] -endobj 69 0 obj -[64 0 R /XYZ 112.2375 259.9 null] +[65 0 R /XYZ 0 575.15 null] endobj 70 0 obj +[65 0 R /XYZ 112.2375 259.9 null] +endobj +71 0 obj +<< /Limits [(__anchor-top) (_dawn_on_the_plateau)] +/Names [(__anchor-top) 151 0 R (__indexterm-1) 24 0 R (__indexterm-2) 26 0 R (__indexterm-3) 31 0 R (__indexterm-4) 32 0 R (__indexterm-5) 36 0 R (__indexterm-6) 70 0 R (_a_recipe_for_potion_that_will_ensure_you_win_the_hearts_of_developers) 52 0 R (_are_you_still_here) 58 0 R (_can_i_get_some_code) 69 0 R (_credits) 97 0 R (_dawn_on_the_plateau) 63 0 R] +>> +endobj +72 0 obj +<< /Limits [(_footnotedef_1) (toc)] +/Names [(_footnotedef_1) 44 0 R (_footnoteref_1) 34 0 R (_heading_1_level_0) 89 0 R (_heading_2_level_1) 90 0 R (_heading_3_level_2) 91 0 R (_heading_4_level_3) 92 0 R (_heading_5_level_4) 93 0 R (_heading_6_level_5) 94 0 R (_index) 102 0 R (_its_a_city_under_siege) 22 0 R (_keeping_it_together) 84 0 R (_preface) 19 0 R (_rendezvous_point) 40 0 R (_searching_for_burdockian) 55 0 R (_sigh) 59 0 R (_words_seasoned_with_power) 66 0 R (bier-central) 41 0 R (ravages) 48 0 R (toc) 14 0 R] +>> +endobj +73 0 obj << /Length 20392 >> stream @@ -8785,7 +8843,7 @@ Q endstream endobj -71 0 obj +74 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -8793,32 +8851,32 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 70 0 R +/Contents 73 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 9 0 R -/F5.0 36 0 R +/F5.0 37 0 R /F2.0 10 0 R -/F5.1 72 0 R -/F7.0 48 0 R +/F5.1 75 0 R +/F7.0 49 0 R >> /XObject << /I10 8 0 R -/Stamp2 149 0 R +/Stamp2 153 0 R >> >> >> endobj -72 0 obj +75 0 obj << /Type /Font /BaseFont /89598b+mplus1mn-regular /Subtype /TrueType -/FontDescriptor 199 0 R +/FontDescriptor 203 0 R /FirstChar 32 /LastChar 255 -/Widths 201 0 R -/ToUnicode 200 0 R +/Widths 205 0 R +/ToUnicode 204 0 R >> endobj -73 0 obj +76 0 obj << /Length 39207 >> stream @@ -12131,7 +12189,7 @@ Q endstream endobj -74 0 obj +77 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -12139,22 +12197,22 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 73 0 R +/Contents 76 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F5.0 36 0 R -/F7.0 48 0 R +/Font << /F5.0 37 0 R +/F7.0 49 0 R /F1.0 9 0 R -/F4.0 22 0 R +/F4.0 23 0 R /F2.0 10 0 R >> /XObject << /I11 8 0 R -/Stamp1 148 0 R +/Stamp1 152 0 R >> >> -/Annots [75 0 R 76 0 R] +/Annots [78 0 R 79 0 R] >> endobj -75 0 obj +78 0 obj << /Border [0 0 0] /Dest (ravages) /Subtype /Link @@ -12162,7 +12220,7 @@ endobj /Type /Annot >> endobj -76 0 obj +79 0 obj << /Border [0 0 0] /Dest (bier-central) /Subtype /Link @@ -12170,7 +12228,7 @@ endobj /Type /Annot >> endobj -77 0 obj +80 0 obj << /Length 3459 >> stream @@ -12415,7 +12473,7 @@ Q endstream endobj -78 0 obj +81 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -12423,19 +12481,19 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 77 0 R +/Contents 80 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F4.0 22 0 R +/Font << /F4.0 23 0 R /F1.0 9 0 R /F2.0 10 0 R >> /XObject << /I12 8 0 R -/Stamp2 149 0 R +/Stamp2 153 0 R >> >> >> endobj -79 0 obj +82 0 obj << /Length 3679 >> stream @@ -12747,7 +12805,7 @@ Q endstream endobj -80 0 obj +83 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -12755,32 +12813,22 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 79 0 R +/Contents 82 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F4.0 22 0 R +/Font << /F4.0 23 0 R /F1.0 9 0 R /F2.0 10 0 R >> /XObject << /I13 8 0 R -/Stamp1 148 0 R ->> +/Stamp1 152 0 R >> >> -endobj -81 0 obj -[80 0 R /XYZ 0 841.89 null] -endobj -82 0 obj -<< /Limits [(__anchor-top) (_dawn_on_the_plateau)] -/Names [(__anchor-top) 147 0 R (__indexterm-1) 23 0 R (__indexterm-2) 25 0 R (__indexterm-3) 30 0 R (__indexterm-4) 31 0 R (__indexterm-5) 35 0 R (__indexterm-6) 69 0 R (_a_recipe_for_potion_that_will_ensure_you_win_the_hearts_of_developers) 51 0 R (_are_you_still_here) 57 0 R (_can_i_get_some_code) 68 0 R (_credits) 96 0 R (_dawn_on_the_plateau) 62 0 R] ->> -endobj -83 0 obj -<< /Limits [(_footnotedef_1) (toc)] -/Names [(_footnotedef_1) 43 0 R (_footnoteref_1) 33 0 R (_heading_1_level_0) 88 0 R (_heading_2_level_1) 89 0 R (_heading_3_level_2) 90 0 R (_heading_4_level_3) 91 0 R (_heading_5_level_4) 92 0 R (_heading_6_level_5) 93 0 R (_index) 101 0 R (_its_a_city_under_siege) 21 0 R (_keeping_it_together) 81 0 R (_rendezvous_point) 39 0 R (_searching_for_burdockian) 54 0 R (_sigh) 58 0 R (_words_seasoned_with_power) 65 0 R (bier-central) 40 0 R (ravages) 47 0 R (toc) 14 0 R] >> endobj 84 0 obj +[83 0 R /XYZ 0 841.89 null] +endobj +85 0 obj << /Length 9880 >> stream @@ -13565,7 +13613,7 @@ Q endstream endobj -85 0 obj +86 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -13573,23 +13621,23 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 84 0 R +/Contents 85 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F6.1 37 0 R +/Font << /F6.1 38 0 R /F2.0 10 0 R /F1.0 9 0 R -/F7.0 48 0 R -/F5.0 36 0 R -/F4.0 22 0 R -/F5.1 72 0 R +/F7.0 49 0 R +/F5.0 37 0 R +/F4.0 23 0 R +/F5.1 75 0 R >> /XObject << /I14 8 0 R -/Stamp2 149 0 R +/Stamp2 153 0 R >> >> >> endobj -86 0 obj +87 0 obj << /Length 2799 >> stream @@ -13809,7 +13857,7 @@ Q endstream endobj -87 0 obj +88 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -13817,37 +13865,37 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 86 0 R +/Contents 87 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 9 0 R -/F4.0 22 0 R +/F4.0 23 0 R /F2.0 10 0 R >> /XObject << /I15 8 0 R -/Stamp1 148 0 R +/Stamp1 152 0 R >> >> >> endobj -88 0 obj -[87 0 R /XYZ 0 778.11 null] -endobj 89 0 obj -[87 0 R /XYZ 0 698.01 null] +[88 0 R /XYZ 0 778.11 null] endobj 90 0 obj -[87 0 R /XYZ 0 624.71 null] +[88 0 R /XYZ 0 698.01 null] endobj 91 0 obj -[87 0 R /XYZ 0 556.85 null] +[88 0 R /XYZ 0 624.71 null] endobj 92 0 obj -[87 0 R /XYZ 0 495.79 null] +[88 0 R /XYZ 0 556.85 null] endobj 93 0 obj -[87 0 R /XYZ 0 438.13 null] +[88 0 R /XYZ 0 495.79 null] endobj 94 0 obj +[88 0 R /XYZ 0 438.13 null] +endobj +95 0 obj << /Length 4974 >> stream @@ -14241,7 +14289,7 @@ Q endstream endobj -95 0 obj +96 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -14249,24 +14297,24 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 94 0 R +/Contents 95 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F4.0 22 0 R +/Font << /F4.0 23 0 R /F2.0 10 0 R -/F6.1 37 0 R +/F6.1 38 0 R /F1.0 9 0 R >> /XObject << /I16 8 0 R -/Stamp2 149 0 R +/Stamp2 153 0 R >> >> -/Annots [97 0 R 98 0 R] +/Annots [98 0 R 99 0 R] >> endobj -96 0 obj -[95 0 R /XYZ 0 841.89 null] -endobj 97 0 obj +[96 0 R /XYZ 0 841.89 null] +endobj +98 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI @@ -14277,7 +14325,7 @@ endobj /Type /Annot >> endobj -98 0 obj +99 0 obj << /Border [0 0 0] /A << /Type /Action /S /URI @@ -14288,7 +14336,7 @@ endobj /Type /Annot >> endobj -99 0 obj +100 0 obj << /Length 3228 >> stream @@ -14578,7 +14626,7 @@ Q endstream endobj -100 0 obj +101 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -14586,23 +14634,23 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 99 0 R +/Contents 100 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/Font << /F4.0 22 0 R +/Font << /F4.0 23 0 R /F1.0 9 0 R /F2.0 10 0 R >> /XObject << /I17 8 0 R -/Stamp1 148 0 R +/Stamp1 152 0 R >> >> -/Annots [102 0 R 103 0 R 104 0 R 105 0 R 106 0 R 107 0 R] +/Annots [103 0 R 104 0 R 105 0 R 106 0 R 107 0 R 108 0 R] >> endobj -101 0 obj -[100 0 R /XYZ 0 841.89 null] -endobj 102 0 obj +[101 0 R /XYZ 0 841.89 null] +endobj +103 0 obj << /Border [0 0 0] /Dest (__indexterm-5) /Subtype /Link @@ -14610,7 +14658,7 @@ endobj /Type /Annot >> endobj -103 0 obj +104 0 obj << /Border [0 0 0] /Dest (__indexterm-2) /Subtype /Link @@ -14618,7 +14666,7 @@ endobj /Type /Annot >> endobj -104 0 obj +105 0 obj << /Border [0 0 0] /Dest (__indexterm-1) /Subtype /Link @@ -14626,7 +14674,7 @@ endobj /Type /Annot >> endobj -105 0 obj +106 0 obj << /Border [0 0 0] /Dest (__indexterm-6) /Subtype /Link @@ -14634,7 +14682,7 @@ endobj /Type /Annot >> endobj -106 0 obj +107 0 obj << /Border [0 0 0] /Dest (__indexterm-4) /Subtype /Link @@ -14642,7 +14690,7 @@ endobj /Type /Annot >> endobj -107 0 obj +108 0 obj << /Border [0 0 0] /Dest (__indexterm-3) /Subtype /Link @@ -14650,321 +14698,346 @@ endobj /Type /Annot >> endobj -108 0 obj +109 0 obj +<< /Border [0 0 0] +/Dest (_preface) +/Subtype /Link +/Rect [48.24 748.79 85.704 763.07] +/Type /Annot +>> +endobj +110 0 obj +<< /Border [0 0 0] +/Dest (_preface) +/Subtype /Link +/Rect [541.1705 748.79 547.04 763.07] +/Type /Annot +>> +endobj +111 0 obj << /Border [0 0 0] /Dest (_its_a_city_under_siege) /Subtype /Link -/Rect [48.24 748.79 167.772 763.07] +/Rect [48.24 730.31 167.772 744.59] /Type /Annot >> endobj -109 0 obj +112 0 obj << /Border [0 0 0] /Dest (_its_a_city_under_siege) /Subtype /Link -/Rect [541.1705 748.79 547.04 763.07] +/Rect [541.1705 730.31 547.04 744.59] /Type /Annot >> endobj -110 0 obj +113 0 obj << /Border [0 0 0] /Dest (_rendezvous_point) /Subtype /Link -/Rect [60.24 730.31 169.104 744.59] +/Rect [60.24 711.83 169.104 726.11] /Type /Annot >> endobj -111 0 obj +114 0 obj << /Border [0 0 0] /Dest (_rendezvous_point) /Subtype /Link -/Rect [541.1705 730.31 547.04 744.59] +/Rect [541.1705 711.83 547.04 726.11] /Type /Annot >> endobj -112 0 obj +115 0 obj << /Border [0 0 0] /Dest (ravages) /Subtype /Link -/Rect [48.24 711.83 175.752 726.11] +/Rect [48.24 693.35 175.752 707.63] /Type /Annot >> endobj -113 0 obj +116 0 obj << /Border [0 0 0] /Dest (ravages) /Subtype /Link -/Rect [541.1705 711.83 547.04 726.11] +/Rect [541.1705 693.35 547.04 707.63] /Type /Annot >> endobj -114 0 obj +117 0 obj << /Border [0 0 0] /Dest (_a_recipe_for_potion_that_will_ensure_you_win_the_hearts_of_developers) /Subtype /Link -/Rect [60.24 693.35 433.75835 707.63] +/Rect [60.24 674.87 433.75835 689.15] /Type /Annot >> endobj -115 0 obj +118 0 obj << /Border [0 0 0] /Dest (_a_recipe_for_potion_that_will_ensure_you_win_the_hearts_of_developers) /Subtype /Link -/Rect [541.1705 693.35 547.04 707.63] +/Rect [541.1705 674.87 547.04 689.15] /Type /Annot >> endobj -116 0 obj +119 0 obj << /Border [0 0 0] /Dest (_searching_for_burdockian) /Subtype /Link -/Rect [72.24 674.87 228.795 689.15] +/Rect [72.24 656.39 228.795 670.67] /Type /Annot >> endobj -117 0 obj +120 0 obj << /Border [0 0 0] /Dest (_searching_for_burdockian) /Subtype /Link -/Rect [541.1705 674.87 547.04 689.15] +/Rect [541.1705 656.39 547.04 670.67] /Type /Annot >> endobj -118 0 obj +121 0 obj << /Border [0 0 0] /Dest (_dawn_on_the_plateau) /Subtype /Link -/Rect [48.24 656.39 163.131 670.67] +/Rect [48.24 637.91 163.131 652.19] /Type /Annot >> endobj -119 0 obj +122 0 obj << /Border [0 0 0] /Dest (_dawn_on_the_plateau) /Subtype /Link -/Rect [541.1705 656.39 547.04 670.67] +/Rect [541.1705 637.91 547.04 652.19] /Type /Annot >> endobj -120 0 obj +123 0 obj << /Border [0 0 0] /Dest (_words_seasoned_with_power) /Subtype /Link -/Rect [48.24 637.91 201.72838 652.19] +/Rect [48.24 619.43 201.72838 633.71] /Type /Annot >> endobj -121 0 obj +124 0 obj << /Border [0 0 0] /Dest (_words_seasoned_with_power) /Subtype /Link -/Rect [541.1705 637.91 547.04 652.19] +/Rect [541.1705 619.43 547.04 633.71] /Type /Annot >> endobj -122 0 obj +125 0 obj << /Border [0 0 0] /Dest (_can_i_get_some_code) /Subtype /Link -/Rect [60.24 619.43 157.8795 633.71] +/Rect [60.24 600.95 157.8795 615.23] /Type /Annot >> endobj -123 0 obj +126 0 obj << /Border [0 0 0] /Dest (_can_i_get_some_code) /Subtype /Link -/Rect [157.8795 621.026 178.8795 631.526] +/Rect [157.8795 602.546 178.8795 613.046] /Type /Annot >> endobj -124 0 obj +127 0 obj << /Border [0 0 0] /Dest (_can_i_get_some_code) /Subtype /Link -/Rect [178.8795 619.43 184.1295 633.71] +/Rect [178.8795 600.95 184.1295 615.23] /Type /Annot >> endobj -125 0 obj +128 0 obj << /Border [0 0 0] /Dest (_can_i_get_some_code) /Subtype /Link -/Rect [541.1705 619.43 547.04 633.71] +/Rect [541.1705 600.95 547.04 615.23] /Type /Annot >> endobj -126 0 obj +129 0 obj << /Border [0 0 0] /Dest (_keeping_it_together) /Subtype /Link -/Rect [48.24 600.95 157.37905 615.23] +/Rect [48.24 582.47 157.37905 596.75] /Type /Annot >> endobj -127 0 obj +130 0 obj << /Border [0 0 0] /Dest (_keeping_it_together) /Subtype /Link -/Rect [535.301 600.95 547.04 615.23] +/Rect [535.301 582.47 547.04 596.75] /Type /Annot >> endobj -128 0 obj +131 0 obj << /Border [0 0 0] /Dest (_credits) /Subtype /Link -/Rect [48.24 582.47 147.822 596.75] +/Rect [48.24 563.99 147.822 578.27] /Type /Annot >> endobj -129 0 obj +132 0 obj << /Border [0 0 0] /Dest (_credits) /Subtype /Link -/Rect [535.301 582.47 547.04 596.75] +/Rect [535.301 563.99 547.04 578.27] /Type /Annot >> endobj -130 0 obj +133 0 obj << /Border [0 0 0] /Dest (_index) /Subtype /Link -/Rect [48.24 563.99 76.989 578.27] +/Rect [48.24 545.51 76.989 559.79] /Type /Annot >> endobj -131 0 obj +134 0 obj << /Border [0 0 0] /Dest (_index) /Subtype /Link -/Rect [535.301 563.99 547.04 578.27] +/Rect [535.301 545.51 547.04 559.79] /Type /Annot >> endobj -132 0 obj +135 0 obj << /Type /Outlines -/Count 13 -/First 133 0 R -/Last 145 0 R +/Count 14 +/First 136 0 R +/Last 149 0 R >> endobj -133 0 obj +136 0 obj << /Title <feff005400680065002000440061006e006700650072006f007500730020002600200054006800720069006c006c0069006e006700200044006f00630075006d0065006e0074006100740069006f006e0020004300680072006f006e00690063006c00650073003a0020004200610073006500640020006f006e002000540072007500650020004500760065006e00740073> -/Parent 132 0 R +/Parent 135 0 R /Count 0 -/Next 134 0 R +/Next 137 0 R /Dest [7 0 R /XYZ 0 841.89 null] >> endobj -134 0 obj +137 0 obj << /Title <feff005400610062006c00650020006f006600200043006f006e00740065006e00740073> -/Parent 132 0 R +/Parent 135 0 R /Count 0 -/Next 135 0 R -/Prev 133 0 R +/Next 138 0 R +/Prev 136 0 R /Dest [13 0 R /XYZ 0 841.89 null] >> endobj -135 0 obj +138 0 obj +<< /Title <feff0050007200650066006100630065> +/Parent 135 0 R +/Count 0 +/Next 139 0 R +/Prev 137 0 R +/Dest [18 0 R /XYZ 0 841.89 null] +>> +endobj +139 0 obj << /Title <feff004300680061007000740065007200200031002e00200049007420190073002000610020004300690074007900200055006e006400650072002000530069006500670065> -/Parent 132 0 R +/Parent 135 0 R /Count 1 -/First 136 0 R -/Last 136 0 R -/Next 137 0 R -/Prev 134 0 R -/Dest [20 0 R /XYZ 0 841.89 null] +/First 140 0 R +/Last 140 0 R +/Next 141 0 R +/Prev 138 0 R +/Dest [21 0 R /XYZ 0 841.89 null] >> endobj -136 0 obj +140 0 obj << /Title <feff0031002e0031002e002000520065006e00640065007a0076006f0075007300200050006f0069006e0074> -/Parent 135 0 R +/Parent 139 0 R /Count 0 -/Dest [20 0 R /XYZ 0 149.97518 null] +/Dest [21 0 R /XYZ 0 149.97518 null] >> endobj -137 0 obj +141 0 obj << /Title <feff004300680061007000740065007200200032002e0020005400680065002000520061007600610067006500730020006f0066002000570072006900740069006e0067> -/Parent 132 0 R +/Parent 135 0 R /Count 2 -/First 138 0 R -/Last 138 0 R -/Next 140 0 R -/Prev 135 0 R -/Dest [46 0 R /XYZ 0 841.89 null] +/First 142 0 R +/Last 142 0 R +/Next 144 0 R +/Prev 139 0 R +/Dest [47 0 R /XYZ 0 841.89 null] >> endobj -138 0 obj +142 0 obj << /Title <feff0032002e0031002e00200041002000520065006300690070006500200066006f007200200050006f00740069006f006e00200054006800610074002000570069006c006c00200045006e007300750072006500200059006f0075002000570069006e002000740068006500200048006500610072007400730020006f006600200044006500760065006c006f0070006500720073> -/Parent 137 0 R +/Parent 141 0 R /Count 1 -/First 139 0 R -/Last 139 0 R -/Dest [46 0 R /XYZ 0 410.288 null] +/First 143 0 R +/Last 143 0 R +/Dest [47 0 R /XYZ 0 410.288 null] >> endobj -139 0 obj +143 0 obj << /Title <feff0032002e0031002e0031002e00200053006500610072006300680069006e006700200066006f007200200042007500720064006f0063006b00690061006e> -/Parent 138 0 R +/Parent 142 0 R /Count 0 -/Dest [53 0 R /XYZ 0 470.97 null] +/Dest [54 0 R /XYZ 0 470.97 null] >> endobj -140 0 obj +144 0 obj << /Title <feff004300680061007000740065007200200033002e0020004400610077006e0020006f006e002000740068006500200050006c00610074006500610075> -/Parent 132 0 R +/Parent 135 0 R /Count 0 -/Next 141 0 R -/Prev 137 0 R -/Dest [61 0 R /XYZ 0 841.89 null] +/Next 145 0 R +/Prev 141 0 R +/Dest [62 0 R /XYZ 0 841.89 null] >> endobj -141 0 obj +145 0 obj << /Title <feff004300680061007000740065007200200034002e00200057006f00720064007300200053006500610073006f006e006500640020007700690074006800200050006f007700650072> -/Parent 132 0 R +/Parent 135 0 R /Count 1 -/First 142 0 R -/Last 142 0 R -/Next 143 0 R -/Prev 140 0 R -/Dest [64 0 R /XYZ 0 841.89 null] +/First 146 0 R +/Last 146 0 R +/Next 147 0 R +/Prev 144 0 R +/Dest [65 0 R /XYZ 0 841.89 null] >> endobj -142 0 obj +146 0 obj << /Title <feff0034002e0031002e002000430061006e00200049002000470065007400200053006f006d006500200043006f00640065003f> -/Parent 141 0 R +/Parent 145 0 R /Count 0 -/Dest [64 0 R /XYZ 0 575.15 null] +/Dest [65 0 R /XYZ 0 575.15 null] >> endobj -143 0 obj +147 0 obj << /Title <feff004300680061007000740065007200200035002e0020004b0065006500700069006e006700200049007400200054006f006700650074006800650072> -/Parent 132 0 R +/Parent 135 0 R /Count 0 -/Next 144 0 R -/Prev 141 0 R -/Dest [80 0 R /XYZ 0 841.89 null] +/Next 148 0 R +/Prev 145 0 R +/Dest [83 0 R /XYZ 0 841.89 null] >> endobj -144 0 obj +148 0 obj << /Title <feff0041007000700065006e00640069007800200041003a00200043007200650064006900740073> -/Parent 132 0 R +/Parent 135 0 R /Count 0 -/Next 145 0 R -/Prev 143 0 R -/Dest [95 0 R /XYZ 0 841.89 null] +/Next 149 0 R +/Prev 147 0 R +/Dest [96 0 R /XYZ 0 841.89 null] >> endobj -145 0 obj +149 0 obj << /Title <feff0049006e006400650078> -/Parent 132 0 R +/Parent 135 0 R /Count 0 -/Prev 144 0 R -/Dest [100 0 R /XYZ 0 841.89 null] +/Prev 148 0 R +/Dest [101 0 R /XYZ 0 841.89 null] >> endobj -146 0 obj +150 0 obj << /Nums [0 << /P (i) >> 1 << /P (ii) >> 2 << /P (1) @@ -14985,10 +15058,10 @@ endobj >>] >> endobj -147 0 obj +151 0 obj [18 0 R /XYZ 0 841.89 null] endobj -148 0 obj +152 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] @@ -15016,7 +15089,7 @@ Q endstream endobj -149 0 obj +153 0 obj << /Type /XObject /Subtype /Form /BBox [0 0 595.28 841.89] @@ -15044,7 +15117,7 @@ Q endstream endobj -150 0 obj +154 0 obj << /Length1 18868 /Length 11833 /Filter [/FlateDecode] @@ -15101,10 +15174,10 @@ $WOMβmSówg&=0;;:Ķ5&}}2Ud;#ΌjXdغ$ H4>)šxD* endstream endobj -151 0 obj +155 0 obj << /Type /FontDescriptor /FontName /24a158+NotoSerif -/FontFile2 150 0 R +/FontFile2 154 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 @@ -15115,7 +15188,7 @@ endobj /XHeight 1098 >> endobj -152 0 obj +156 0 obj << /Length 1278 /Filter [/FlateDecode] >> @@ -15124,10 +15197,10 @@ xenFὮBtHs&@nu{stԒ +}ik/y_!}t~]sn JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|xoS7+[ƛețךyޢoV浖-㭌"RW*4XqC^J[(^1»y]k}YM-xe#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q&%+S%*ABijPU6\h,(+L,4G5<cD[˧*t[
jjaijIxʪwgFwضR>sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj -153 0 obj +157 0 obj [259 333 500 500 500 500 742 500 346 346 500 559 250 310 250 500 559 559 559 559 559 559 559 559 559 559 286 500 500 559 500 500 920 705 653 613 727 623 589 713 792 367 356 700 623 937 763 742 604 742 655 543 612 716 674 1046 660 625 500 359 500 359 500 500 500 562 613 492 613 535 369 538 634 319 299 584 310 944 645 577 613 613 471 451 352 634 579 861 578 564 511 500 559 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 535 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 361 500 500 500 500 834 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 857 259 500 500 500 500 500 500 1000 450 450 250 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj -154 0 obj +158 0 obj << /Length1 12396 /Length 8033 /Filter [/FlateDecode] @@ -15162,10 +15235,10 @@ O:N){>sP _ endstream endobj -155 0 obj +159 0 obj << /Type /FontDescriptor /FontName /b99a30+NotoSerif-Italic -/FontFile2 154 0 R +/FontFile2 158 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 @@ -15176,7 +15249,7 @@ endobj /XHeight 1098 >> endobj -156 0 obj +160 0 obj << /Length 1278 /Filter [/FlateDecode] >> @@ -15185,10 +15258,10 @@ xenFὮBtHs&@nu{stԒ +}ik/y_!}t~]sn JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|xoS7+[ƛețךyޢoV浖-㭌"RW*4XqC^J[(^1»y]k}YM-xe#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q&%+S%*ABijPU6\h,(+L,4G5<cD[˧*t[
jjaijIxʪwgFwضR>sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj -157 0 obj +161 0 obj [259 333 600 600 600 600 600 600 346 346 600 600 250 310 250 600 600 559 559 559 559 600 600 600 600 600 600 600 600 600 600 500 600 600 653 626 725 623 589 713 600 367 356 600 623 937 763 742 620 600 600 543 612 600 600 1044 660 600 600 600 600 600 600 600 600 579 562 486 579 493 317 556 599 304 291 568 304 895 599 574 577 560 467 463 368 599 538 818 545 527 511 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj -158 0 obj +162 0 obj << /Length1 10220 /Length 6228 /Filter [/FlateDecode] @@ -15227,10 +15300,10 @@ mܼWrua"pHFiS-.ŞH>ִ?H<oD/`4j&┽$Å$WD o/9GV0m\%$Ȉ?(X9؛HlOK6 O;lftDMi t Ӓ endstream endobj -159 0 obj +163 0 obj << /Type /FontDescriptor /FontName /27ee78+NotoSerif-BoldItalic -/FontFile2 158 0 R +/FontFile2 162 0 R /FontBBox [-265 -250 1289 1058] /Flags 70 /StemV 0 @@ -15241,7 +15314,7 @@ endobj /XHeight 1098 >> endobj -160 0 obj +164 0 obj << /Length 1278 /Filter [/FlateDecode] >> @@ -15250,10 +15323,10 @@ xenFὮBtHs&@nu{stԒ +}ik/y_!}t~]sn JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|xoS7+[ƛețךyޢoV浖-㭌"RW*4XqC^J[(^1»y]k}YM-xe#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q&%+S%*ABijPU6\h,(+L,4G5<cD[˧*t[
jjaijIxʪwgFwضR>sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj -161 0 obj +165 0 obj [259 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 671 500 500 632 500 500 500 500 500 500 500 500 500 500 500 500 500 500 652 500 500 500 500 500 500 500 500 500 500 500 500 665 623 527 665 535 500 500 655 354 500 500 354 969 671 618 623 500 550 514 416 672 585 500 604 585 558 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj -162 0 obj +166 0 obj << /Length1 15940 /Length 10159 /Filter [/FlateDecode] @@ -15314,10 +15387,10 @@ S^8wpZO4;
T8M!^9 oENo'hc(7@. g}~j:_`UtvjN
endstream endobj -163 0 obj +167 0 obj << /Type /FontDescriptor /FontName /b679d1+NotoSerif-Bold -/FontFile2 162 0 R +/FontFile2 166 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 @@ -15328,7 +15401,7 @@ endobj /XHeight 1098 >> endobj -164 0 obj +168 0 obj << /Length 1278 /Filter [/FlateDecode] >> @@ -15337,10 +15410,10 @@ xenFὮBtHs&@nu{stԒ +}ik/y_!}t~]sn JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|xoS7+[ƛețךyޢoV浖-㭌"RW*4XqC^J[(^1»y]k}YM-xe#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q&%+S%*ABijPU6\h,(+L,4G5<cD[˧*t[
jjaijIxʪwgFwضR>sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj -165 0 obj +169 0 obj [259 600 600 600 600 600 600 600 399 399 600 600 293 600 293 600 559 559 559 559 559 559 559 600 600 600 304 600 600 600 600 549 600 752 671 667 767 652 621 769 818 400 600 733 653 600 788 600 638 787 707 585 652 747 698 1066 600 692 666 414 600 414 600 600 600 599 648 526 648 570 407 560 666 352 600 636 352 985 666 612 645 600 522 487 404 666 605 855 645 579 528 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 912 600 600 600 600 600 600 600 600 600 600 600 279 600 600 600 600 600 600 600 353 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj -166 0 obj +170 0 obj << /Length1 7220 /Length 4219 /Filter [/FlateDecode] @@ -15366,10 +15439,10 @@ WNS6½U4Txj~U3OT3X<O;wwtҡt:6'ӑl;ퟛSSrNΞ#c| ^NOSIeH).u(DNeS8R|נs+QfV)Fю Q2^|,gP~a_KxfXW>¨1}sy5kڢd9Zn5ɣ;`_(Y;FY2:Tini
9ͣ/,>
˲yXfheZ^γaq#UdĹ3{qjj#,"V{gYyfЫ_fx^)pȁc`~S8!>n;p.1qEae,dNq<$RY˻W9JoIS$)?)~|G1?3$e"95I; |OOq:yüS|r1l߹ڹos8cg?RT1oؗH~D_:'c8M/'~>Ѹ{199طsz::y72P,A endstream endobj -167 0 obj +171 0 obj << /Type /FontDescriptor /FontName /e4b84a+NotoSerif -/FontFile2 166 0 R +/FontFile2 170 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 @@ -15380,7 +15453,7 @@ endobj /XHeight 1098 >> endobj -168 0 obj +172 0 obj << /Length 265 /Filter [/FlateDecode] >> @@ -15388,10 +15461,10 @@ stream x]n <P5[(]r-0)C~6:i[?2xy!sIs'g|JBU\sل X$g>X``}
X|U7 endstream endobj -169 0 obj +173 0 obj [259 1000 200 559 200 354 354 812 812 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj -170 0 obj +174 0 obj << /Length1 7844 /Length 5362 /Filter [/FlateDecode] @@ -15420,10 +15493,10 @@ Kc ;>泭ÃC`
s FZԌ endstream endobj -171 0 obj +175 0 obj << /Type /FontDescriptor /FontName /0d3944+mplus1mn-regular -/FontFile2 170 0 R +/FontFile2 174 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 @@ -15434,7 +15507,7 @@ endobj /XHeight 0 >> endobj -172 0 obj +176 0 obj << /Length 1278 /Filter [/FlateDecode] >> @@ -15443,10 +15516,10 @@ xenFὮBtHs&@nu{stԒ +}ik/y_!}t~]sn JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|xoS7+[ƛețךyޢoV浖-㭌"RW*4XqC^J[(^1»y]k}YM-xe#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q&%+S%*ABijPU6\h,(+L,4G5<cD[˧*t[
jjaijIxʪwgFwضR>sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj -173 0 obj +177 0 obj [500 500 500 364 500 364 364 500 500 500 500 500 500 500 500 500 500 500 500 364 500 364 364 364 364 364 500 500 500 500 500 364 500 500 500 500 500 500 500 500 500 500 364 364 500 364 364 500 500 500 500 500 500 364 364 500 364 364 364 364 364 364 500 364 364 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj -174 0 obj +178 0 obj << /Length1 2436 /Length 1218 /Filter [/FlateDecode] @@ -15458,10 +15531,10 @@ KPrGnyH~-189Ah3,Pw@'=M +Tab2ӎgA9 ".v|ðçWp;^76;3Ia՜,2s/!_3 ]p09ưp; wĿŰ8J\,@nPjx~Iյ$TCURۏcxGG1
&A9&s1(i+İbK~]}-ֵՊ9&!*hhZelKQ'ER"sZ}Z9Р+Ѐ20h
@i"[֜%PA'JqzҶW%͐BqO%I<(}FkvǸFe1aG' lupnUʫP8"U UqmA:LЧ*TUr
˚4{o0otT9Sst^FY+Pnr
ʍ\EuқQðo\ endstream endobj -175 0 obj +179 0 obj << /Type /FontDescriptor /FontName /24e1a9+FontAwesome5Free-Solid -/FontFile2 174 0 R +/FontFile2 178 0 R /FontBBox [-39 -148 1291 900] /Flags 4 /StemV 0 @@ -15472,7 +15545,7 @@ endobj /XHeight 314 >> endobj -176 0 obj +180 0 obj << /Length 245 /Filter [/FlateDecode] >> @@ -15481,10 +15554,10 @@ x]=n0wc:ݤ]Ex CpN.%o{wBeه v_qMg{EW=#*l{m|n }s c%iY ET9xYt--*E!zl[xxԌFuWOpn֜)sS
1})SL9w endstream endobj -177 0 obj +181 0 obj [1000 1125 750 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj -178 0 obj +182 0 obj << /Length1 6776 /Length 4706 /Filter [/FlateDecode] @@ -15509,10 +15582,10 @@ e.YH6/ސ]gʭf_W~Pr9ٯ@Ȣ*,JN|-⸖q#-)"6) 5MJf4j71as/pCKߴہ 7ov~<W+}u4b bY=vZPɉJ54Q.|5hQ>*DE%
(G
endstream endobj -179 0 obj +183 0 obj << /Type /FontDescriptor /FontName /425da5+mplus1mn-bold -/FontFile2 178 0 R +/FontFile2 182 0 R /FontBBox [0 -275 1000 1042] /Flags 4 /StemV 0 @@ -15523,7 +15596,7 @@ endobj /XHeight 0 >> endobj -180 0 obj +184 0 obj << /Length 1278 /Filter [/FlateDecode] >> @@ -15532,10 +15605,10 @@ xenFὮBtHs&@nu{stԒ +}ik/y_!}t~]sn JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|xoS7+[ƛețךyޢoV浖-㭌"RW*4XqC^J[(^1»y]k}YM-xe#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q&%+S%*ABijPU6\h,(+L,4G5<cD[˧*t[
jjaijIxʪwgFwضR>sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj -181 0 obj +185 0 obj [500 500 364 500 364 500 364 364 364 364 500 364 364 364 500 500 500 364 500 364 500 500 364 500 364 500 364 364 500 364 500 364 364 500 364 500 500 500 500 500 364 500 364 364 500 500 364 500 500 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 364 500 500 500 500 500 500 500 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj -182 0 obj +186 0 obj << /Length1 6500 /Length 3503 /Filter [/FlateDecode] @@ -15559,10 +15632,10 @@ L EFbU::vkŎB)Z Bz endstream endobj -183 0 obj +187 0 obj << /Type /FontDescriptor /FontName /bbf95d+NotoSerif-Bold -/FontFile2 182 0 R +/FontFile2 186 0 R /FontBBox [-212 -250 1306 1058] /Flags 6 /StemV 0 @@ -15573,7 +15646,7 @@ endobj /XHeight 1098 >> endobj -184 0 obj +188 0 obj << /Length 227 /Filter [/FlateDecode] >> @@ -15582,10 +15655,10 @@ x]Mn bɮRTM7YGM{ wJv>DG,K[nu,$ӱ\ln8=4バoB\uXO{?b,C/&A6<:C9m|oᖍE2qA1(Y6$cYFsٝ#3,5ExTNR~m^o endstream endobj -185 0 obj +189 0 obj [259 200 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj -186 0 obj +190 0 obj << /Length1 2224 /Length 997 /Filter [/FlateDecode] @@ -15600,10 +15673,10 @@ lW^:VM, 2J/W2HהƇDXb[ɤ7i>mei!hXF_jdƲ5wtwnJ͛0dwäu
*FpNbq^؏8%>SJĽgwIhwp3,q81,$-V%f0M]U<K샡؏eAn+q)G{W#DXQ%q8_VRuy4/nZmas/,Yْ)i=)lJey endstream endobj -187 0 obj +191 0 obj << /Type /FontDescriptor /FontName /72b0f2+FontAwesome5Free-Regular -/FontFile2 186 0 R +/FontFile2 190 0 R /FontBBox [-39 -138 1263 892] /Flags 4 /StemV 0 @@ -15614,7 +15687,7 @@ endobj /XHeight 314 >> endobj -188 0 obj +192 0 obj << /Length 225 /Filter [/FlateDecode] >> @@ -15623,10 +15696,10 @@ x]Mn bE,= Jv>DG,K[u,$ӱ\h-'[N.$;98}_&ӞWpW̊ vgf67p"J
A`tE1pnݯ|#݉8R;CRSK+Ucp endstream endobj -189 0 obj +193 0 obj [1000 687 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] endobj -190 0 obj +194 0 obj << /Length1 3696 /Length 2360 /Filter [/FlateDecode] @@ -15640,10 +15713,10 @@ xO:V+^MyC<F3zw KqV/S,i=hgo<=O/a'R0i&Yߩ|(*r!b,:/ƙhAl:IzB&U`PfŢ1Lã8F!5h<ex乂sD*5 endstream endobj -191 0 obj +195 0 obj << /Type /FontDescriptor /FontName /17df97+mplus1mn-bold_italic -/FontFile2 190 0 R +/FontFile2 194 0 R /FontBBox [0 -280 1000 1060] /Flags 4 /StemV 0 @@ -15654,7 +15727,7 @@ endobj /XHeight 0 >> endobj -192 0 obj +196 0 obj << /Length 1278 /Filter [/FlateDecode] >> @@ -15663,10 +15736,10 @@ xenFὮBtHs&@nu{stԒ +}ik/y_!}t~]sn JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|xoS7+[ƛețךyޢoV浖-㭌"RW*4XqC^J[(^1»y]k}YM-xe#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q&%+S%*ABijPU6\h,(+L,4G5<cD[˧*t[
jjaijIxʪwgFwضR>sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj -193 0 obj +197 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 500 500 364 500 500 364 364 364 364 500 500 364 364 364 500 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj -194 0 obj +198 0 obj << /Length1 3752 /Length 2411 /Filter [/FlateDecode] @@ -15680,10 +15753,10 @@ cКCh4uLӦ[`CZ7m
!۴*"1>mLu9=ιĈh endstream endobj -195 0 obj +199 0 obj << /Type /FontDescriptor /FontName /75dbba+mplus1mn-italic -/FontFile2 194 0 R +/FontFile2 198 0 R /FontBBox [0 -265 1000 1008] /Flags 4 /StemV 0 @@ -15694,7 +15767,7 @@ endobj /XHeight 0 >> endobj -196 0 obj +200 0 obj << /Length 1278 /Filter [/FlateDecode] >> @@ -15703,10 +15776,10 @@ xenFὮBtHs&@nu{stԒ +}ik/y_!}t~]sn JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|xoS7+[ƛețךyޢoV浖-㭌"RW*4XqC^J[(^1»y]k}YM-xe#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q&%+S%*ABijPU6\h,(+L,4G5<cD[˧*t[
jjaijIxʪwgFwضR>sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 endstream endobj -197 0 obj +201 0 obj [500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 500 364 364 364 500 364 500 364 500 364 500 500 500 500 364 364 364 364 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj -198 0 obj +202 0 obj << /Length1 3548 /Length 2107 /Filter [/FlateDecode] @@ -15722,10 +15795,10 @@ s @<Џr)dAV ^3yaI*``_^Lo3Y̜1fb%IYSXcUC[ɨŖÌbfNf8335C1<ZleIQG`FNTjUw ƌ3+eQ([$D!f5}2+#F{q<5MIV]҄Tޑ~ UzK?l٥vyKtU"夔Iҋ`]*ڟg~E2FOHDtr2R(45RZJ/H|VJqD#X"KO#r"R9~Nsf&O"ˈtR:e"G s,}6} phg_,- endstream endobj -199 0 obj +203 0 obj << /Type /FontDescriptor /FontName /89598b+mplus1mn-regular -/FontFile2 198 0 R +/FontFile2 202 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 @@ -15736,7 +15809,7 @@ endobj /XHeight 0 >> endobj -200 0 obj +204 0 obj << /Length 236 /Filter [/FlateDecode] >> @@ -15744,11 +15817,11 @@ stream x]Pn -/ R!ҸCqRh};]f4;ayx?(38,72>^&Xfщb52AJ?flEay,|RC)] zM/َ-x6 eL&mtɮS90jhbRŮ+^IqzjP4(*|loY7WM5Q)ڎn>~)Bqt\ endstream endobj -201 0 obj +205 0 obj [500 1000 1000 1000 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj xref -0 202 +0 206 0000000000 65535 f 0000000015 00000 n 0000000473 00000 n @@ -15762,200 +15835,204 @@ xref 0000037432 00000 n 0000037607 00000 n 0000037786 00000 n -0000046569 00000 n -0000047095 00000 n -0000047139 00000 n -0000047188 00000 n -0000047232 00000 n -0000048559 00000 n -0000048924 00000 n -0000063621 00000 n -0000064109 00000 n -0000064153 00000 n -0000064326 00000 n -0000064377 00000 n -0000064539 00000 n -0000064590 00000 n -0000064828 00000 n -0000064996 00000 n -0000087228 00000 n -0000087412 00000 n -0000087463 00000 n -0000087514 00000 n -0000087707 00000 n -0000087762 00000 n -0000087898 00000 n -0000087953 00000 n -0000088128 00000 n -0000088309 00000 n -0000088443 00000 n -0000088490 00000 n -0000088545 00000 n -0000088746 00000 n -0000088945 00000 n -0000088995 00000 n -0000089124 00000 n -0000101422 00000 n -0000101856 00000 n -0000101900 00000 n -0000102072 00000 n -0000102209 00000 n -0000102382 00000 n -0000102427 00000 n -0000112721 00000 n -0000113099 00000 n -0000113143 00000 n -0000121574 00000 n -0000121978 00000 n -0000122022 00000 n -0000122067 00000 n -0000122250 00000 n -0000126248 00000 n -0000126613 00000 n -0000126657 00000 n -0000138409 00000 n -0000138840 00000 n -0000138884 00000 n -0000139063 00000 n -0000139237 00000 n -0000139281 00000 n -0000139331 00000 n -0000159777 00000 n -0000160169 00000 n -0000160344 00000 n -0000199605 00000 n -0000200021 00000 n -0000200150 00000 n -0000200281 00000 n -0000203793 00000 n -0000204159 00000 n -0000207891 00000 n -0000208257 00000 n -0000208301 00000 n -0000208728 00000 n -0000209253 00000 n -0000219186 00000 n -0000219604 00000 n -0000222456 00000 n -0000222822 00000 n -0000222866 00000 n -0000222910 00000 n -0000222954 00000 n -0000222998 00000 n -0000223042 00000 n -0000223086 00000 n -0000228113 00000 n -0000228516 00000 n -0000228560 00000 n -0000228738 00000 n -0000228915 00000 n -0000232196 00000 n -0000232621 00000 n -0000232667 00000 n -0000232794 00000 n -0000232921 00000 n -0000233047 00000 n -0000233174 00000 n -0000233305 00000 n -0000233433 00000 n -0000233568 00000 n -0000233705 00000 n -0000233834 00000 n -0000233965 00000 n -0000234084 00000 n -0000234205 00000 n -0000234389 00000 n -0000234573 00000 n -0000234710 00000 n -0000234849 00000 n -0000234981 00000 n -0000235115 00000 n -0000235255 00000 n -0000235395 00000 n -0000235528 00000 n -0000235666 00000 n -0000235802 00000 n -0000235936 00000 n -0000236070 00000 n -0000236203 00000 n -0000236323 00000 n -0000236444 00000 n -0000236561 00000 n -0000236680 00000 n -0000236758 00000 n -0000237155 00000 n -0000237347 00000 n -0000237636 00000 n -0000237819 00000 n -0000238104 00000 n -0000238526 00000 n -0000238746 00000 n -0000238990 00000 n -0000239287 00000 n -0000239483 00000 n -0000239727 00000 n -0000239927 00000 n -0000240058 00000 n -0000240358 00000 n -0000240403 00000 n -0000240677 00000 n -0000240951 00000 n -0000252877 00000 n -0000253091 00000 n -0000254446 00000 n -0000255363 00000 n -0000263488 00000 n -0000263712 00000 n -0000265067 00000 n -0000265983 00000 n -0000272303 00000 n -0000272531 00000 n -0000273886 00000 n -0000274801 00000 n -0000285053 00000 n -0000285272 00000 n -0000286627 00000 n -0000287543 00000 n -0000291853 00000 n -0000292067 00000 n -0000292408 00000 n -0000293324 00000 n -0000298777 00000 n -0000298990 00000 n -0000300345 00000 n -0000301260 00000 n -0000302569 00000 n -0000302791 00000 n -0000303112 00000 n -0000304250 00000 n -0000309047 00000 n -0000309257 00000 n -0000310612 00000 n -0000311527 00000 n -0000315121 00000 n -0000315340 00000 n -0000315643 00000 n -0000316558 00000 n -0000317645 00000 n -0000317869 00000 n -0000318170 00000 n -0000319308 00000 n -0000321759 00000 n -0000321976 00000 n -0000323331 00000 n -0000324246 00000 n -0000326748 00000 n -0000326960 00000 n -0000328315 00000 n -0000329230 00000 n -0000331428 00000 n -0000331641 00000 n -0000331953 00000 n +0000047359 00000 n +0000047901 00000 n +0000047945 00000 n +0000047994 00000 n +0000048038 00000 n +0000049365 00000 n +0000049730 00000 n +0000049774 00000 n +0000064471 00000 n +0000064959 00000 n +0000065003 00000 n +0000065176 00000 n +0000065227 00000 n +0000065389 00000 n +0000065440 00000 n +0000065678 00000 n +0000065846 00000 n +0000088078 00000 n +0000088262 00000 n +0000088313 00000 n +0000088364 00000 n +0000088557 00000 n +0000088612 00000 n +0000088748 00000 n +0000088803 00000 n +0000088978 00000 n +0000089159 00000 n +0000089293 00000 n +0000089340 00000 n +0000089395 00000 n +0000089596 00000 n +0000089795 00000 n +0000089845 00000 n +0000089974 00000 n +0000102272 00000 n +0000102706 00000 n +0000102750 00000 n +0000102922 00000 n +0000103059 00000 n +0000103232 00000 n +0000103277 00000 n +0000113571 00000 n +0000113949 00000 n +0000113993 00000 n +0000122424 00000 n +0000122828 00000 n +0000122872 00000 n +0000122917 00000 n +0000123100 00000 n +0000127098 00000 n +0000127463 00000 n +0000127507 00000 n +0000139259 00000 n +0000139690 00000 n +0000139734 00000 n +0000139913 00000 n +0000140087 00000 n +0000140131 00000 n +0000140181 00000 n +0000140608 00000 n +0000141151 00000 n +0000161597 00000 n +0000161989 00000 n +0000162164 00000 n +0000201425 00000 n +0000201841 00000 n +0000201970 00000 n +0000202101 00000 n +0000205613 00000 n +0000205979 00000 n +0000209711 00000 n +0000210077 00000 n +0000210121 00000 n +0000220054 00000 n +0000220472 00000 n +0000223324 00000 n +0000223690 00000 n +0000223734 00000 n +0000223778 00000 n +0000223822 00000 n +0000223866 00000 n +0000223910 00000 n +0000223954 00000 n +0000228981 00000 n +0000229384 00000 n +0000229428 00000 n +0000229606 00000 n +0000229783 00000 n +0000233065 00000 n +0000233491 00000 n +0000233537 00000 n +0000233664 00000 n +0000233791 00000 n +0000233917 00000 n +0000234044 00000 n +0000234175 00000 n +0000234303 00000 n +0000234422 00000 n +0000234544 00000 n +0000234679 00000 n +0000234816 00000 n +0000234945 00000 n +0000235076 00000 n +0000235195 00000 n +0000235316 00000 n +0000235500 00000 n +0000235684 00000 n +0000235821 00000 n +0000235960 00000 n +0000236092 00000 n +0000236226 00000 n +0000236366 00000 n +0000236506 00000 n +0000236639 00000 n +0000236777 00000 n +0000236913 00000 n +0000237047 00000 n +0000237181 00000 n +0000237314 00000 n +0000237434 00000 n +0000237555 00000 n +0000237672 00000 n +0000237791 00000 n +0000237869 00000 n +0000238266 00000 n +0000238458 00000 n +0000238610 00000 n +0000238899 00000 n +0000239082 00000 n +0000239367 00000 n +0000239789 00000 n +0000240009 00000 n +0000240253 00000 n +0000240550 00000 n +0000240746 00000 n +0000240990 00000 n +0000241190 00000 n +0000241321 00000 n +0000241621 00000 n +0000241666 00000 n +0000241940 00000 n +0000242214 00000 n +0000254140 00000 n +0000254354 00000 n +0000255709 00000 n +0000256626 00000 n +0000264751 00000 n +0000264975 00000 n +0000266330 00000 n +0000267246 00000 n +0000273566 00000 n +0000273794 00000 n +0000275149 00000 n +0000276064 00000 n +0000286316 00000 n +0000286535 00000 n +0000287890 00000 n +0000288806 00000 n +0000293116 00000 n +0000293330 00000 n +0000293671 00000 n +0000294587 00000 n +0000300040 00000 n +0000300253 00000 n +0000301608 00000 n +0000302523 00000 n +0000303832 00000 n +0000304054 00000 n +0000304375 00000 n +0000305513 00000 n +0000310310 00000 n +0000310520 00000 n +0000311875 00000 n +0000312790 00000 n +0000316384 00000 n +0000316603 00000 n +0000316906 00000 n +0000317821 00000 n +0000318908 00000 n +0000319132 00000 n +0000319433 00000 n +0000320571 00000 n +0000323022 00000 n +0000323239 00000 n +0000324594 00000 n +0000325509 00000 n +0000328011 00000 n +0000328223 00000 n +0000329578 00000 n +0000330493 00000 n +0000332691 00000 n +0000332904 00000 n +0000333216 00000 n trailer -<< /Size 202 +<< /Size 206 /Root 2 0 R /Info 1 0 R >> startxref -332871 +334134 %%EOF diff --git a/lib/asciidoctor/pdf/ext/asciidoctor/document.rb b/lib/asciidoctor/pdf/ext/asciidoctor/document.rb index 0c3e5b81..8f79ff3c 100644 --- a/lib/asciidoctor/pdf/ext/asciidoctor/document.rb +++ b/lib/asciidoctor/pdf/ext/asciidoctor/document.rb @@ -11,6 +11,10 @@ class Asciidoctor::Document preface.sectname = 'preface' preface.title = blk0.instance_variable_get :@title preface.id = preface.generate_id + if (first_child = blk0.blocks[0])&.option? 'notitle' + preface.set_option 'notitle' + first_child.role = 'lead' if first_child.context == :paragraph && !first_child.role? + end preface.blocks.replace (blk0.blocks.map do |b| b.parent = preface b diff --git a/spec/section_spec.rb b/spec/section_spec.rb index 6760e870..9b62c965 100644 --- a/spec/section_spec.rb +++ b/spec/section_spec.rb @@ -860,6 +860,33 @@ describe 'Asciidoctor::PDF::Converter - Section' do (expect text[2][:font_size]).to eql 10.5 end + it 'should only show preface title in TOC if notitle option is set on first child block of anonymous preface' do + input = <<~'EOS' + = Book Title + :doctype: book + :preface-title: Preface + :toc: + + [%notitle] + anonymous preface + + == First Chapter + + chapter content + EOS + + pdf = to_pdf input + (expect (preface_dest = get_dest pdf, '_preface')).not_to be_nil + _, page_height = get_page_size pdf, preface_dest[:page_number] + (expect preface_dest[:y]).to eql page_height + + pdf = to_pdf input, analyze: true + (expect pdf.find_unique_text 'Preface', page_number: 2).not_to be_nil + (expect pdf.find_unique_text 'Preface', page_number: 3).to be_nil + # NOTE: lead role on first paragraph is retained + (expect (pdf.find_unique_text 'anonymous preface', page_number: 3)[:font_size]).to eql 13 + end + it 'should not force title of empty section to next page if it fits on page' do pdf = to_pdf <<~EOS, analyze: true == Section A |
